From e6f5d5623160a69e1585f5121a3695092327dfe0 Mon Sep 17 00:00:00 2001 From: vjiaoblack Date: Thu, 25 Aug 2016 06:30:23 -0700 Subject: Made shadows blurry (thru implementing variance mapping) BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2224163005 Review-Url: https://codereview.chromium.org/2224163005 --- gm/shadowmaps.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gm') diff --git a/gm/shadowmaps.cpp b/gm/shadowmaps.cpp index f953550d4b..6c9738b247 100644 --- a/gm/shadowmaps.cpp +++ b/gm/shadowmaps.cpp @@ -76,6 +76,11 @@ public: SkVector3::Make(0.1f, 0.2f, 1.0f))); builder.add(SkLights::Light::MakeAmbient(SkColor3f::Make(0.4f, 0.4f, 0.4f))); fLights = builder.finish(); + + fShadowParams.fShadowRadius = 4.0f; + fShadowParams.fBiasingConstant = 0.3f; + fShadowParams.fMinVariance = 1024; + fShadowParams.fType = SkShadowParams::kVariance_ShadowType; } protected: @@ -95,11 +100,12 @@ protected: // It's used to generate the depth maps. sk_sp pic(make_test_picture(kWidth, kHeight)); canvas->setLights(fLights); - canvas->drawShadowedPicture(pic, nullptr, nullptr); + canvas->drawShadowedPicture(pic, nullptr, nullptr, fShadowParams); } private: sk_sp fLights; + SkShadowParams fShadowParams; typedef GM INHERITED; }; -- cgit v1.2.3