- Applied a patch from Jean-Fran�ois St-Amour:

- fixes dlight shine-through problem
  - adds transparent console
  as per http://www.quakesrc.org/?Page=tutorials&Dir=Quake2
This commit is contained in:
Jamie Wilkinson 2003-02-11 05:48:46 +00:00
parent 489425e6b4
commit 1180ade5be
4 changed files with 19 additions and 7 deletions

1
THANKS
View File

@ -27,5 +27,6 @@ Brady McCary <mccary@tamu.edu>
Faried Nawaz <fn@hungry.org>
'RvB' <hansmaulwurf@blinkenlights.ch>
Victor Shkamerda <vvs@auto.bnm.org>
Jean-François St-Amour <jfs@videotron.ca>
Jeff Teunissen <deek@quakeforge.net>
Ulrich 'Q' Spoerlein <q@galgenberg.net>

4
TODO
View File

@ -30,11 +30,11 @@ from http://www.quakesrc.org/?Page=tutorials&Dir=Quake2 :
(replace - with X when done)
X Removing shadows on certain objects
- Fixing dlight shine trough
X Fixing dlight shine trough
- Fix for left over icons on windows taskbar
- Adding a clock to the console
- Adding Q3A's cvar list
- Transparent console
X Transparent console
- How to add .m32 texture support to the Quake2 engine and compile tools.
- TGA textures
X Stencil buffered shadows

View File

@ -120,7 +120,7 @@ void R_MarkLights (dlight_t *light, int bit, mnode_t *node)
cplane_t *splitplane;
float dist;
msurface_t *surf;
int i;
int i, sidebit;
if (node->contents != -1)
return;
@ -143,6 +143,17 @@ void R_MarkLights (dlight_t *light, int bit, mnode_t *node)
surf = r_worldmodel->surfaces + node->firstsurface;
for (i=0 ; i<node->numsurfaces ; i++, surf++)
{
dist = DotProduct (light->origin, surf->plane->normal) - surf->plane->dist;
if (dist >= 0)
sidebit = 0;
else
sidebit = SURF_PLANEBACK;
if ( (surf->flags & SURF_PLANEBACK) != sidebit )
continue;
if (surf->dlightframe != r_dlightframecount)
{
surf->dlightbits = 0;
@ -421,9 +432,9 @@ void R_AddDynamicLights (msurface_t *surf)
if ( fdist < fminlight )
{
pfBL[0] += ( frad - fdist ) * dl->color[0];
pfBL[1] += ( frad - fdist ) * dl->color[1];
pfBL[2] += ( frad - fdist ) * dl->color[2];
pfBL[0] += ( fminlight - fdist ) * dl->color[0];
pfBL[1] += ( fminlight - fdist ) * dl->color[1];
pfBL[2] += ( fminlight - fdist ) * dl->color[2];
}
}
}

View File

@ -895,7 +895,7 @@ void R_SetGL2D (void)
qglDisable (GL_CULL_FACE);
qglDisable (GL_BLEND);
qglEnable (GL_ALPHA_TEST);
qglColor4ubv (color_white);
qglColor4f (1,1,1,0.3);
}
/*