fixed black pixels artifacts when looking down

This commit is contained in:
Anselme 2017-08-26 11:36:03 +02:00
parent 4363d53cfc
commit 07ec396968

View File

@ -138,7 +138,7 @@ vec3 GGX(
// Cook-Torrance BRDF
float NDF = DistributionGGX(N, H, roughness);
float G = GeometrySchlickGGX(NdotV, roughness) * GeometrySchlickGGX(NdotL, roughness);
vec3 F = F0 + (1.0 - F0) * pow(1.0 - max(dot(H, V), 0.0), 5.0);
vec3 F = F0 + (1.0 - F0) * pow(1.0 - clamp(dot(H, V), 0.0, 1.0), 5.0);
vec3 nominator = NDF * G * F;
float denominator = 4 * NdotV * NdotL + 0.001; // 0.001 to prevent divide by zero.