From fd07183585d1ff32afab67e97bc8eee222502878 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 12 Dec 2020 00:00:31 +0100 Subject: [PATCH] Fix model normals being distorted by MODELDEF scaling. --- wadsrc/static/shaders/glsl/main.vp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wadsrc/static/shaders/glsl/main.vp b/wadsrc/static/shaders/glsl/main.vp index 86da9868a9..a410d5a4d5 100644 --- a/wadsrc/static/shaders/glsl/main.vp +++ b/wadsrc/static/shaders/glsl/main.vp @@ -80,13 +80,13 @@ void main() #ifdef HAS_UNIFORM_VERTEX_DATA if ((useVertexData & 2) == 0) - vWorldNormal = NormalModelMatrix * vec4(uVertexNormal.xyz, 1.0); + vWorldNormal = NormalModelMatrix * vec4(normalize(uVertexNormal.xyz), 1.0); else vWorldNormal = NormalModelMatrix * vec4(normalize(mix(aNormal.xyz, aNormal2.xyz, uInterpolationFactor)), 1.0); #else vWorldNormal = NormalModelMatrix * vec4(normalize(mix(aNormal.xyz, aNormal2.xyz, uInterpolationFactor)), 1.0); #endif - vEyeNormal = NormalViewMatrix * vWorldNormal; + vEyeNormal = NormalViewMatrix * vec4(normalize(vWorldNormal.xyz), 1.0); #endif #ifdef SPHEREMAP