Changeset 45 for trunk


Ignore:
Timestamp:
04/13/05 00:36:07 (20 years ago)
Author:
mattausch
Message:
 
Location:
trunk/VUT/OcclusionCullingSceneManager
Files:
2 added
2 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/OcclusionCullingSceneManager/TestCulling/TestCulling.vcproj

    r44 r45  
    122122                        UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"> 
    123123                        <File 
    124                                 RelativePath=".\TerrainContentGenerator.cpp"> 
    125                         </File> 
    126                         <File 
    127124                                RelativePath=".\TestCullingApplication.cpp"> 
    128125                        </File> 
     
    132129                        Filter="h;hpp;hxx;hm;inl;inc;xsd" 
    133130                        UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> 
    134                         <File 
    135                                 RelativePath=".\TerrainContentGenerator.h"> 
    136                         </File> 
    137131                        <File 
    138132                                RelativePath=".\TestCullingApplication.h"> 
  • trunk/VUT/OcclusionCullingSceneManager/include/OgreOcclusionCullingOctreeSceneManager.h

    r44 r45  
    1010 
    1111#include "OgrePrerequisites.h" 
    12 #include "OgreOcclusionCullingTerrainSceneTraverser.h" 
     12#include "OgreOcclusionCullingOctreeSceneTraverser.h" 
    1313//#include "OgreSolidHalfBoundingBox.h" 
    1414 
  • trunk/VUT/OcclusionCullingSceneManager/include/OgreOcclusionCullingTerrainSceneManager.h

    r42 r45  
    1010 
    1111#include "OgrePrerequisites.h" 
    12 #include "OgreOcclusionCullingTerrainSceneTraverser.h" 
     12#include "OgreOcclusionCullinOctreeSceneTraverser.h" 
    1313//#include "OgreSolidHalfBoundingBox.h" 
    1414 
     
    5555 
    5656        protected: 
    57                 /** Recursively counts octree size (i.e., number of octree instances) 
    58                 @param root current octree 
    59                 */ 
    60                 //unsigned int countOctreeSize(Octree *root); 
    6157 
    62                 OcclusionCullingTerrainSceneTraverser *mOcclusionCullingTerrainSceneTraverser; 
     58                OcclusionCullingOctreeSceneTraverser *mOcclusionCullingOctreeSceneTraverser; 
    6359        }; 
    6460 
  • trunk/VUT/OcclusionCullingSceneManager/scripts/Plugin_OcclusionCullingSceneManager.sln

    r37 r45  
    1111        ProjectSection(ProjectDependencies) = postProject 
    1212                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} = {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} 
     13        EndProjectSection 
     14EndProject 
     15Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestCullingTerrain", "..\TestCullingTerrain\TestCullingTerrain.vcproj", "{248F19A6-2FE0-4F5D-8928-E0EA10609887}" 
     16        ProjectSection(ProjectDependencies) = postProject 
    1317        EndProjectSection 
    1418EndProject 
     
    3135                {BE13944C-D05E-467F-B0AC-8A65A3B5FE60}.Release.ActiveCfg = Release|Win32 
    3236                {BE13944C-D05E-467F-B0AC-8A65A3B5FE60}.Release.Build.0 = Release|Win32 
     37                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Debug.ActiveCfg = Debug|Win32 
     38                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Debug.Build.0 = Debug|Win32 
     39                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Release.ActiveCfg = Release|Win32 
     40                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Release.Build.0 = Release|Win32 
    3341        EndGlobalSection 
    3442        GlobalSection(ExtensibilityGlobals) = postSolution 
  • trunk/VUT/OcclusionCullingSceneManager/scripts/Plugin_OcclusionCullingSceneManager.vcproj

    r40 r45  
    181181                </Filter> 
    182182                <Filter 
    183                         Name="TerrainSceneManager" 
     183                        Name="OctreeOcclusionCullingSceneManager" 
    184184                        Filter=""> 
    185185                        <Filter 
     
    187187                                Filter=""> 
    188188                                <File 
     189                                        RelativePath="..\src\OgreOcclusionCullingOctreeSceneManager.cpp"> 
     190                                </File> 
     191                                <File 
     192                                        RelativePath="..\src\OgreOcclusionCullingOctreeSceneTraverser.cpp"> 
     193                                </File> 
     194                                <File 
    189195                                        RelativePath="..\src\OgreOcclusionCullingTerrainSceneManager.cpp"> 
    190196                                </File> 
    191                                 <File 
    192                                         RelativePath="..\src\OgreOcclusionCullingTerrainSceneTraverser.cpp"> 
    193                                 </File> 
    194197                        </Filter> 
    195198                        <Filter 
     
    197200                                Filter=""> 
    198201                                <File 
     202                                        RelativePath="..\include\OgreOcclusionCullingOctreeSceneManager.h"> 
     203                                </File> 
     204                                <File 
     205                                        RelativePath="..\include\OgreOcclusionCullingOctreeSceneTraverser.h"> 
     206                                </File> 
     207                                <File 
    199208                                        RelativePath="..\include\OgreOcclusionCullingTerrainSceneManager.h"> 
    200209                                </File> 
    201                                 <File 
    202                                         RelativePath="..\include\OgreOcclusionCullingTerrainSceneTraverser.h"> 
    203                                 </File> 
    204                         </Filter> 
    205                 </Filter> 
    206                 <Filter 
    207                         Name="DotSceneManager" 
     210                        </Filter> 
     211                </Filter> 
     212                <Filter 
     213                        Name="DotSceneOcclusionCullingSceneManager" 
    208214                        Filter=""> 
    209215                        <Filter 
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingOctreeSceneManager.cpp

    r44 r45  
    1 #include "OgreOcclusionCullingTerrainSceneManager.h" 
     1#include "OgreOcclusionCullingOctreeSceneManager.h" 
    22#include "OgreMath.h" 
    33#include "OgreIteratorWrappers.h" 
    44#include "OgreRenderSystem.h" 
    55#include "OgreCamera.h" 
    6 #include "OgreHardwareOcclusionQuery.h" 
    7 #include "OgreSolidHalfBoundingBox.h" 
    86 
    97#include <windows.h> 
     
    119namespace Ogre { 
    1210        //----------------------------------------------------------------------- 
    13         OcclusionCullingTerrainSceneManager::OcclusionCullingTerrainSceneManager() 
     11        OcclusionCullingOctreeSceneManager::OcclusionCullingOctreeSceneManager() 
    1412        { 
    15                 mOcclusionCullingTerrainSceneTraverser =  
    16                         new OcclusionCullingTerrainSceneTraverser(this, mDestRenderSystem); 
     13                mOcclusionCullingOctreeSceneTraverser =  
     14                        new OcclusionCullingOctreeSceneTraverser(this, mDestRenderSystem); 
    1715 
    1816                //mDisplayNodes = true; 
     
    2220        } 
    2321        //----------------------------------------------------------------------- 
    24         OcclusionCullingTerrainSceneManager::~OcclusionCullingTerrainSceneManager() 
     22        OcclusionCullingOctreeSceneManager::~OcclusionCullingOctreeSceneManager() 
    2523        { 
    26                 delete mOcclusionCullingTerrainSceneTraverser; 
     24                delete mOcclusionCullingOctreeSceneTraverser; 
    2725        } 
    2826        //----------------------------------------------------------------------- 
    29         void OcclusionCullingTerrainSceneManager::_renderVisibleObjects(void) 
     27        void OcclusionCullingOctreeSceneManager::_renderVisibleObjects(void) 
    3028        { 
    3129                //-- render background 
     
    4341                setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE); 
    4442 
    45                 mOcclusionCullingTerrainSceneTraverser->setSceneRoot(mOctree); 
    46                 mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress); 
     43                mOcclusionCullingOctreeSceneTraverser->setSceneRoot(mOctree); 
     44                mOcclusionCullingOctreeSceneTraverser->renderScene(mCameraInProgress); 
    4745                 
    4846                _deleteRenderedQueueGroups(); 
     
    5553        } 
    5654        //----------------------------------------------------------------------- 
    57         void OcclusionCullingTerrainSceneManager::_findVisibleObjects(Camera* cam, bool onlyShadowCasters) 
     55        void OcclusionCullingOctreeSceneManager::_findVisibleObjects(Camera* cam, bool onlyShadowCasters) 
    5856        { 
    5957                // must be empty because objects are found and rendered in an interleaved fashion 
     
    6260        } 
    6361        //----------------------------------------------------------------------- 
    64         void OcclusionCullingTerrainSceneManager::_updateSceneGraph(Camera* cam) 
     62        void OcclusionCullingOctreeSceneManager::_updateSceneGraph(Camera* cam) 
    6563        { 
    6664                //char *msg = "now updating scenegraph\n"; OutputDebugString(msg); 
    67                 //mOcclusionCullingTerrainSceneTraverser->preprocess(); 
     65                //mOcclusionCullingOctreeSceneTraverser->preprocess(); 
    6866 
    69         mOcclusionCullingTerrainSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 
    70                 mOcclusionCullingTerrainSceneTraverser->setRenderSystem(mDestRenderSystem); 
     67        mOcclusionCullingOctreeSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 
     68                mOcclusionCullingOctreeSceneTraverser->setRenderSystem(mDestRenderSystem); 
    7169         
    72                 mOcclusionCullingTerrainSceneTraverser->setNumOctreeNodes(mNumOctreeNodes); 
     70                mOcclusionCullingOctreeSceneTraverser->setNumOctreeNodes(mNumOctreeNodes); 
    7371 
    74                 TerrainSceneManager::_updateSceneGraph(cam); 
     72                OctreeSceneManager::_updateSceneGraph(cam); 
    7573        } 
    7674        //----------------------------------------------------------------------- 
    77         bool OcclusionCullingTerrainSceneManager::setOption( const String & key, const void * val ) 
     75        bool OcclusionCullingOctreeSceneManager::setOption( const String & key, const void * val ) 
    7876        { 
    79                 return mOcclusionCullingTerrainSceneTraverser->setOption( key, val) || TerrainSceneManager::setOption( key, val ); 
     77                return mOcclusionCullingOctreeSceneTraverser->setOption( key, val) || OctreeSceneManager::setOption( key, val ); 
    8078        } 
    8179        //----------------------------------------------------------------------- 
    82         bool OcclusionCullingTerrainSceneManager::getOption( const String & key, void *val ) 
     80        bool OcclusionCullingOctreeSceneManager::getOption( const String & key, void *val ) 
    8381        { 
    84                 return mOcclusionCullingTerrainSceneTraverser->getOption( key, val) || TerrainSceneManager::getOption( key, val ) ; 
     82                return mOcclusionCullingOctreeSceneTraverser->getOption( key, val) || OctreeSceneManager::getOption( key, val ) ; 
    8583        } 
    8684        //----------------------------------------------------------------------- 
    87         bool OcclusionCullingTerrainSceneManager::getOptionValues( const String & key, StringVector  &refValueList ) 
     85        bool OcclusionCullingOctreeSceneManager::getOptionValues( const String & key, StringVector  &refValueList ) 
    8886        { 
    89                 return TerrainSceneManager::getOptionValues( key, refValueList ); 
     87                return OctreeSceneManager::getOptionValues( key, refValueList ); 
    9088        } 
    9189        //----------------------------------------------------------------------- 
    92         bool OcclusionCullingTerrainSceneManager::getOptionKeys( StringVector & refKeys ) 
     90        bool OcclusionCullingOctreeSceneManager::getOptionKeys( StringVector & refKeys ) 
    9391        { 
    94                 return mOcclusionCullingTerrainSceneTraverser->getOptionKeys ( refKeys ) || TerrainSceneManager::getOptionKeys( refKeys ); 
     92                return mOcclusionCullingOctreeSceneTraverser->getOptionKeys ( refKeys ) || OctreeSceneManager::getOptionKeys( refKeys ); 
    9593        } 
    9694        //----------------------------------------------------------------------- 
    97         void OcclusionCullingTerrainSceneManager::_renderOctant(Camera *cam, Octree *octant) 
     95        void OcclusionCullingOctreeSceneManager::_renderOctant(Camera *cam, Octree *octant) 
    9896        { 
    9997                //Add stuff to be rendered; 
     
    131129                _deleteRenderedQueueGroups(); 
    132130        } 
    133         //----------------------------------------------------------------------- 
    134         /*unsigned int OcclusionCullingTerrainSceneManager::countNumOctrees(Octree *root) 
    135         { 
    136                 unsigned int result = 1; 
    137                                  
    138                 for(int i=0; i<8; ++i) 
    139                 { 
    140                         Octree *nextChild = root->mChildren[(i & 4) >> 2][(i & 2) >> 1][i & 1]; 
    141                  
    142                         if(nextChild != 0) 
    143                                 result += countNumOctrees(nextChild); 
    144                 } 
    145                  
    146                 return result; 
    147         }*/ 
    148131}        
  • trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingSceneManagerDll.cpp

    r37 r45  
    3434namespace Ogre { 
    3535 
    36     OcclusionCullingDotSceneManager *occlusionPlugin; 
     36   // OcclusionCullingDotSceneManager *occlusionDotPlugin; 
     37        OcclusionCullingOctreeSceneManager *occlusionOctreePlugin; 
    3738        OcclusionCullingTerrainSceneManager *occlusionTerrainPlugin; 
    3839        HeightmapTerrainPageSource* heightmapTerrainPageSource; 
     
    4243    { 
    4344                // Create new scene manager 
    44                 occlusionPlugin = new OcclusionCullingDotSceneManager(); 
     45                //occlusionDotPlugin = new OcclusionCullingDotSceneManager(); 
     46                occlusionOctreePlugin = new OcclusionCullingOctreeSceneManager(); 
    4547                occlusionTerrainPlugin = new OcclusionCullingTerrainSceneManager(); 
    4648                heightmapTerrainPageSource = new HeightmapTerrainPageSource(); 
     
    4951 
    5052            // Register 
    51                 Root::getSingleton().setSceneManager( ST_GENERIC, occlusionPlugin ); 
     53                //Root::getSingleton().setSceneManager( ST_GENERIC, occlusionDotPlugin ); 
     54                Root::getSingleton().setSceneManager( ST_GENERIC, occlusionOctreePlugin ); 
    5255                Root::getSingleton().setSceneManager( ST_EXTERIOR_CLOSE, occlusionTerrainPlugin ); 
    5356                 
     
    5760    { 
    5861                delete heightmapTerrainPageSource; 
    59         delete occlusionPlugin; 
     62        //delete occlusionDotPlugin; 
     63                delete occlusionOctreePlugin; 
    6064                delete occlusionTerrainPlugin; 
    6165    } 
Note: See TracChangeset for help on using the changeset viewer.