Ignore:
Timestamp:
07/27/06 13:00:41 (18 years ago)
Author:
szydlowski
Message:

Added KdTreeSceneManager? to Plugin_VisibilitySceneManager (OnlineCullingCHC)
The KdTreeSceneManager? features view frustum culling only so far, occlusion culling will be implemented soon
Also added a test application for the KdTreeSceneManager? to App/Demos/Vis?

Location:
GTP/trunk/Lib/Vis/OnlineCullingCHC
Files:
8 added
3 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/scripts/Plugin_VisibilitySceneManager.vcproj

    r1159 r1163  
    2121                                Optimization="0" 
    2222                                AdditionalIncludeDirectories=""$(OGRE_PATH)\PlugIns\OctreeSceneManager\include";"$(OGRE_PATH)\Samples\Common\include";"$(OGRE_PATH)\Dependencies\include\CEGUI";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include";"$(OGRE_PATH)\OgreMain\include";"$(OGRE_PATH)\Dependencies\include";..\include;..\..\..\OnlineCullingCHC\include;..\..\..\Preprocessing\src" 
    23                                 PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;PLUGIN_OCCLUSIONCULLINGSCENEMANAGER_EXPORTS;GTP_VISIBILITY_MODIFIED_OGRE" 
     23                                PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;PLUGIN_OCCLUSIONCULLINGSCENEMANAGER_EXPORTS;GTP_VISIBILITY_MODIFIED_OGRE;KDTREE_DEBUG" 
    2424                                MinimalRebuild="TRUE" 
    2525                                BasicRuntimeChecks="3" 
     
    3030                                WarningLevel="3" 
    3131                                Detect64BitPortabilityProblems="TRUE" 
    32                                 DebugInformationFormat="4"/> 
     32                                DebugInformationFormat="3"/> 
    3333                        <Tool 
    3434                                Name="VCCustomBuildTool"/> 
     
    3636                                Name="VCLinkerTool" 
    3737                                IgnoreImportLibrary="TRUE" 
    38                                 AdditionalDependencies="OgreMain_d.lib CEGUIBase_d.lib OgreGUIRenderer_d.lib Plugin_OctreeSceneManager.lib GtpVisibility.lib zdll.lib zziplibd.lib Preprocessor.lib devil.lib glut32.lib xerces-c_2.lib OpenGL32.Lib glu32.lib cg.lib cgGL.lib glew32.lib qtmain.lib QtOpenGLd4.lib QtCored4.lib QtGuid4.lib Qt3Supportd4.lib QAxContainer.lib" 
     38                                AdditionalDependencies="OgreMain_d.lib CEGUIBase_d.lib OgreGUIRenderer_d.lib Plugin_OctreeSceneManager.lib GtpVisibility.lib zdll.lib zziplibd.lib Preprocessor.lib devil.lib glut32.lib xerces-c_2D.lib OpenGL32.Lib glu32.lib cg.lib cgGL.lib glew32.lib" 
    3939                                OutputFile="$(OutDir)/Plugin_VisibilitySceneManager.dll" 
    4040                                Version="0.99" 
    4141                                LinkIncremental="1" 
    4242                                SuppressStartupBanner="TRUE" 
    43                                 AdditionalLibraryDirectories="&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Dependencies\lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib&quot;;&quot;..\lib\$(ConfigurationName)&quot;;&quot;..\..\lib\$(ConfigurationName)&quot;;&quot;..\..\..\Preprocessing\lib\$(ConfigurationName)&quot;;..\..\..\Preprocessing\src\GL;..\..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib;&quot;$(QTDIR)\lib&quot;;&quot;$(CG_LIB_PATH)&quot;" 
     43                                AdditionalLibraryDirectories="&quot;$(OGRE_PATH)\OgreMain\lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Dependencies\lib\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib&quot;;&quot;..\lib\$(ConfigurationName)&quot;;&quot;..\..\lib\$(ConfigurationName)&quot;;&quot;..\..\..\Preprocessing\lib\$(ConfigurationName)&quot;;..\..\..\Preprocessing\src\GL;..\..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib;&quot;$(CG_LIB_PATH)&quot;" 
    4444                                ModuleDefinitionFile="..\misc\OgreVisibilitySceneManager.def" 
    4545                                GenerateDebugInformation="TRUE" 
     
    8989                                OptimizeForProcessor="2" 
    9090                                AdditionalIncludeDirectories="&quot;$(OGRE_PATH)\PlugIns\OctreeSceneManager\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\include&quot;;&quot;$(OGRE_PATH)\Dependencies\include\CEGUI&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include&quot;;&quot;$(OGRE_PATH)\OgreMain\include&quot;;&quot;$(OGRE_PATH)\Dependencies\include&quot;;..\include;..\..\..\OnlineCullingCHC\include;..\..\..\Preprocessing\src" 
    91                                 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;GTP_VISIBILITY_MODIFIED_OGRE" 
     91                                PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;GTP_VISIBILITY_MODIFIED_OGRE;KDTREE_DEBUG" 
    9292                                StringPooling="TRUE" 
    9393                                RuntimeLibrary="2" 
     
    104104                                Name="VCLinkerTool" 
    105105                                IgnoreImportLibrary="TRUE" 
    106                                 AdditionalDependencies="OgreMain.lib CEGUIBase.lib OgreGUIRenderer.lib Plugin_OctreeSceneManager.lib GtpVisibility.lib zdll.lib zziplib.lib Preprocessor.lib xerces-c_2.lib devil.lib qtmain.lib QtOpenGL4.lib QtCore4.lib QtGui4.lib Qt3Support4.lib QAxContainer.lib glut32.lib OpenGL32.Lib glu32.lib cg.lib cgGL.lib glew32.lib glew32s.lib" 
     106                                AdditionalDependencies="OgreMain.lib CEGUIBase.lib OgreGUIRenderer.lib Plugin_OctreeSceneManager.lib GtpVisibility.lib zdll.lib zziplib.lib Preprocessor.lib xerces-c_2.lib devil.lib glut32.lib OpenGL32.Lib glu32.lib cg.lib cgGL.lib glew32.lib glew32s.lib" 
    107107                                OutputFile="$(OutDir)/Plugin_VisibilitySceneManager.dll" 
    108108                                Version="0.99" 
     
    260260                        </Filter> 
    261261                </Filter> 
     262                <Filter 
     263                        Name="KdTreeSceneManager" 
     264                        Filter=""> 
     265                        <Filter 
     266                                Name="Header Files" 
     267                                Filter=""> 
     268                                <File 
     269                                        RelativePath="..\include\OgreKdRenderable.h"> 
     270                                </File> 
     271                                <File 
     272                                        RelativePath="..\include\OgreKdTree.h"> 
     273                                </File> 
     274                                <File 
     275                                        RelativePath="..\include\OgreKdTreeSceneManager.h"> 
     276                                </File> 
     277                                <File 
     278                                        RelativePath="..\include\OgreKdTreeSceneNode.h"> 
     279                                </File> 
     280                        </Filter> 
     281                        <Filter 
     282                                Name="Source Files" 
     283                                Filter=""> 
     284                                <File 
     285                                        RelativePath="..\src\OgreKdTree.cpp"> 
     286                                </File> 
     287                                <File 
     288                                        RelativePath="..\src\OgreKdTreeSceneManager.cpp"> 
     289                                </File> 
     290                                <File 
     291                                        RelativePath="..\src\OgreKdTreeSceneNode.cpp"> 
     292                                </File> 
     293                        </Filter> 
     294                </Filter> 
    262295                <File 
    263296                        RelativePath=".\VTune\Plugin_VisibilitySceneManager.vpj"> 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreVisibilitySceneManagerDll.cpp

    r1153 r1163  
    2626//#include <OgreVisibilityTerrainSceneManager.h> 
    2727#include <OgreOcclusionCullingSceneManager.h> 
     28#include <OgreKdTreeSceneManager.h> 
    2829 
    2930//#include <OgreHeightmapTerrainPageSource.h> 
     
    4142//VisibilityTerrainSceneManagerFactory *visibilityTerrainPlugin; 
    4243OcclusionCullingSceneManagerFactory *occlusionCullingPlugin; 
     44KdTreeSceneManagerFactory *kdTreeFactory; 
    4345 
    4446//----------------------------------------------------------------------- 
     
    5254        //visibilityTerrainPlugin = new VisibilityTerrainSceneManagerFactory(visManager); 
    5355        occlusionCullingPlugin = new OcclusionCullingSceneManagerFactory(visManager); 
     56        kdTreeFactory = new KdTreeSceneManagerFactory(); 
    5457        // Construct listener manager singleton 
    5558        new TerrainPageSourceListenerManager(); 
     
    5861        //Root::getSingleton().addSceneManagerFactory(visibilityTerrainPlugin); 
    5962        Root::getSingleton().addSceneManagerFactory(occlusionCullingPlugin); 
     63        Root::getSingleton().addSceneManagerFactory(kdTreeFactory); 
    6064} 
    6165//----------------------------------------------------------------------- 
     
    6468        //Root::getSingleton().removeSceneManagerFactory(visibilityTerrainPlugin); 
    6569        Root::getSingleton().removeSceneManagerFactory(occlusionCullingPlugin); 
     70        Root::getSingleton().removeSceneManagerFactory(kdTreeFactory); 
    6671        // destroy listener manager 
    6772        delete TerrainPageSourceListenerManager::getSingletonPtr(); 
     
    7580        //delete visibilityTerrainPlugin; 
    7681        delete occlusionCullingPlugin; 
     82        delete kdTreeFactory; 
    7783 
    7884        delete visManager; 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/scripts/GtpVisibility.vcproj

    r1002 r1163  
    2929                                WarningLevel="3" 
    3030                                Detect64BitPortabilityProblems="TRUE" 
    31                                 DebugInformationFormat="4"/> 
     31                                DebugInformationFormat="3"/> 
    3232                        <Tool 
    3333                                Name="VCCustomBuildTool"/> 
Note: See TracChangeset for help on using the changeset viewer.