Workbench: Remove specular shadowing for red and blue metal
authorClément Foucault <foucault.clem@gmail.com>
Wed, 5 Dec 2018 01:08:18 +0000 (02:08 +0100)
committerClément Foucault <foucault.clem@gmail.com>
Wed, 5 Dec 2018 01:51:48 +0000 (02:51 +0100)
source/blender/draw/engines/workbench/shaders/workbench_world_light_lib.glsl

index 9a5ed1c311de09dcb4eaf8eaf1da28e6b41fa7be..dbc29299fdc3a239d2771b4331d5fe7f76a07dec 100644 (file)
@@ -7,14 +7,10 @@ vec4 fast_rcp(vec4 v)
 
 vec3 brdf_approx(vec3 spec_color, float roughness, float NV)
 {
-       /* Treat anything below 2% as shadowing.
-        * (in other words, makes it possible to completely disable
-        * specular on a material by setting specular color to black). */
-       float shadowing = clamp(50.0 * spec_color.g, 0.0, 1.0);
        /* Very rough own approx. We don't need it to be correct, just fast.
         * Just simulate fresnel effect with roughness attenuation. */
        float fresnel = exp2(-8.35 * NV) * (1.0 - roughness);
-       return mix(spec_color, vec3(1.0), fresnel) * shadowing;
+       return mix(spec_color, vec3(1.0), fresnel);
 }
 
 void prep_specular(