diff options
-rw-r--r-- | src/extras/shaders/gl3/metalroughuniform.frag | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/extras/shaders/gl3/metalroughuniform.frag b/src/extras/shaders/gl3/metalroughuniform.frag index c9191adbf..f4bad0a00 100644 --- a/src/extras/shaders/gl3/metalroughuniform.frag +++ b/src/extras/shaders/gl3/metalroughuniform.frag @@ -338,9 +338,11 @@ void main() // Remap roughness for a perceptually more linear correspondence float alpha = remapRoughness(roughness); + + vec3 wNormal = normalize(worldNormal); vec3 worldView = normalize(eyePosition - worldPosition); for (int i = 0; i < envLightCount; ++i) { - cLinear += pbrIblModel(worldNormal, + cLinear += pbrIblModel(wNormal, worldView, baseColor.rgb, metalness, @@ -350,7 +352,7 @@ void main() for (int i = 0; i < lightCount; ++i) { cLinear += pbrModel(i, worldPosition, - worldNormal, + wNormal, worldView, baseColor.rgb, metalness, |