light: fix dirtmapping to use interpolated normals

This commit is contained in:
Eric Wasylishen 2016-05-15 15:51:51 -06:00
parent a5356c161c
commit 2c73da0856
1 changed files with 2 additions and 9 deletions

View File

@ -1809,15 +1809,8 @@ DirtForSample(const dmodel_t *model, const vec3_t origin, const vec3_t normal){
static void
LightFace_CalculateDirt(lightsurf_t *lightsurf)
{
const modelinfo_t *modelinfo = lightsurf->modelinfo;
const plane_t *plane = &lightsurf->plane;
const vec_t *surfpoint;
int i;
/* Check each point... */
surfpoint = lightsurf->points[0];
for (i = 0; i < lightsurf->numpoints; i++, surfpoint += 3) {
lightsurf->occlusion[i] = DirtForSample(modelinfo->model, surfpoint, plane->normal);
for (int i = 0; i < lightsurf->numpoints; i++) {
lightsurf->occlusion[i] = DirtForSample(lightsurf->modelinfo->model, lightsurf->points[i], lightsurf->normals[i]);
}
}