08 Dec 2008
This commit is contained in:
parent
5802157c26
commit
73eaf4b5ab
|
@ -76,7 +76,10 @@ void CalcAmbientSounds( void )
|
|||
|
||||
Msg( "---- CalcAmbientSounds ----\n" );
|
||||
|
||||
for( i = 0; i < portalclusters; i++ )
|
||||
if( !visdatasize )
|
||||
Sys_Break( "can't create ambient sources - map not vised\n" );
|
||||
|
||||
for( i = 0; i < dvis->numclusters; i++ )
|
||||
{
|
||||
leaf = &dleafs[i+1];
|
||||
|
||||
|
@ -85,7 +88,7 @@ void CalcAmbientSounds( void )
|
|||
dists[j] = MAX_AMBIENT_DIST;
|
||||
vis = PhsForCluster( i );
|
||||
|
||||
for( j = 0; j < portalclusters; j++ )
|
||||
for( j = 0; j < dvis->numclusters; j++ )
|
||||
{
|
||||
if(!(vis[j>>3] & (1<<(j & 7))))
|
||||
continue;
|
||||
|
|
|
@ -82,6 +82,7 @@ bool PrepareBSPModel( const char *dir, const char *name )
|
|||
if( FS_CheckParm( "-onlyents" )) bsp_parms |= BSPLIB_ONLYENTS;
|
||||
if( FS_CheckParm( "-info" )) bsp_parms |= BSPLIB_SHOWINFO;
|
||||
if( FS_CheckParm( "-cullerror" )) bsp_parms |= BSPLIB_CULLERROR;
|
||||
if( FS_CheckParm( "-sound" )) bsp_parms |= BSPLIB_MAKESOUND;
|
||||
|
||||
// famous q1 "notexture" image: purple-black checkerboard
|
||||
checkermate_dds = FS_LoadInternal( "checkerboard.dds", &checkermate_dds_size );
|
||||
|
@ -105,6 +106,7 @@ bool PrepareBSPModel( const char *dir, const char *name )
|
|||
if((bsp_parms & BSPLIB_MAKEVIS) && (bsp_parms & (BSPLIB_MAKEQ2RAD|BSPLIB_MAKEHLRAD)))
|
||||
{
|
||||
bsp_parms |= BSPLIB_MAKEBSP; // rebuild bsp file for final compile
|
||||
bsp_parms |= BSPLIB_MAKESOUND;
|
||||
bsp_parms |= BSPLIB_DELETE_TEMP;
|
||||
}
|
||||
}
|
||||
|
@ -131,7 +133,7 @@ bool CompileBSPModel ( void )
|
|||
if( bsp_parms & BSPLIB_MAKEBSP )
|
||||
WbspMain();
|
||||
|
||||
if( bsp_parms & BSPLIB_MAKEVIS )
|
||||
if( bsp_parms & (BSPLIB_MAKEVIS|BSPLIB_MAKESOUND))
|
||||
WvisMain();
|
||||
|
||||
if( bsp_parms & (BSPLIB_MAKEQ2RAD|BSPLIB_MAKEHLRAD))
|
||||
|
|
|
@ -51,6 +51,7 @@ typedef enum
|
|||
BSPLIB_DELETE_TEMP = BIT(9), // delete itermediate files
|
||||
BSPLIB_SHOWINFO = BIT(10),
|
||||
BSPLIB_CULLERROR = BIT(11),
|
||||
BSPLIB_MAKESOUND = BIT(12), // calculate ambient sounds
|
||||
} bsplibFlags_t;
|
||||
|
||||
extern uint bsp_parms;
|
||||
|
|
|
@ -400,7 +400,10 @@ void WradMain( void )
|
|||
}
|
||||
|
||||
if( bsp_parms & BSPLIB_MAKEHLRAD )
|
||||
{
|
||||
Msg( "\n---- hlrad ---- [%s]\n", (bsp_parms & BSPLIB_FULLCOMPILE) ? "extra" : "normal" );
|
||||
direct_scale = 1.4f; // extrapolated light is too dim
|
||||
}
|
||||
else Msg( "\n---- qrad ---- [%s]\n", (bsp_parms & BSPLIB_FULLCOMPILE) ? "extra" : "normal" );
|
||||
|
||||
if( FS_GetParmFromCmdLine( "-ambient", cmdparm ))
|
||||
|
|
|
@ -597,16 +597,21 @@ void WvisMain( void )
|
|||
if( numnodes == 0 || numsurfaces == 0 )
|
||||
Sys_Break( "Empty map %s.bsp\n", gs_filename );
|
||||
|
||||
Msg( "\n---- vis ---- [%s]\n", (bsp_parms & BSPLIB_FULLCOMPILE) ? "full" : "fast" );
|
||||
if( bsp_parms & BSPLIB_MAKEVIS )
|
||||
{
|
||||
Msg( "\n---- vis ---- [%s]\n", (bsp_parms & BSPLIB_FULLCOMPILE) ? "full" : "fast" );
|
||||
|
||||
LoadPortals();
|
||||
CalcPVS();
|
||||
CalcPHS();
|
||||
LoadPortals();
|
||||
CalcPVS();
|
||||
CalcPHS();
|
||||
|
||||
visdatasize = vismap_p - dvisdata;
|
||||
MsgDev( D_INFO, "visdatasize:%i compressed from %i\n", visdatasize, originalvismapsize * 2 );
|
||||
|
||||
CalcAmbientSounds();
|
||||
visdatasize = vismap_p - dvisdata;
|
||||
MsgDev( D_INFO, "visdatasize:%i compressed from %i\n", visdatasize, originalvismapsize * 2 );
|
||||
}
|
||||
|
||||
if( bsp_parms & BSPLIB_MAKESOUND )
|
||||
{
|
||||
CalcAmbientSounds();
|
||||
}
|
||||
WriteBSPFile();
|
||||
}
|
12
todo.log
12
todo.log
|
@ -18,18 +18,8 @@ fopen
|
|||
|
||||
Beta 13.12.08
|
||||
|
||||
0. move effects to client.dat OK
|
||||
1. Xash 0.45 ents
|
||||
2. qc->newton
|
||||
3. newton->qc
|
||||
4.
|
||||
gfx->env
|
||||
gfx->shell
|
||||
gfx->
|
||||
0. èìïëåìåíòàöèÿ server.dll, client.dll
|
||||
|
||||
0. bmodels.c, items.c
|
||||
1. animation
|
||||
2. player duck
|
||||
|
||||
|
||||
Список доступных рендереров: Что в них интересного
|
||||
|
|
Reference in New Issue