Browse Source

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

clementlandrin 2 năm trước cách đây
mục cha
commit
6d293de7e5
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  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);