浏览代码

Prevent shadow popping with CSM.

clementlandrin 2 年之前
父节点
当前提交
3a77a1336b
共有 1 个文件被更改,包括 3 次插入0 次删除
  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;