Browse Source

Prevent shadow popping with CSM.

clementlandrin 2 years ago
parent
commit
3a77a1336b
1 changed files with 3 additions and 0 deletions
  1. 3 0
      h3d/pass/CascadeShadowMap.hx

+ 3 - 0
h3d/pass/CascadeShadowMap.hx

@@ -64,6 +64,9 @@ class CascadeShadowMap extends DirShadowMap {
 
 			addCorners(near);
 			addCorners(far);
+			// Increasing z range has no effect on resolution, only on depth precision.
+			cascadeBounds.zMax = lightCamera.orthoBounds.zMax;
+			cascadeBounds.zMin = lightCamera.orthoBounds.zMin;
 			lightCameras[i].orthoBounds = cascadeBounds;
 
 			near = minDist + firstCascadeSize + hxd.Math.pow((i) / (cascade - 1), pow) * step;