diff --git a/src/6.pbr/1.1.lighting/1.1.pbr.fs b/src/6.pbr/1.1.lighting/1.1.pbr.fs index bd56ea4..5333e96 100644 --- a/src/6.pbr/1.1.lighting/1.1.pbr.fs +++ b/src/6.pbr/1.1.lighting/1.1.pbr.fs @@ -85,7 +85,7 @@ void main() vec3 F = fresnelSchlick(clamp(dot(H, V), 0.0, 1.0), F0); vec3 numerator = NDF * G * F; - float denominator = 4 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero + float denominator = 4.0 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero vec3 specular = numerator / denominator; // kS is equal to Fresnel diff --git a/src/6.pbr/1.2.lighting_textured/1.2.pbr.fs b/src/6.pbr/1.2.lighting_textured/1.2.pbr.fs index 6a687d6..4554b2f 100644 --- a/src/6.pbr/1.2.lighting_textured/1.2.pbr.fs +++ b/src/6.pbr/1.2.lighting_textured/1.2.pbr.fs @@ -112,7 +112,7 @@ void main() vec3 F = fresnelSchlick(max(dot(H, V), 0.0), F0); vec3 numerator = NDF * G * F; - float denominator = 4 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero + float denominator = 4.0 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero vec3 specular = numerator / denominator; // kS is equal to Fresnel diff --git a/src/6.pbr/2.1.1.ibl_irradiance_conversion/2.1.1.pbr.fs b/src/6.pbr/2.1.1.ibl_irradiance_conversion/2.1.1.pbr.fs index cd5365a..3477370 100644 --- a/src/6.pbr/2.1.1.ibl_irradiance_conversion/2.1.1.pbr.fs +++ b/src/6.pbr/2.1.1.ibl_irradiance_conversion/2.1.1.pbr.fs @@ -86,7 +86,7 @@ void main() vec3 F = fresnelSchlick(max(dot(H, V), 0.0), F0); vec3 numerator = NDF * G * F; - float denominator = 4 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero + float denominator = 4.0 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero vec3 specular = numerator / denominator; // kS is equal to Fresnel diff --git a/src/6.pbr/2.1.2.ibl_irradiance/2.1.2.pbr.fs b/src/6.pbr/2.1.2.ibl_irradiance/2.1.2.pbr.fs index 5c42ba8..c949ee1 100644 --- a/src/6.pbr/2.1.2.ibl_irradiance/2.1.2.pbr.fs +++ b/src/6.pbr/2.1.2.ibl_irradiance/2.1.2.pbr.fs @@ -89,7 +89,7 @@ void main() vec3 F = fresnelSchlick(max(dot(H, V), 0.0), F0); vec3 numerator = NDF * G * F; - float denominator = 4 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero + float denominator = 4.0 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero vec3 specular = numerator / denominator; // kS is equal to Fresnel diff --git a/src/6.pbr/2.2.1.ibl_specular/2.2.1.pbr.fs b/src/6.pbr/2.2.1.ibl_specular/2.2.1.pbr.fs index 5b959e1..1b4bb2f 100644 --- a/src/6.pbr/2.2.1.ibl_specular/2.2.1.pbr.fs +++ b/src/6.pbr/2.2.1.ibl_specular/2.2.1.pbr.fs @@ -96,7 +96,7 @@ void main() vec3 F = fresnelSchlick(max(dot(H, V), 0.0), F0); vec3 numerator = NDF * G * F; - float denominator = 4 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero + float denominator = 4.0 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero vec3 specular = numerator / denominator; // kS is equal to Fresnel diff --git a/src/6.pbr/2.2.2.ibl_specular_textured/2.2.2.pbr.fs b/src/6.pbr/2.2.2.ibl_specular_textured/2.2.2.pbr.fs index 563f43b..b7c2436 100644 --- a/src/6.pbr/2.2.2.ibl_specular_textured/2.2.2.pbr.fs +++ b/src/6.pbr/2.2.2.ibl_specular_textured/2.2.2.pbr.fs @@ -125,7 +125,7 @@ void main() vec3 F = fresnelSchlick(max(dot(H, V), 0.0), F0); vec3 numerator = NDF * G * F; - float denominator = 4 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero + float denominator = 4.0 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0) + 0.0001; // + 0.0001 to prevent divide by zero vec3 specular = numerator / denominator; // kS is equal to Fresnel