-randomsamples: special handling of -samples 1, 2, 3, 4 as quality presets (to be more consistent with typical -samples use)
This commit is contained in:
parent
5ec6743f09
commit
10dfced6cb
|
|
@ -2050,6 +2050,7 @@ int LightMain( int argc, char **argv )
|
||||||
char mapSource[ 1024 ];
|
char mapSource[ 1024 ];
|
||||||
const char *value;
|
const char *value;
|
||||||
int lightmapMergeSize = 0;
|
int lightmapMergeSize = 0;
|
||||||
|
qboolean lightSamplesInsist = qfalse;
|
||||||
|
|
||||||
|
|
||||||
/* note it */
|
/* note it */
|
||||||
|
|
@ -2255,6 +2256,8 @@ int LightMain( int argc, char **argv )
|
||||||
|
|
||||||
else if( !strcmp( argv[ i ], "-samples" ) )
|
else if( !strcmp( argv[ i ], "-samples" ) )
|
||||||
{
|
{
|
||||||
|
if(*argv[i+1] == '+')
|
||||||
|
lightSamplesInsist = qtrue;
|
||||||
lightSamples = atoi( argv[ i + 1 ] );
|
lightSamples = atoi( argv[ i + 1 ] );
|
||||||
if( lightSamples < 1 )
|
if( lightSamples < 1 )
|
||||||
lightSamples = 1;
|
lightSamples = 1;
|
||||||
|
|
@ -2757,6 +2760,29 @@ int LightMain( int argc, char **argv )
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* fix up samples count */
|
||||||
|
if(lightRandomSamples)
|
||||||
|
{
|
||||||
|
if(!lightSamplesInsist)
|
||||||
|
{
|
||||||
|
/* approximately match -samples in quality */
|
||||||
|
switch(lightSamples)
|
||||||
|
{
|
||||||
|
/* somewhat okay */
|
||||||
|
case 1:
|
||||||
|
case 2: lightSamples = 16; break;
|
||||||
|
|
||||||
|
/* good */
|
||||||
|
case 3: lightSamples = 64; break;
|
||||||
|
|
||||||
|
/* perfect */
|
||||||
|
case 4: lightSamples = 256; break;
|
||||||
|
|
||||||
|
default: break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* fix up lightmap search power */
|
/* fix up lightmap search power */
|
||||||
if(lightmapMergeSize)
|
if(lightmapMergeSize)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user