From 07ec3969682f5c2cd652a7f426e7d20f5439dff6 Mon Sep 17 00:00:00 2001 From: Anselme Date: Sat, 26 Aug 2017 11:36:03 +0200 Subject: [PATCH] fixed black pixels artifacts when looking down --- shaders/lighting.frag.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shaders/lighting.frag.glsl b/shaders/lighting.frag.glsl index 048ed7d..0497e5e 100644 --- a/shaders/lighting.frag.glsl +++ b/shaders/lighting.frag.glsl @@ -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.