From 34858ed243597f6fbdc82a35eb631e4a7c40ba29 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sat, 5 Mar 2016 23:56:28 -0700 Subject: [PATCH] light: fix sunlight + phong shading --- light/ltface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/light/ltface.c b/light/ltface.c index b41e111d..58d752a3 100644 --- a/light/ltface.c +++ b/light/ltface.c @@ -1270,12 +1270,14 @@ LightFace_Sky(const sun_t *sun, const lightsurf_t *lightsurf, lightmap_t *lightm surfnorm = lightsurf->normals[0]; for (i = 0; i < lightsurf->numpoints; i++, sample++, surfpoint += 3, surfnorm += 3) { vec_t value; - if (!TestSky(surfpoint, sun->sunvec, shadowself)) - continue; angle = DotProduct(incoming, surfnorm); - if (angle < 0) angle = 0; + if (angle < 0) + continue; + if (!TestSky(surfpoint, sun->sunvec, shadowself)) + continue; + angle = (1.0 - sun->anglescale) + sun->anglescale * angle; value = angle * sun->sunlight.light; if (sun->dirt)