- Timestamp:
- 04/12/05 10:50:19 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneManager.cpp
r41 r42 30 30 void OcclusionCullingSceneManager::_renderVisibleObjects( void ) 31 31 { 32 mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress, mSceneRoot); 32 //-- render background 33 clearSpecialCaseRenderQueues(); 34 addSpecialCaseRenderQueue(RENDER_QUEUE_BACKGROUND); 35 addSpecialCaseRenderQueue(RENDER_QUEUE_SKIES_EARLY); 36 37 setSpecialCaseRenderQueueMode(SceneManager::SCRQM_INCLUDE); 33 38 SceneManager::_renderVisibleObjects( ); 39 _deleteRenderedQueueGroups(); 40 41 //-- render visible objects (i.e., all but overlay) 42 clearSpecialCaseRenderQueues(); 43 addSpecialCaseRenderQueue(RENDER_QUEUE_OVERLAY); 44 setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE); 45 46 mOcclusionCullingSceneTraverser->setSceneRoot(mSceneRoot); 47 mOcclusionCullingSceneTraverser->renderScene(mCameraInProgress); 48 49 _deleteRenderedQueueGroups(); 50 51 //-- render overlay 52 clearSpecialCaseRenderQueues(); 53 SceneManager::_renderVisibleObjects( ); 54 55 clearSpecialCaseRenderQueues(); 34 56 } 35 57 //----------------------------------------------------------------------- … … 41 63 void OcclusionCullingSceneManager::_updateSceneGraph( Camera* cam ) 42 64 { 43 mOcclusionCullingSceneTraverser->setNumSceneNodes(mSceneNodes.size()); 44 mOcclusionCullingSceneTraverser->setNumQueries(mSceneNodes.size()); 65 mOcclusionCullingSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 45 66 mOcclusionCullingSceneTraverser->setRenderSystem(mDestRenderSystem); 46 47 mOcclusionCullingSceneTraverser->preprocess(); 67 68 //mOcclusionCullingSceneTraverser->setNumQueries((int)mSceneNodes.size()); 69 //mOcclusionCullingSceneTraverser->preprocess(); 48 70 49 71 SceneManager::_updateSceneGraph(cam);
Note: See TracChangeset
for help on using the changeset viewer.