From 65ade3e01728dfb5e13f228f23028964abb49d92 Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Mon, 24 Feb 2025 23:23:33 +0800 Subject: [PATCH] Apply scaled model normals fix from GZDoom (https://github.com/ZDoom/gzdoom/commit/538f62a556cd7b2e6815e4c67f2d366671accec8) --- wadsrc/static/shaders/scene/vert_main.glsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wadsrc/static/shaders/scene/vert_main.glsl b/wadsrc/static/shaders/scene/vert_main.glsl index ba7b09382..0707c7aae 100644 --- a/wadsrc/static/shaders/scene/vert_main.glsl +++ b/wadsrc/static/shaders/scene/vert_main.glsl @@ -160,8 +160,8 @@ void main() ClipDistance4 = worldcoord.y - ((uSplitBottomPlane.w + uSplitBottomPlane.x * worldcoord.x + uSplitBottomPlane.y * worldcoord.z) * uSplitBottomPlane.z); } - vWorldNormal = NormalModelMatrix * vec4(normalize(bones.Normal), 1.0); - vEyeNormal = NormalViewMatrix * vec4(normalize(vWorldNormal.xyz), 1.0); + vWorldNormal = vec4(normalize((NormalModelMatrix * vec4(normalize(bones.Normal), 1.0)).xyz), 1.0); + vEyeNormal = vec4(normalize((NormalViewMatrix * vec4(normalize(vWorldNormal.xyz), 1.0)).xyz), 1.0); #endif #ifdef SPHEREMAP