Ignore:
Timestamp:
04/12/05 10:50:19 (19 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneManager.cpp

    r41 r42  
    3030        void OcclusionCullingSceneManager::_renderVisibleObjects( void ) 
    3131        { 
    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); 
    3338                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(); 
    3456        } 
    3557        //----------------------------------------------------------------------- 
     
    4163        void OcclusionCullingSceneManager::_updateSceneGraph( Camera* cam ) 
    4264        { 
    43                 mOcclusionCullingSceneTraverser->setNumSceneNodes(mSceneNodes.size()); 
    44                 mOcclusionCullingSceneTraverser->setNumQueries(mSceneNodes.size()); 
     65                mOcclusionCullingSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 
    4566                mOcclusionCullingSceneTraverser->setRenderSystem(mDestRenderSystem); 
    46  
    47         mOcclusionCullingSceneTraverser->preprocess(); 
     67                 
     68                //mOcclusionCullingSceneTraverser->setNumQueries((int)mSceneNodes.size()); 
     69        //mOcclusionCullingSceneTraverser->preprocess(); 
    4870                 
    4971                SceneManager::_updateSceneGraph(cam); 
Note: See TracChangeset for help on using the changeset viewer.