浏览代码

optimized shadows disabled

Nicolas Cannasse 3 年之前
父节点
当前提交
b340a0bbb4
共有 2 个文件被更改,包括 5 次插入4 次删除
  1. 1 1
      h3d/pass/DirShadowMap.hx
  2. 4 3
      h3d/scene/pbr/Renderer.hx

+ 1 - 1
h3d/pass/DirShadowMap.hx

@@ -274,7 +274,7 @@ class DirShadowMap extends Shadows {
 
 		if( mode != Mixed || ctx.computingStatic ) {
 			lightCamera.orthoBounds.empty();
-			calcShadowBounds(lightCamera);
+			if( !passes.isEmpty() ) calcShadowBounds(lightCamera);
 			lightCamera.update();
 		}
 

+ 4 - 3
h3d/scene/pbr/Renderer.hx

@@ -282,11 +282,12 @@ class Renderer extends h3d.scene.Renderer {
 	function drawShadows( ls : LightSystem ) {
 		var light = @:privateAccess ctx.lights;
 		var passes = get("shadow");
-		if( !shadows )
-			passes.clear();
 		while( light != null ) {
 			var plight = hxd.impl.Api.downcast(light, h3d.scene.pbr.Light);
-			if( plight != null ) ls.drawShadows(plight, passes);
+			if( plight != null ) {
+				if( !shadows ) passes.clear();
+				ls.drawShadows(plight, passes);
+			}
 			light = light.next;
 		}
 	}