Ignore:
Timestamp:
07/31/05 11:16:09 (19 years ago)
Author:
mattausch
Message:

added animationbug fix (deleting while animation)fixed visibilityQueriesadditive shadow volumes fixed for octree
hack to fully empty queue after traversal
added demo for vienna model

Location:
trunk/VUT/work/TestCullingTerrain
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.cpp

    r183 r187  
    169169 
    170170        // set scene manager options 
    171         mSceneMgr->setOption("TestGeometryForVisibleLeaves", &mTestGeometryForVisibleLeaves); 
    172  
    173         // apply delayed rendering (i.e., transparents after hierarchical culling pass) 
    174         // only if optimization is not used  
    175         bool delayRenderTransparents = !mTestGeometryForVisibleLeaves; 
    176  
    177         mSceneMgr->setOption("DelayRenderTransparents", &delayRenderTransparents); 
     171        setTestGeometryForVisibleLeaves(mTestGeometryForVisibleLeaves); 
     172 
    178173        mSceneMgr->setOption("UseDepthPass", &mUseDepthPass); 
    179174         
     
    190185TerrainFrameListener::~TerrainFrameListener() 
    191186{ 
    192         delete mRayQueryExecutor; 
    193         delete mEventProcessor; 
    194  
    195         if (mQueryManager) 
    196         { 
    197                 delete mQueryManager; 
    198                 mQueryManager = NULL; 
    199         } 
     187        OGRE_DELETE(mRayQueryExecutor); 
     188        OGRE_DELETE(mEventProcessor); 
     189        OGRE_DELETE(mQueryManager); 
    200190} 
    201191//----------------------------------------------------------------------- 
     
    858848} 
    859849//----------------------------------------------------------------------- 
    860 void TerrainFrameListener::toggleTestGeometryForVisibleLeaves() 
    861 { 
    862         mTestGeometryForVisibleLeaves = !mTestGeometryForVisibleLeaves; 
     850void TerrainFrameListener::setTestGeometryForVisibleLeaves(bool testGeometryForVisibleLeaves) 
     851{ 
    863852        mSceneMgr->setOption("TestGeometryForVisibleLeaves", &mTestGeometryForVisibleLeaves); 
    864853         
     
    1005994                break; 
    1006995        case KC_G: 
    1007                 toggleTestGeometryForVisibleLeaves(); 
     996                mTestGeometryForVisibleLeaves = !mTestGeometryForVisibleLeaves; 
     997                setTestGeometryForVisibleLeaves(mTestGeometryForVisibleLeaves); 
    1008998                break; 
    1009999        case KC_T: 
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.h

    r174 r187  
    119119    void changeThreshold(int incr); 
    120120        void changeAssumedVisibility(int incr); 
    121         void toggleTestGeometryForVisibleLeaves(); 
     121        void setTestGeometryForVisibleLeaves(bool testGeometryForVisibleLeaves); 
    122122        void toggleShowOctree(); 
    123123        void toggleUseDepthPass(); 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrain.vcproj

    r136 r187  
    7373                        <Tool 
    7474                                Name="VCCLCompilerTool" 
    75                                 AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Dependencies\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\Dependencies\include\CEGUI&quot;;&quot;$(OGRE_PATH)\ReferenceApplication\ReferenceAppLayer\include&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include&quot;;&quot;$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include&quot;;..\..\Ogre\include;..\..\GtpVisibility\include;..\include;..\TestCulling" 
     75                                AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\Dependencies\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\Dependencies\include\CEGUI&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include&quot;;..\..\Ogre\include;..\..\GtpVisibility\include;..\include" 
    7676                                PreprocessorDefinitions="_WINDOWS;_STLP_USE_DYNAMIC_LIB;OGRE_LIBRARY_IMPORTS;_RELEASE;WIN32;_STLP_RELEASE;GTP_VISIBILITY_MODIFIED_OGRE" 
    7777                                RuntimeLibrary="2" 
     
    8888                                OutputFile="$(OGRE_PATH)/Samples/Common/bin/Release/TestCullingTerrain.exe" 
    8989                                LinkIncremental="1" 
    90                                 AdditionalLibraryDirectories="&quot;$(OGRE_PATH)\Dependencies\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\OgreMain\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib&quot;;&quot;$(GAMETOOLS_PATH)\trunk\VUT\Ogre\lib\$(ConfigurationName)&quot;" 
     90                                AdditionalLibraryDirectories="&quot;$(OGRE_PATH)\Dependencies\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\OgreMain\Lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib&quot;;&quot;$(GAMETOOLS_PATH)\trunk\VUT\Ogre\lib\$(ConfigurationName)&quot;" 
    9191                                GenerateDebugInformation="TRUE" 
    9292                                SubSystem="2" 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.cpp

    r175 r187  
    227227void TestCullingTerrainApplication::createScene() 
    228228{ 
     229        Real scale = 3; 
     230        mSceneMgr->setOption("NodeVizScale", &scale); 
     231 
    229232        // Set ambient light 
    230233        mAmbientLight = ColourValue(0.5 , 0.5, 0.5); 
Note: See TracChangeset for help on using the changeset viewer.