diff --git a/res/shaders/lib/lighting.glsl b/res/shaders/lib/lighting.glsl index d442c64f..2d164c30 100644 --- a/res/shaders/lib/lighting.glsl +++ b/res/shaders/lib/lighting.glsl @@ -8,7 +8,7 @@ uniform float u_weatherFogDencity; uniform float u_weatherFogCurve; float calc_torch_light(vec3 normal, vec3 modelpos) { - return max(0.0, 1.0 - distance(u_cameraPos, modelpos) / u_torchlightDistance) * -dot(normal, normalize(modelpos - u_cameraPos)); + return max(0.0, 1.0 - distance(u_cameraPos, modelpos) / u_torchlightDistance) * max(0.0, -dot(normal, normalize(modelpos - u_cameraPos))); } vec3 calc_screen_normal(vec3 normal) {