Explorar o código

[BLOOM] division by zero.

clandrin %!s(int64=3) %!d(string=hai) anos
pai
achega
83c316f766
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      hrt/prefab/rfx/TemporalBloom.hx

+ 2 - 2
hrt/prefab/rfx/TemporalBloom.hx

@@ -67,9 +67,9 @@ class Threshold extends h3d.shader.ScreenShader {
 
 			if( USE_TEMPORAL_FILTER ) {
 				var pixelPos = vec4(uvToScreen(calculatedUV), 1, 1) * cameraInverseViewProj;
-				pixelPos.xyz /= pixelPos.w;
+				pixelPos.xyz /= max(pixelPos.w, 1e-16);
 				var prevPos = vec4(pixelPos.xyz, 1.0) * prevCamMat;
-				prevPos.xyz /= prevPos.w;
+				prevPos.xyz /= max(prevPos.w, 1e-16);
 				var prevUV = screenToUv(prevPos.xy);
 				var blendStrengh = strength * ceil(1 - max(abs(prevPos.x), abs(prevPos.y)));
 				var prevVal = prev.get(prevUV).rgb;