aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm
diff options
context:
space:
mode:
authorGravatar vjiaoblack <vjiaoblack@google.com>2016-08-25 06:30:23 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-08-25 06:30:23 -0700
commite6f5d5623160a69e1585f5121a3695092327dfe0 (patch)
tree44a73f37db340157c73e005841207e52210e78d0 /gm
parent199a2ea665a088dafb2fd364f3aa6a642bfa2fef (diff)
Made shadows blurry (thru implementing variance mapping)
Diffstat (limited to 'gm')
-rw-r--r--gm/shadowmaps.cpp8
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;
};