less spammy vis output
git-svn-id: svn://svn.icculus.org/netradiant/trunk@325 61c419a2-8eb2-4b30-bcec-8cead039b335
This commit is contained in:
parent
d909e5b8c7
commit
e6fa8d7f3c
|
|
@ -2082,9 +2082,6 @@ Q_EXTERN qboolean hint; /* ydnar */
|
|||
Q_EXTERN char inbase[ MAX_QPATH ];
|
||||
Q_EXTERN char globalCelShader[ MAX_QPATH ];
|
||||
|
||||
/* other bits */
|
||||
Q_EXTERN int totalvis;
|
||||
|
||||
Q_EXTERN float farPlaneDist; /* rr2do2, rf, mre, ydnar all contributed to this one... */
|
||||
|
||||
Q_EXTERN int numportals;
|
||||
|
|
|
|||
|
|
@ -167,6 +167,7 @@ ClusterMerge
|
|||
Merges the portal visibility for a leaf
|
||||
===============
|
||||
*/
|
||||
static int clustersizehistogram[MAX_MAP_LEAFS] = {0};
|
||||
void ClusterMerge (int leafnum)
|
||||
{
|
||||
leaf_t *leaf;
|
||||
|
|
@ -212,9 +213,8 @@ void ClusterMerge (int leafnum)
|
|||
|
||||
numvis++; // count the leaf itself
|
||||
|
||||
totalvis += numvis;
|
||||
|
||||
Sys_FPrintf (SYS_VRB,"cluster %4i : %4i visible\n", leafnum, numvis);
|
||||
//Sys_FPrintf (SYS_VRB,"cluster %4i : %4i visible\n", leafnum, numvis);
|
||||
++clustersizehistogram[numvis];
|
||||
|
||||
memcpy (bspVisBytes + VIS_HEADER_SIZE + leafnum*leafbytes, uncompressed, leafbytes);
|
||||
}
|
||||
|
|
@ -312,6 +312,7 @@ void CalcVis (void)
|
|||
{
|
||||
int i;
|
||||
const char *value;
|
||||
double mu, sigma, totalvis, totalvis2;
|
||||
|
||||
|
||||
/* ydnar: rr2do2's farplane code */
|
||||
|
|
@ -358,8 +359,23 @@ void CalcVis (void)
|
|||
for (i=0 ; i<portalclusters ; i++)
|
||||
ClusterMerge (i);
|
||||
|
||||
Sys_Printf( "Total visible clusters: %i\n", totalvis );
|
||||
Sys_Printf( "Average clusters visible: %i\n", totalvis / portalclusters );
|
||||
totalvis = 0;
|
||||
totalvis2 = 0;
|
||||
for(i = 0; i < MAX_MAP_LEAFS; ++i)
|
||||
if(clustersizehistogram[i])
|
||||
{
|
||||
Sys_FPrintf(SYS_VRB, "%4i clusters have exactly %4i visible clusters\n", clustersizehistogram[i], i);
|
||||
totalvis += ((double) i) * ((double) clustersizehistogram[i]);
|
||||
totalvis2 += ((double) i) * ((double) i) * ((double) clustersizehistogram[i]);
|
||||
/* cast is to prevent integer overflow */
|
||||
}
|
||||
|
||||
mu = totalvis / portalclusters;
|
||||
sigma = sqrt(totalvis2 / portalclusters - mu * mu);
|
||||
|
||||
Sys_Printf( "Total clusters: %i\n", portalclusters );
|
||||
Sys_Printf( "Total visible clusters: %.0f\n", totalvis );
|
||||
Sys_Printf( "Average clusters visible: %.2f sdev=%.2f\n", mu, sigma);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user