From 96d3846571e370ebfab9b8167a888051c0f6f32d Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Fri, 14 Sep 2018 09:44:34 -0700 Subject: [PATCH] Fix Schlick Fresnel when f90 < 1 --- shaders/src/brdf.fs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/shaders/src/brdf.fs b/shaders/src/brdf.fs index 723d99390d..63c9285a46 100644 --- a/shaders/src/brdf.fs +++ b/shaders/src/brdf.fs @@ -151,8 +151,7 @@ float V_Neubelt(float NoV, float NoL) { vec3 F_Schlick(const vec3 f0, float f90, float VoH) { // Schlick 1994, "An Inexpensive BRDF Model for Physically-Based Rendering" - float f = pow5(1.0 - VoH); - return f + f0 * (f90 - f); + return f0 + (f90 - f0) * pow5(1.0 - VoH); } float F_Schlick(float f0, float f90, float VoH) {