From 7f4d70244f9d36ece1b0ba3a0d095325c70e7090 Mon Sep 17 00:00:00 2001 From: Mr F Date: Thu, 28 Apr 2016 14:45:20 +0300 Subject: [PATCH] fix directional shadow flickering --- src/scene/forward-renderer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/scene/forward-renderer.js b/src/scene/forward-renderer.js index d5ceda1bd32..a819c55f709 100644 --- a/src/scene/forward-renderer.js +++ b/src/scene/forward-renderer.js @@ -14,6 +14,8 @@ pc.extend(pc, function () { new pc.Mat4().setScale(0.5, 0.5, 0.5) ); + var directionalShadowEpsilon = 0.01; + var shadowCamView = new pc.Mat4(); var shadowCamViewProj = new pc.Mat4(); var c2sc = new pc.Mat4(); @@ -1173,7 +1175,7 @@ pc.extend(pc, function () { // 3. Fix projection shadowCam._node.setPosition(light._node.getPosition()); - shadowCam._node.translateLocal(centerx, centery, maxz); + shadowCam._node.translateLocal(centerx, centery, maxz + directionalShadowEpsilon); shadowCam.setFarClip( maxz - minz ); this.setCamera(shadowCam, true);