diff options
author | 2016-08-25 06:30:23 -0700 | |
---|---|---|
committer | 2016-08-25 06:30:23 -0700 | |
commit | e6f5d5623160a69e1585f5121a3695092327dfe0 (patch) | |
tree | 44a73f37db340157c73e005841207e52210e78d0 /gm | |
parent | 199a2ea665a088dafb2fd364f3aa6a642bfa2fef (diff) |
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
Diffstat (limited to 'gm')
-rw-r--r-- | gm/shadowmaps.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
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<SkPicture> pic(make_test_picture(kWidth, kHeight)); canvas->setLights(fLights); - canvas->drawShadowedPicture(pic, nullptr, nullptr); + canvas->drawShadowedPicture(pic, nullptr, nullptr, fShadowParams); } private: sk_sp<SkLights> fLights; + SkShadowParams fShadowParams; typedef GM INHERITED; }; |