Eevee: Fix the NaN pixel issue.

It's cause by degenerate triangle having normals set to (0,0,0) which may not be compressed like it should.
This fix the problem in the final indirect lighting evaluation which might be costly.
This commit is contained in:
Clément Foucault 2017-07-06 16:01:21 +02:00
parent c217d518ef
commit d02711ed88
Notes: blender-bot 2023-02-14 07:36:17 +01:00
Referenced by commit 6f66498c10, Revert "Eevee: Fix the NaN pixel issue."
Referenced by issue #51979, Eevee: Bloom artifacts when triangle has colinear vertices
1 changed files with 3 additions and 3 deletions

View File

@ -116,9 +116,9 @@ vec3 hl2_basis(vec3 N, vec3 cubesides[3])
vec3 n_squared = N * N;
irradiance += n_squared.x * cubesides[0];
irradiance += n_squared.y * cubesides[1];
irradiance += n_squared.z * cubesides[2];
irradiance += max(1e-8, n_squared.x) * cubesides[0];
irradiance += max(1e-8, n_squared.y) * cubesides[1];
irradiance += max(1e-8, n_squared.z) * cubesides[2];
return irradiance;
}