mirror of
https://git.code.sf.net/p/quake/newtree
synced 2024-11-10 06:42:26 +00:00
Reduced the dynamic light range, might still need tweaking.
This commit is contained in:
parent
69e5e41e02
commit
bdb02ef735
1 changed files with 6 additions and 15 deletions
|
@ -131,6 +131,8 @@ int dlightdivtableinitialized = 0;
|
||||||
/*
|
/*
|
||||||
===============
|
===============
|
||||||
R_AddDynamicLights
|
R_AddDynamicLights
|
||||||
|
|
||||||
|
NOTE! LordHavoc was here, and it shows... (Mercury)
|
||||||
===============
|
===============
|
||||||
*/
|
*/
|
||||||
void R_AddDynamicLights (msurface_t *surf)
|
void R_AddDynamicLights (msurface_t *surf)
|
||||||
|
@ -178,26 +180,15 @@ void R_AddDynamicLights (msurface_t *surf)
|
||||||
f = DotProduct (impact, surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3] - surf->texturemins[1];
|
f = DotProduct (impact, surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3] - surf->texturemins[1];
|
||||||
i = f;
|
i = f;
|
||||||
|
|
||||||
maxdist = (int) (cl_dlights[lnum].radius*cl_dlights[lnum].radius); // for comparisons to minimum acceptable light
|
maxdist = (int) ((cl_dlights[lnum].radius*cl_dlights[lnum].radius) * 0.75); // for comparisons to minimum acceptable light
|
||||||
// clamp radius to avoid exceeding 8192 entry division table
|
// clamp radius to avoid exceeding 8192 entry division table
|
||||||
if (maxdist > 1048576)
|
if (maxdist > 1048576)
|
||||||
maxdist = 1048576;
|
maxdist = 1048576;
|
||||||
maxdist3 = maxdist - (int) (dist*dist);
|
maxdist3 = maxdist - (int) (dist*dist);
|
||||||
// convert to 8.8 blocklights format
|
// convert to 8.8 blocklights format
|
||||||
// if (!cl_dlights[lnum].dark)
|
f = cl_dlights[lnum].color[0] * maxdist;red = f;
|
||||||
// {
|
f = cl_dlights[lnum].color[1] * maxdist;green = f;
|
||||||
f = cl_dlights[lnum].color[0] * maxdist;red = f;
|
f = cl_dlights[lnum].color[2] * maxdist;blue = f;
|
||||||
f = cl_dlights[lnum].color[1] * maxdist;green = f;
|
|
||||||
f = cl_dlights[lnum].color[2] * maxdist;blue = f;
|
|
||||||
/*
|
|
||||||
}
|
|
||||||
else // negate for darklight
|
|
||||||
{
|
|
||||||
f = cl_dlights[lnum].color[0] * -maxdist;red = f;
|
|
||||||
f = cl_dlights[lnum].color[1] * -maxdist;green = f;
|
|
||||||
f = cl_dlights[lnum].color[2] * -maxdist;blue = f;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
bl = blocklights;
|
bl = blocklights;
|
||||||
for (t = 0;t < tmax;t++,i -= 16)
|
for (t = 0;t < tmax;t++,i -= 16)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue