From: havoc Date: Wed, 17 Mar 2004 03:43:50 +0000 (+0000) Subject: bsp model shadows are now enlarged by r_shadow_projectdistance (to cure problems... X-Git-Tag: xonotic-v0.1.0preview~5978 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=commitdiff_plain;h=8c8aca9161d21135ef7c5a6da580846c6d5fd19d;hp=801ca6b1969d50252aba2d92e55f082ee71e2ad3 bsp model shadows are now enlarged by r_shadow_projectdistance (to cure problems with nearby surfaces casting shadow volumes too small) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4038 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/gl_rsurf.c b/gl_rsurf.c index 3b3622d3..9fc93894 100644 --- a/gl_rsurf.c +++ b/gl_rsurf.c @@ -1901,7 +1901,7 @@ void R_Model_Brush_DrawShadowVolume(entity_render_t *ent, vec3_t relativelightor shadowmarklist[numshadowmark++] = t; } } - R_Shadow_VolumeFromList(model->brush.shadowmesh->numverts, model->brush.shadowmesh->numtriangles, model->brush.shadowmesh->vertex3f, model->brush.shadowmesh->element3i, model->brush.shadowmesh->neighbor3i, relativelightorigin, lightradius + model->radius, numshadowmark, shadowmarklist); + R_Shadow_VolumeFromList(model->brush.shadowmesh->numverts, model->brush.shadowmesh->numtriangles, model->brush.shadowmesh->vertex3f, model->brush.shadowmesh->element3i, model->brush.shadowmesh->neighbor3i, relativelightorigin, lightradius + model->radius + r_shadow_projectdistance.value, numshadowmark, shadowmarklist); } } @@ -2584,7 +2584,7 @@ void R_Q3BSP_DrawShadowVolume(entity_render_t *ent, vec3_t relativelightorigin, } } } - R_Shadow_VolumeFromList(model->brush.shadowmesh->numverts, model->brush.shadowmesh->numtriangles, model->brush.shadowmesh->vertex3f, model->brush.shadowmesh->element3i, model->brush.shadowmesh->neighbor3i, relativelightorigin, lightradius + model->radius, numshadowmark, shadowmarklist); + R_Shadow_VolumeFromList(model->brush.shadowmesh->numverts, model->brush.shadowmesh->numtriangles, model->brush.shadowmesh->vertex3f, model->brush.shadowmesh->element3i, model->brush.shadowmesh->neighbor3i, relativelightorigin, lightradius + model->radius + r_shadow_projectdistance.value, numshadowmark, shadowmarklist); } } diff --git a/r_shadow.c b/r_shadow.c index 2ca6d594..d307787b 100644 --- a/r_shadow.c +++ b/r_shadow.c @@ -179,7 +179,7 @@ cvar_t r_shadow_bumpscale_basetexture = {0, "r_shadow_bumpscale_basetexture", "0 cvar_t r_shadow_polygonfactor = {0, "r_shadow_polygonfactor", "0"}; cvar_t r_shadow_polygonoffset = {0, "r_shadow_polygonoffset", "1"}; cvar_t r_shadow_portallight = {0, "r_shadow_portallight", "1"}; -cvar_t r_shadow_projectdistance = {0, "r_shadow_projectdistance", "10000"}; +cvar_t r_shadow_projectdistance = {0, "r_shadow_projectdistance", "1000000"}; cvar_t r_shadow_texture3d = {0, "r_shadow_texture3d", "1"}; cvar_t r_shadow_singlepassvolumegeneration = {0, "r_shadow_singlepassvolumegeneration", "1"}; cvar_t r_shadow_worldshadows = {0, "r_shadow_worldshadows", "1"}; diff --git a/r_shadow.h b/r_shadow.h index bd01cd45..86cff446 100644 --- a/r_shadow.h +++ b/r_shadow.h @@ -14,6 +14,7 @@ extern cvar_t r_shadow_bumpscale_bumpmap; extern cvar_t r_shadow_bumpscale_basetexture; extern cvar_t r_shadow_worldshadows; extern cvar_t r_shadow_dlightshadows; +extern cvar_t r_shadow_projectdistance; extern mempool_t *r_shadow_mempool;