Ignore:
Timestamp:
05/09/05 01:24:02 (19 years ago)
Author:
mattausch
Message:
 
Location:
trunk/VUT/work/TestCullingTerrain
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCullingTerrain/TerrainContentGenerator.cpp

    r85 r87  
    5050//----------------------------------------------------------------------- 
    5151TerrainContentGenerator::TerrainContentGenerator(SceneManager *sm): 
    52 SceneContentGenerator(sm), mMaxHeight(100) 
     52SceneContentGenerator(sm), mMaxHeight(50) 
    5353{ 
    5454        mMinPos = Vector3(0.0f, 5000.0f, 0.0f); 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.cpp

    r86 r87  
    9696 
    9797        mTerrainContentGenerator = new TerrainContentGenerator(mSceneMgr); 
    98          
    99         mTerrainContentGenerator->GenerateScene(500, "ninja.mesh"); 
    100         mTerrainContentGenerator->GenerateScene(500, "robot.mesh"); 
     98//      mTerrainContentGenerator->GenerateScene(500, "ninja.mesh"); 
     99        mTerrainContentGenerator->GenerateScene(1000, "robot.mesh"); 
    101100 
    102101        // no limitations needed anymore: the user can set  
     
    150149mTerrainContentGenerator(sceneGenerator), 
    151150mVisibilityThreshold(0), 
    152 mCurrentAlgorithm(GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING) 
     151mCurrentAlgorithm(GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING), 
     152mShowOctree(true), 
     153mUseCulling(false) 
    153154{ 
    154155        // Reduce move speed 
     
    174175        mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/HierarchyNodesInfo"); 
    175176        mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/RenderedNodesInfo"); 
    176         mNumObjectsInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/NumObjectsInfo"); 
     177        mObjectsInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/ObjectsInfo"); 
    177178        mUseOptimizationInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/UseOptimizationInfo"); 
    178  
     179        mQueriesIssuedInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/QueriesIssuedInfo"); 
     180         
    179181        mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 
    180182        mThresholdInfo->setCaption(": 0"); 
     
    184186        mHierarchyNodesInfo->setCaption(": 0"); 
    185187        mRenderedNodesInfo->setCaption(": 0"); 
    186         mNumObjectsInfo->setCaption(": 0"); 
     188        mObjectsInfo->setCaption(": 0"); 
    187189        mUseOptimizationInfo->setCaption(": true"); 
     190        mQueriesIssuedInfo->setCaption(": 0"); 
    188191 
    189192        setAlgorithm(mCurrentAlgorithm); 
    190193        toggleUseOptimization(); 
    191194        toggleShowOctree(); 
     195        toggleUseCulling(); 
    192196 
    193197    pOver->show(); 
     
    301305        KEY_PRESSED(KC_O, 0.3, toggleUseOptimization()); 
    302306        KEY_PRESSED(KC_S, 0.3, toggleShowOctree()); 
    303         //KEY_PRESSED(KC_T, 1, change); 
    304        
    305         changeStats(); 
     307        KEY_PRESSED(KC_C, 0.3, toggleUseCulling()); 
     308               
     309        updateStats(); 
    306310 
    307311    return ExampleFrameListener::frameStarted(evt) && ExampleFrameListener::frameEnded(evt);         
     
    329333void MouseQueryListener::setAlgorithm(int algorithm) 
    330334{ 
    331         //OutputDebugString("changing algorithm\n"); 
    332335        mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 
    333336        mSceneMgr->setOption("Algorithm", &mCurrentAlgorithm); 
    334337} 
    335338//----------------------------------------------------------------------- 
    336 void MouseQueryListener::changeStats() 
     339void MouseQueryListener::updateStats() 
    337340{ 
    338341        unsigned int opt = 0; 
     
    342345        mFrustumCulledNodesInfo->setCaption(str); 
    343346         
     347        mSceneMgr->getOption("NumQueriesIssued", &opt); sprintf(str,": %d", opt);  
     348        mQueriesIssuedInfo->setCaption(str); 
     349         
    344350        mSceneMgr->getOption("NumQueryCulledNodes", &opt); sprintf(str,": %d", opt);  
    345351        mQueryCulledNodesInfo->setCaption(str); 
     
    355361 
    356362        sprintf(str,": %d", mTerrainContentGenerator->GetObjectCount());  
    357         mNumObjectsInfo->setCaption(str); 
     363        mObjectsInfo->setCaption(str); 
    358364} 
    359365//----------------------------------------------------------------------- 
     
    375381 
    376382        mSceneMgr->setOption("ShowOctree", &mShowOctree); 
     383} 
     384//----------------------------------------------------------------------- 
     385void MouseQueryListener::toggleUseCulling() 
     386{ 
     387        mUseCulling = !mUseCulling; 
     388 
     389        mSceneMgr->setOption("UseCulling", &mUseCulling); 
    377390} 
    378391//----------------------------------------------------------------------- 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.h

    r86 r87  
    6262        void setAlgorithm(int algorithm); 
    6363        void changeThreshold(int incr); 
    64         void changeStats(); 
     64        void updateStats(); 
    6565        void toggleUseOptimization(); 
    6666        void toggleShowOctree(); 
     67        void toggleUseCulling(); 
    6768 
    6869protected: 
     
    8485        OverlayElement *mUseOptimizationInfo; 
    8586        OverlayElement *mRenderedNodesInfo; 
    86         OverlayElement *mNumObjectsInfo; 
     87        OverlayElement *mObjectsInfo; 
     88        OverlayElement *mQueriesIssuedInfo; 
    8789 
    8890        SceneNode *mCurrentObject;         // The newly created object 
     
    9496        bool mUseOptimization; 
    9597        bool mShowOctree; 
     98        bool mUseCulling; 
    9699}; 
    97100 
Note: See TracChangeset for help on using the changeset viewer.