light: add -surflight_subdivide command line flag to control subdivision size

This commit is contained in:
Eric Wasylishen 2015-08-02 13:36:51 -06:00
parent 6004e1b94c
commit 5302a3b539
3 changed files with 7 additions and 1 deletions

View File

@ -109,6 +109,7 @@ extern float fadegate;
extern int softsamples;
extern float lightmapgamma;
extern const vec3_t vec3_white;
extern float surflight_subdivide;
extern qboolean addminlight;
extern lightsample_t minlight;

View File

@ -1194,7 +1194,7 @@ static void GL_SubdivideSurface (const bsp2_dface_t *face, const bsp2_t *bsp)
VectorCopy(v->point, verts[i]);
}
SubdividePolygon (face, bsp, face->numedges, verts[0], 128);
SubdividePolygon (face, bsp, face->numedges, verts[0], surflight_subdivide);
}
static void MakeSurfaceLights(const bsp2_t *bsp)

View File

@ -30,6 +30,7 @@ float fadegate = EQUAL_EPSILON;
int softsamples = 0;
float lightmapgamma = 1.0;
const vec3_t vec3_white = { 255, 255, 255 };
float surflight_subdivide = 128.0f;
qboolean addminlight = false;
lightsample_t minlight = { 0, { 255, 255, 255 } };
@ -353,6 +354,10 @@ main(int argc, const char **argv)
} else if ( !strcmp( argv[ i ], "-fence" ) ) {
testFenceTextures = true;
logprint( "Fence texture tracing enabled on command line\n" );
} else if ( !strcmp( argv[ i ], "-surflight_subdivide" ) ) {
surflight_subdivide = atof( argv[ ++i ] );
surflight_subdivide = qmin(qmax(surflight_subdivide, 128.0f), 2048.0f);
logprint( "Using surface light subdivision size of %f\n", surflight_subdivide);
} else if (argv[i][0] == '-')
Error("Unknown option \"%s\"", argv[i]);
else