Changeset 74 for trunk/VUT/work/TestCulling/TestCullingApplication.cpp
- Timestamp:
- 05/01/05 23:29:27 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/work/TestCulling/TestCullingApplication.cpp
r61 r74 3 3 TestCullingApplication.cpp 4 4 \brief 5 Tests the occlusionculling algorithm5 Tests the visibility culling algorithm 6 6 */ 7 7 … … 15 15 #include "Ogre.h" 16 16 #include "TestCullingApplication.h" 17 //#include "OgreVisibilitySceneTraverser.h"18 17 19 18 #define WIN32_LEAN_AND_MEAN … … 93 92 //----------------------------------------------------------------------- 94 93 void TestCullingApplication::generateSceneObject(const Vector3 &translationRatio, 95 const Vector3 &rotationRatio, const int idx, const String& entName) 94 const Vector3 &rotationRatio, 95 const int idx, 96 const String& entName) 96 97 { 97 98 Vector3 rotation = mMinAngle + rotationRatio * (mMaxAngle - mMinAngle); 98 Vector3 translation = mMinTranslation + translationRatio * (mMaxTranslation - mMinTranslation); 99 Vector3 translation = mMinTranslation + 100 translationRatio * (mMaxTranslation - mMinTranslation); 99 101 100 102 char name[16]; 101 103 sprintf( name, "object%d", idx ); 102 104 103 Entity *ent = mSceneMgr->createEntity( name, entName ); 104 SceneNode *node = mSceneMgr->getRootSceneNode()->createChildSceneNode( String(name) + "Node", translation); 105 Entity *ent = mSceneMgr->createEntity(name, entName); 106 SceneNode *node = mSceneMgr->getRootSceneNode()-> 107 createChildSceneNode(String(name) + "Node", translation); 105 108 node->attachObject(ent); 106 109 node->scale(0.1,0.1,0.1); … … 150 153 mRotateSpeed *= 2; 151 154 152 mCurrentAlgorithm = 0;//VisibilitySceneTraverser::RENDER_COHERENT;155 mCurrentAlgorithm = GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING; 153 156 mThreshold = 0; 154 157 … … 161 164 Overlay* pOver = OverlayManager::getSingleton().getByName("Example/VisibilityDemoOverlay"); 162 165 163 mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/AlgorithmInfo"); 164 mThresholdInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/ThresholdInfo"); 165 mFrustumCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/FrustumCulledNodesInfo"); 166 mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/QueryCulledNodesInfo"); 167 mTraversedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/TraversedNodesInfo"); 168 mSceneNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/SceneNodesInfo"); 169 mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/HierarchyNodesInfo"); 170 mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/RenderedNodesInfo"); 166 mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/AlgorithmInfo"); 167 mThresholdInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/ThresholdInfo"); 168 mFrustumCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/FrustumCulledNodesInfo"); 169 mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/QueryCulledNodesInfo"); 170 mTraversedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/TraversedNodesInfo"); 171 mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/HierarchyNodesInfo"); 172 mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/RenderedNodesInfo"); 171 173 172 174 mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); … … 175 177 mQueryCulledNodesInfo->setCaption(": 0"); 176 178 mTraversedNodesInfo->setCaption(": 0"); 177 mSceneNodesInfo->setCaption(": 0");178 179 mHierarchyNodesInfo->setCaption(": 0"); 179 180 mRenderedNodesInfo->setCaption(": 0"); … … 275 276 void MouseQueryListener::changeAlgorithm() 276 277 { 277 //mCurrentAlgorithm = ++mCurrentAlgorithm % VisibilitySceneTraverser::NUM_RENDERMODES;278 mCurrentAlgorithm = ++mCurrentAlgorithm % GtpVisibility::VisibilityEnvironment::NUM_CULLING_MANAGERS, 278 279 279 280 mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); … … 295 296 mTraversedNodesInfo->setCaption(str); 296 297 297 mSceneMgr->getOption("NumSceneNodes", &opt); sprintf(str,": %d", opt); 298 mSceneNodesInfo->setCaption(str); 299 300 mSceneMgr->getOption("NumOctreeNodes", &opt); sprintf(str,": %d", opt); 298 mSceneMgr->getOption("NumHierarchyNodes", &opt); sprintf(str,": %d", opt); 301 299 mHierarchyNodesInfo->setCaption(str); 302 300
Note: See TracChangeset
for help on using the changeset viewer.