From 8b8f9d7b1a5bf72cdabcc880a3602b19a7c9cdae Mon Sep 17 00:00:00 2001 From: samcake Date: Fri, 17 Mar 2017 18:26:48 -0700 Subject: [PATCH] Fix a problem of the ambient lighting diffuse beeing too sstrong, we found a nice balance together with Alan --- libraries/render-utils/src/LightAmbient.slh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/render-utils/src/LightAmbient.slh b/libraries/render-utils/src/LightAmbient.slh index 15e23015cb..a4e3764830 100644 --- a/libraries/render-utils/src/LightAmbient.slh +++ b/libraries/render-utils/src/LightAmbient.slh @@ -77,6 +77,16 @@ void evalLightingAmbient(out vec3 diffuse, out vec3 specular, LightAmbient ambie // Diffuse from ambient diffuse = (1.0 - metallic) * sphericalHarmonics_evalSphericalLight(getLightAmbientSphere(ambient), normal).xyz; + if (gl_FragCoord.x > 1000) { + vec3 ambientFresnel = vec3 (1.0) - fresnelSchlickAmbient(fresnel, eyeDir, normal, 1.0 - roughness); + diffuse *= ambientFresnel * (1.0 / 3.14); + + + if (gl_FragCoord.x > 2000) { + diffuse *= obscurance; + } + } + // Specular highlight from ambient specular = evalAmbientSpecularIrradiance(ambient, eyeDir, normal, roughness, fresnel) * obscurance * getLightAmbientIntensity(ambient);