08 Dec 2008

This commit is contained in:
g-cont 2008-12-08 00:00:00 +03:00 committed by Alibek Omarov
parent 5802157c26
commit 73eaf4b5ab
6 changed files with 26 additions and 22 deletions

View File

@ -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;

View File

@ -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))

View File

@ -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;

View File

@ -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 ))

View File

@ -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();
}

View File

@ -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
Список доступных рендереров: Что в них интересного