Explorar o código

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

clementlandrin %!s(int64=2) %!d(string=hai) anos
pai
achega
6d293de7e5
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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);