[Bf-blender-cvs] [0cfdc8d182a] master: Eevee: Try to fix NaN caused by normal maps + bentnormals

Clément Foucault noreply at git.blender.org
Fri Jun 7 13:57:12 CEST 2019


Commit: 0cfdc8d182a51e67ccd12063162fa96d4b633c16
Author: Clément Foucault
Date:   Fri Jun 7 13:53:30 2019 +0200
Branches: master
https://developer.blender.org/rB0cfdc8d182a51e67ccd12063162fa96d4b633c16

Eevee: Try to fix NaN caused by normal maps + bentnormals

Should help with T65118.

===================================================================

M	source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl

===================================================================

diff --git a/source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl b/source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl
index acfc2af93ee..8662c0ecb6a 100644
--- a/source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl
+++ b/source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl
@@ -177,7 +177,7 @@ void integrate_slice(
   /* Solving inner integral */
   vec2 h_2 = 2.0 * h;
   vec2 vd = -cos(h_2 - n) + cos_n + h_2 * sin(n);
-  float vis = (vd.x + vd.y) * 0.25 * n_proj_len;
+  float vis = saturate((vd.x + vd.y) * 0.25 * n_proj_len);
 
   visibility += vis;



More information about the Bf-blender-cvs mailing list