diff --git a/leenkx/Shaders/bloom_pass/downsample_pass.frag.glsl b/leenkx/Shaders/bloom_pass/downsample_pass.frag.glsl index 925af66e..44932d2f 100644 --- a/leenkx/Shaders/bloom_pass/downsample_pass.frag.glsl +++ b/leenkx/Shaders/bloom_pass/downsample_pass.frag.glsl @@ -48,6 +48,10 @@ void main() { } if (currentMipLevel == 0) { + if (any(isnan(fragColor.rgb)) || any(isinf(fragColor.rgb))) { + fragColor.rgb = vec3(0.0); + } + // https://catlikecoding.com/unity/tutorials/advanced-rendering/bloom/#3.2 // https://catlikecoding.com/unity/tutorials/advanced-rendering/bloom/#3.4