Browse Source

Fix static shadow with reverse depth

TothBenoit 2 months ago
parent
commit
b79552bc99
1 changed files with 3 additions and 0 deletions
  1. 3 0
      h3d/scene/pbr/Renderer.hx

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

@@ -434,6 +434,8 @@ class Renderer extends h3d.scene.Renderer {
 
 
 	override function computeStatic() {
 	override function computeStatic() {
 		var light = @:privateAccess ctx.lights;
 		var light = @:privateAccess ctx.lights;
+		var oldReverseDepth = ctx.useReverseDepth;
+		ctx.useReverseDepth = false;
 		var passes = get("shadow");
 		var passes = get("shadow");
 		if (!shadows)
 		if (!shadows)
 			passes.clear();
 			passes.clear();
@@ -446,6 +448,7 @@ class Renderer extends h3d.scene.Renderer {
 			}
 			}
 			light = light.next;
 			light = light.next;
 		}
 		}
+		ctx.useReverseDepth = oldReverseDepth;
 	}
 	}
 
 
 	function initTextures() {
 	function initTextures() {