Changeset 103 for trunk/VUT/Ogre/src/OgreVisibilityOctreeSceneManager.cpp
- Timestamp:
- 05/18/05 02:06:32 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/Ogre/src/OgreVisibilityOctreeSceneManager.cpp
r100 r103 36 36 mHierarchyInterface->InitFrame(mOctree, mCameraInProgress, 37 37 mCullCamera ? getCamera("CullCamera") : NULL); 38 //mVisibilityManager->GetCullingManager()->InitFrame();39 38 40 // standard scenemanager rendering without hierarchical culling 41 if(!mUseVisibilityCulling) 39 // call initframe to reset culling manager stats 40 mVisibilityManager->GetCullingManager()->InitFrame(); 41 42 // standard terrain scenemanager rendering without hierarchical culling 43 if (!mUseVisibilityCulling || mShowVisualization) 42 44 { 43 45 OctreeSceneManager::_renderVisibleObjects(); 44 46 return; 45 47 } 46 48 47 49 //-- hierarchical culling 48 50 // the objects of different layers (e.g., background, scene, … … 77 79 #endif 78 80 79 //-- render remaining objects, e.g.,overlay81 //-- render overlay 80 82 clearSpecialCaseRenderQueues(); 81 83 SceneManager::_renderVisibleObjects(); … … 86 88 void VisibilityOctreeSceneManager::_findVisibleObjects(Camera* cam, bool onlyShadowCasters) 87 89 { 90 // if shadow pass => render only shadow casters 91 mHierarchyInterface->SetOnlyShadowCasters(onlyShadowCasters); 92 88 93 // does nothing if hierarchical culling is used => 89 94 // we interleave identification and rendering of objects … … 104 109 } 105 110 106 getRenderQueue()->clear(); 107 mBoxes.clear(); 111 mBoxes.clear(); 108 112 mVisible.clear(); 109 113 } … … 156 160 { 157 161 return VisibilityOptionsManager(mVisibilityManager, mHierarchyInterface). 158 getOptionKeys ( refKeys) || OctreeSceneManager::getOptionKeys(refKeys);162 getOptionKeys (refKeys) || OctreeSceneManager::getOptionKeys(refKeys); 159 163 } 160 164 //----------------------------------------------------------------------- … … 174 178 175 179 d << "Algorithm: " << mVisibilityManager->GetCullingManagerType() << ", " 176 << "Hierarchy nodes: " << mNumOctreeNodes << ", " << "Traversed nodes: " << mHierarchyInterface->GetNumTraversedNodes() << ", " 180 << "Hierarchy nodes: " << mNumOctreeNodes << ", " << "Traversed nodes: " 181 << mHierarchyInterface->GetNumTraversedNodes() << ", " 177 182 << "Rendered nodes: " << mHierarchyInterface->GetNumRenderedNodes() << ", " 178 183 << "Query culled nodes: " << mVisibilityManager->GetCullingManager()->GetNumQueryCulledNodes() << ", "
Note: See TracChangeset
for help on using the changeset viewer.