Changeset 343 for trunk/VUT/Ogre/src


Ignore:
Timestamp:
10/20/05 18:49:11 (19 years ago)
Author:
mattausch
Message:

added switch between NV and ARB queries in the render system and in the demos.
Fixed render queue bug: when clearing queue, we traversed through all priority groups
to clear the passmaps. This became very slow because had to traverse many elements (over 1000
for city demo). Now all we destroy the priority groups for each rendering (per hierarchy node).

Location:
trunk/VUT/Ogre/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/src/OgreOctreeHierarchyInterface.cpp

    r174 r343  
    106106        } 
    107107#endif 
     108         
    108109} 
    109110//----------------------------------------------------------------------- 
  • trunk/VUT/Ogre/src/OgreVisibilityOctreeSceneManager.cpp

    r259 r343  
    237237void VisibilityOctreeSceneManager::_renderVisibleObjects() 
    238238{ 
     239         
     240                //InitVisibilityCulling(mCameraInProgress); 
     241                //mVisibilityManager->ApplyVisibilityCulling(); 
     242 
     243                if(1){ 
    239244        InitDepthPass();          // create material for depth pass 
    240245        InitItemBufferPass(); // create material for item buffer pass 
     
    340345        // reset ambient light 
    341346        setAmbientLight(savedAmbient); 
    342          
     347}        
    343348        getRenderQueue()->clear(); // finally clear render queue 
    344349        OGRE_DELETE(mRenderQueue); // HACK: should be cleared before... 
    345350        //WriteLog(); // write out stats 
     351 
    346352} 
    347353 
     
    428434                return true; 
    429435        } 
     436        if (key == "UseArbQueries") 
     437        { 
     438                bool useArbQueries = (*static_cast<const bool *>(val)); 
     439 
     440                if (useArbQueries) 
     441                { 
     442                        mHierarchyInterface->DeleteQueries(); 
     443                        mDestRenderSystem->setConfigOption("ArbQueries", "Yes"); 
     444                } 
     445                else 
     446                { 
     447                        mHierarchyInterface->DeleteQueries(); 
     448                        mDestRenderSystem->setConfigOption("ArbQueries", "No"); 
     449                } 
     450        } 
     451 
    430452        return VisibilityOptionsManager(mVisibilityManager, mHierarchyInterface). 
    431453                setOption(key, val) || OctreeSceneManager::setOption(key, val); 
  • trunk/VUT/Ogre/src/OgreVisibilityTerrainSceneManager.cpp

    r259 r343  
    434434        } 
    435435 
     436        if (key == "UseArbQueries") 
     437        { 
     438                bool useArbQueries = (*static_cast<const bool *>(val)); 
     439 
     440                if (useArbQueries) 
     441                { 
     442                        mHierarchyInterface->DeleteQueries(); 
     443                        mDestRenderSystem->setConfigOption("ArbQueries", "Yes"); 
     444                } 
     445                else 
     446                { 
     447                        mHierarchyInterface->DeleteQueries(); 
     448                        mDestRenderSystem->setConfigOption("ArbQueries", "No"); 
     449                } 
     450        } 
    436451        return VisibilityOptionsManager(mVisibilityManager, mHierarchyInterface). 
    437452                setOption(key, val) || TerrainSceneManager::setOption(key, val); 
Note: See TracChangeset for help on using the changeset viewer.