Ignore:
Timestamp:
09/01/06 13:48:15 (18 years ago)
Author:
szydlowski
Message:

per-frame-stats with internal rendering - use depth pass issue unresolved

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreKdTree.cpp

    r1296 r1312  
    877877        unsigned long t1, t2, t3, t4; 
    878878 
    879         mStats.clear(); 
     879        mTreeStats.clear(); 
    880880         
    881881        // data we want to collect 
     
    890890        t3 = timer->getMicroseconds(); // DEBUG 
    891891 
    892         mStats.mNumSceneNodes = nObjects; 
     892        mTreeStats.mNumSceneNodes = nObjects; 
    893893 
    894894        assert(! aabb.isNull() && "Teh stubid worldAABB iz NULL ... waht now?"); 
     
    924924        mBuildLog->logMessage("Total time: " + StringConverter::toString(t4 - t1) + "µs"); 
    925925        mBuildLog->logMessage("Tree Depth: " + StringConverter::toString(mMaxDepth)); 
    926         mBuildLog->logMessage("Number of Objects: " + StringConverter::toString(mStats.mNumSceneNodes)); 
    927         mBuildLog->logMessage("Number of Leaves: " + StringConverter::toString(mStats.mNumLeaves)); 
    928         mBuildLog->logMessage("Number of Nodes: " + StringConverter::toString(mStats.mNumNodes)); 
     926        mBuildLog->logMessage("Number of Objects: " + StringConverter::toString(mTreeStats.mNumSceneNodes)); 
     927        mBuildLog->logMessage("Number of Leaves: " + StringConverter::toString(mTreeStats.mNumLeaves)); 
     928        mBuildLog->logMessage("Number of Nodes: " + StringConverter::toString(mTreeStats.mNumNodes)); 
    929929        mBuildLog->logMessage("Total cost: " + StringConverter::toString(calcCost())); 
    930930        mBuildLog->logMessage("################################"); 
     
    10441044                } 
    10451045                // update stats 
    1046                 ++ mStats.mNumNodes; 
    1047                 ++ mStats.mNumLeaves; 
     1046                ++ mTreeStats.mNumNodes; 
     1047                ++ mTreeStats.mNumLeaves; 
    10481048                // update bounding box 
    10491049                leaf->_updateBounds(false); 
     
    11281128 
    11291129                // update stats 
    1130                 ++ mStats.mNumNodes; 
     1130                ++ mTreeStats.mNumNodes; 
    11311131 
    11321132                // update bounding box 
     
    11961196                                topNode = leaf; 
    11971197                        // update stats 
    1198                         ++ mStats.mNumNodes; 
    1199                         ++ mStats.mNumLeaves; 
     1198                        ++ mTreeStats.mNumNodes; 
     1199                        ++ mTreeStats.mNumLeaves; 
    12001200                } 
    12011201 
     
    13101310 
    13111311                        // update stats 
    1312                         ++ mStats.mNumNodes; 
     1312                        ++ mTreeStats.mNumNodes; 
    13131313                } 
    13141314 
     
    13991399        bool showBoxes, KdTree::NodeList& visibleNodes) 
    14001400{ 
    1401         // debug 
    1402         //cam->mNumVisQueries = 0; 
     1401        mFrameStats.clear(); 
     1402        cam->mNumVisQueries = 0; 
    14031403 
    14041404        if (mKdRoot) 
     
    14061406                        cam, queue, onlyShadowCasters, showBoxes, visibleNodes); 
    14071407 
    1408         //mBuildLog->logMessage("Frame # " + StringConverter::toString(Root::getSingleton().getCurrentFrameNumber()) + 
    1409         //      " ," + StringConverter::toString(cam->mNumVisQueries) + " vis queries"); 
     1408        mFrameStats.mTraversedNodes = cam->mNumVisQueries; 
    14101409} 
    14111410 
     
    14201419        if (fullVis ||  
    14211420                ((vis = (cam->*getVisibility)(node->mAABB)) != KdTreeCamera::KDNV_NONE)) 
    1422                 //((vis = (cam->*getVisibility)(node->mAABB)) != KdTreeCamera::KDNV_NONE)) 
    14231421        { 
    14241422                visibleNodes.push_back(node); 
    14251423 
    14261424                bool v = (fullVis || vis == KdTreeCamera::KDNV_FULL); 
     1425 
    14271426                node->queueVisibleObjects(currentFrame, cam, queue, onlyShadowCasters, showBoxes, v); 
     1427 
     1428                if (v || node->isLeaf()) 
     1429                        ++ mFrameStats.mRenderedNodes; 
    14281430 
    14291431                if (!v) 
     
    14371439                                cam, queue, onlyShadowCasters, showBoxes, visibleNodes, v); 
    14381440                } 
     1441        } 
     1442        else 
     1443        { 
     1444                ++ mFrameStats.mFrustumCulledNodes; 
    14391445        } 
    14401446} 
Note: See TracChangeset for help on using the changeset viewer.