summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/extras/shaders/gl3/metalrough.frag2
-rw-r--r--src/extras/shaders/gl3/metalroughuniform.frag2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/extras/shaders/gl3/metalrough.frag b/src/extras/shaders/gl3/metalrough.frag
index 225541775..e1eb6bab2 100644
--- a/src/extras/shaders/gl3/metalrough.frag
+++ b/src/extras/shaders/gl3/metalrough.frag
@@ -146,7 +146,7 @@ float geometricModel(const in float lDotN,
// Implicit geometric model (equal to denominator in specular model).
// This currently assumes that there is no attenuation by geometric shadowing or
// masking according to the microfacet theory.
- return 1.0;
+ return lDotN * vDotN;
}
vec3 specularModel(const in vec3 F0,
diff --git a/src/extras/shaders/gl3/metalroughuniform.frag b/src/extras/shaders/gl3/metalroughuniform.frag
index a851c957c..cccd31b52 100644
--- a/src/extras/shaders/gl3/metalroughuniform.frag
+++ b/src/extras/shaders/gl3/metalroughuniform.frag
@@ -141,7 +141,7 @@ float geometricModel(const in float lDotN,
// Implicit geometric model (equal to denominator in specular model).
// This currently assumes that there is no attenuation by geometric shadowing or
// masking according to the microfacet theory.
- return 1.0;
+ return lDotN * vDotN;
}
vec3 specularModel(const in vec3 F0,