From 0c4602507ea9af082520cf98634b08c4eb7040a5 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sun, 23 Dec 2018 15:13:38 +0100 Subject: [PATCH] - remove shadow acne when dynlights perfectly align with planes --- wadsrc/static/shaders/glsl/main.fp | 1 + 1 file changed, 1 insertion(+) diff --git a/wadsrc/static/shaders/glsl/main.fp b/wadsrc/static/shaders/glsl/main.fp index f033ac2f0..c138eb4f1 100644 --- a/wadsrc/static/shaders/glsl/main.fp +++ b/wadsrc/static/shaders/glsl/main.fp @@ -334,6 +334,7 @@ float shadowmapAttenuation(vec4 lightpos, float shadowIndex) return 1.0; // No shadowmap available for this light vec3 planePoint = pixelpos.xyz - lightpos.xyz; + planePoint += 0.01; // nudge light position slightly as Doom maps tend to have their lights perfectly aligned with planes if (dot(planePoint.xz, planePoint.xz) < 1.0) return 1.0; // Light is too close