浏览代码

clear depth to 1 by default instead of 0, fixes issues with various post-processes

trethaller 4 年之前
父节点
当前提交
132d9ac518
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      h3d/scene/pbr/Renderer.hx

+ 6 - 1
h3d/scene/pbr/Renderer.hx

@@ -463,9 +463,14 @@ class Renderer extends h3d.scene.Renderer {
 	override function render() {
 		beginPbr();
 
-		setTargets([textures.albedo,textures.normal,textures.pbr,textures.other,textures.depth]);
+		setTarget(textures.depth);
+		ctx.engine.clearF(new h3d.Vector(1));
+
+		setTargets([textures.albedo,textures.normal,textures.pbr,textures.other]);
 		clear(0, 1, 0);
 
+		setTargets([textures.albedo,textures.normal,textures.pbr,textures.other,textures.depth]);
+
 		begin(MainDraw);
 		renderPass(output, get("terrain"));
 		drawPbrDecals("terrainDecal");