Ignore:
Timestamp:
03/02/07 17:39:47 (17 years ago)
Author:
mattausch
Message:

debug version: please don't check out

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreOcclusionCullingSceneManager.cpp

    r2183 r2184  
    5959mElementaryViewCell(NULL), 
    6060mDeleteQueueAfterRendering(true), 
    61 mNormalExecution(false), 
     61mNormalExecution(true), 
    6262mShowViewCells(false), 
    6363mViewCellsGeometryLoaded(false), 
     
    730730void OcclusionCullingSceneManager::_renderVisibleObjects() 
    731731{ 
     732        if (mNormalExecution) 
     733        { 
     734                // the standard octree rendering mode 
     735                TerrainSceneManager::_renderVisibleObjects(); 
     736                //getRenderQueue()->clear(flushQueue); 
     737                return; 
     738        } 
     739 
    732740        const bool flushQueue =  
    733741                mDeleteQueueAfterRendering && ((mCurrentFrame % mFlushRate) == 0); 
    734742        ++ mCurrentFrame; 
    735743 
    736         if (mNormalExecution) 
    737         { 
    738                 // the standard octree rendering mode 
    739                 TerrainSceneManager::_renderVisibleObjects(); 
    740                 getRenderQueue()->clear(flushQueue); 
    741                 return; 
    742         } 
    743  
    744744        // create material for item buffer pass 
    745745        InitItemBufferPass(); 
     
    752752        //-- (e.g., the visualization mode, the shadow pass) 
    753753 
    754         if (mUseDepthPass || mShowVisualization || 
     754        if (//!mFindVisibleObjects ||  
     755                mUseDepthPass || mShowVisualization || 
    755756            (mShadowTechnique == SHADOWTYPE_TEXTURE_MODULATIVE &&  
    756757             mIlluminationStage == IRS_RENDER_TO_TEXTURE)) 
     
    767768                TerrainSceneManager::_renderVisibleObjects(); 
    768769 
     770                //LogManager::getSingleton().logMessage("x"); 
    769771                mIlluminationStage = savedStage; 
    770772        } 
    771773        else //-- the hierarchical culling algorithm 
    772         { 
     774        {//LogManager::getSingleton().logMessage("y"); 
    773775                // note matt: this is also called in TerrainSceneManager: really necessary? 
    774776                mDestRenderSystem->setLightingEnabled(false); 
     
    812814                // set all necessary parameters for  
    813815                // hierarchical visibility culling and rendering 
    814                 InitVisibilityCulling(mCameraInProgress); 
     816                InitVisibilityCulling(mDummyCamera); 
    815817 
    816818 
     
    857859        // almost same effect as below 
    858860        getRenderQueue()->clear(flushQueue); 
    859  
     861         
    860862        if (0) WriteLog(); // write out stats 
    861863} 
     
    864866void OcclusionCullingSceneManager::_updateSceneGraph(Camera* cam) 
    865867{ 
    866         if (mNormalExecution) 
    867         { 
    868                 TerrainSceneManager::_updateSceneGraph(cam); 
    869                 return; 
    870         } 
    871  
    872         mVisibilityManager->GetCullingManager()->SetHierarchyInterface(mHierarchyInterface); 
    873         mHierarchyInterface->SetRenderSystem(mDestRenderSystem); 
     868        if (!mNormalExecution) 
     869        { 
     870                mVisibilityManager->GetCullingManager()->SetHierarchyInterface(mHierarchyInterface); 
     871                mHierarchyInterface->SetRenderSystem(mDestRenderSystem); 
     872        } 
    874873 
    875874        TerrainSceneManager::_updateSceneGraph(cam); 
     
    10761075 
    10771076                * static_cast<unsigned int *>(val) = (unsigned int)algorithm; 
    1078  
    1079                 //getRenderQueue()->clear(); 
    10801077 
    10811078                return true; 
     
    19131910                                                                                                bool includeOverlays) 
    19141911{ 
     1912        if (0 && mNormalExecution) 
     1913        { 
     1914                TerrainSceneManager::_renderScene(camera, vp, includeOverlays); 
     1915                return; 
     1916        } 
     1917 
    19151918    Root::getSingleton()._setCurrentSceneManager(this); 
    19161919        mActiveQueuedRenderableVisitor->targetSceneMgr = this; 
     
    20572060    { 
    20582061        // Parse the scene and tag visibles 
    2059         myFindVisibleObjects(camera,  
     2062        _findVisibleObjects(camera,  
    20602063            mIlluminationStage == IRS_RENDER_TO_TEXTURE? true : false); 
    20612064    } 
     
    20712074    } 
    20722075 
    2073   
     2076 mDummyCamera = camera; 
    20742077    // Render scene content  
    20752078    _renderVisibleObjects(); 
     
    22732276        // // Render scene content in order fill depth buffer 
    22742277        bool savedUseDepthPass = mUseDepthPass; 
    2275         mUseDepthPass = true; 
     2278        if (1) mUseDepthPass = true; 
    22762279 
    22772280        // don't need shading, render only depth pass 
     
    23592362                                                                                                           bool onlyShadowCasters)                                                                                
    23602363{ 
     2364        if (1 || mNormalExecution) 
     2365        { 
     2366                TerrainSceneManager::_findVisibleObjects(cam, onlyShadowCasters); 
     2367                return; 
     2368        } 
     2369 
    23612370        // lists only used for visualization 
    23622371        mVisible.clear(); 
     
    23782387        OcclusionQueriesQueryManager *queryManager =  
    23792388                new OcclusionQueriesQueryManager(mHierarchyInterface, 
    2380                                                                                  mCurrentViewport, 
     2389                cam->getViewport(),//mCurrentViewport, 
    23812390                                                                                 queryModes,  
    23822391                                                                                 itemBufferMode); 
Note: See TracChangeset for help on using the changeset viewer.