瀏覽代碼

Fix some visual artifacts on first frames because of TemporalFiltering prev texture.

clementlandrin 2 年之前
父節點
當前提交
6d293de7e5
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      hrt/prefab/rfx/TemporalFiltering.hx

+ 4 - 0
hrt/prefab/rfx/TemporalFiltering.hx

@@ -163,6 +163,10 @@ class TemporalFiltering extends hrt.prefab.rfx.RendererFX {
 			var output : h3d.mat.Texture = ctx.engine.getCurrentTarget();
 			var depthMap : Dynamic = ctx.getGlobal("depthMap");
 			var prevFrame = r.allocTarget("prevFrame", false, 1.0, output.format);
+			if ( !prevFrame.flags.has(WasCleared) ) {
+				prevFrame.flags.set(WasCleared);
+				prevFrame.clear(0);
+			}
 			var curFrame = r.allocTarget("curFrame", false, 1.0, output.format);
 			h3d.pass.Copy.run(output, curFrame);