Changeset 1163


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
Files:
17 added
9 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/HillyTerrain/OGRE/TestCullingTerrain.vcproj

    r1158 r1163  
    3030                                WarningLevel="3" 
    3131                                Detect64BitPortabilityProblems="TRUE" 
    32                                 DebugInformationFormat="4"/> 
     32                                DebugInformationFormat="3"/> 
    3333                        <Tool 
    3434                                Name="VCCustomBuildTool"/> 
     
    8585                        <Tool 
    8686                                Name="VCLinkerTool" 
    87                                 AdditionalDependencies="OGREMain.LIB CEGUIBase.lib OgreGUIRenderer.lib Plugin_OctreeSceneManager.lib Plugin_VisibilitySceneManager.lib IVReader.lib zdll.lib zziplib.lib Plugin_Collada.lib xerces-c_2.lib" 
     87                                AdditionalDependencies="OGREMain.LIB CEGUIBase.lib OgreGUIRenderer.lib Plugin_OctreeSceneManager.lib Plugin_VisibilitySceneManager.lib IVReader.lib zdll.lib zziplib.lib xerces-c_2.lib" 
    8888                                OutputFile="$(OGRE_PATH)/Samples/Common/bin/Release/TestCullingTerrain.exe" 
    8989                                LinkIncremental="1" 
    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;..\..\Ogre\lib\$(ConfigurationName)&quot;;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\lib;&quot;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\OGRE\lib\$(ConfigurationName)&quot;;&quot;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\IVReader\lib\$(ConfigurationName)&quot;;d:\work\Collada\bin\release;..\..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib" 
     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;..\..\Ogre\lib\$(ConfigurationName)&quot;;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\lib;&quot;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\OGRE\lib\$(ConfigurationName)&quot;;&quot;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\IVReader\lib\$(ConfigurationName)&quot;;..\..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib" 
    9191                                GenerateDebugInformation="TRUE" 
    9292                                SubSystem="2" 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/scripts/Plugin_VisibilitySceneManager.vcproj

    r1159 r1163  
    2121                                Optimization="0" 
    2222                                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" 
    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"/> 
  • GTP/trunk/Lib/Vis/Preprocessing/scripts/Preprocessor.vcproj

    r1150 r1163  
    2929                                WarningLevel="3" 
    3030                                Detect64BitPortabilityProblems="TRUE" 
    31                                 DebugInformationFormat="4"/> 
     31                                DebugInformationFormat="3"/> 
    3232                        <Tool 
    3333                                Name="VCCustomBuildTool"/> 
  • GTP/trunk/Lib/Vis/Preprocessing/scripts/TestPreprocessor.vcproj

    r1150 r1163  
    3636                                OutputFile="$(OutDir)/Preprocessor.exe" 
    3737                                LinkIncremental="2" 
    38                                 AdditionalLibraryDirectories="..\include;..\src\GL;&quot;$(CG_LIB_PATH)&quot;;&quot;$(GTPDIR)\NonGTP\Xerces&quot;;&quot;$(GTPDIR)\NonGTP\Xerces\xercesc\lib&quot;;&quot;$(GTPDIR)\NonGTP\zlib\lib&quot;;&quot;$(GTPDIR)\NonGTP\Devil\lib&quot;;..\lib\debug" 
     38                                AdditionalLibraryDirectories="..\include;..\src\GL;&quot;$(CG_LIB_PATH)&quot;;&quot;$(GTPDIR)\NonGTP\Xerces&quot;;&quot;$(GTPDIR)\NonGTP\Xerces\xercesc\lib&quot;;&quot;$(GTPDIR)\NonGTP\zlib\lib&quot;;&quot;$(GTPDIR)\NonGTP\Devil\lib&quot;;..\lib\debug;&quot;$(BOOST_LIB)&quot;" 
    3939                                GenerateDebugInformation="TRUE" 
    4040                                ProgramDatabaseFile="$(OutDir)/TestPreprocessor.pdb" 
  • GTP/trunk/Lib/Vis/QtRenderer/QtRenderer.vcproj

    r1153 r1163  
    2020                                Name="VCCLCompilerTool" 
    2121                                Optimization="0" 
    22                                 AdditionalIncludeDirectories="&quot;$(QTDIR)\include\QtCore&quot;;&quot;$(QTDIR)\include\QtGui&quot;;&quot;$(QTDIR)\include&quot;;&quot;$(QTDIR)\include\QtOpenGl&quot;" 
     22                                AdditionalIncludeDirectories="..\Preprocessing\src;&quot;$(QTDIR)\include\QtCore&quot;;&quot;$(QTDIR)\include\QtGui&quot;;&quot;$(QTDIR)\include&quot;;&quot;$(QTDIR)\include\QtOpenGl&quot;;..\..\..\..\..\NonGTP\Zlib\include;&quot;$(CG_INC_PATH)&quot;" 
    2323                                PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;QTRENDERER_EXPORTS" 
    2424                                MinimalRebuild="TRUE" 
     
    2828                                WarningLevel="3" 
    2929                                Detect64BitPortabilityProblems="TRUE" 
    30                                 DebugInformationFormat="4"/> 
     30                                DebugInformationFormat="3"/> 
    3131                        <Tool 
    3232                                Name="VCCustomBuildTool"/> 
    3333                        <Tool 
    3434                                Name="VCLinkerTool" 
    35                                 AdditionalDependencies="preprocessor.lib " 
    36                                 OutputFile="$(OutDir)/QtRenderer.dll" 
    37                                 LinkIncremental="2" 
     35                                AdditionalDependencies="Preprocessor.lib qtmain.lib QtGui4.lib Qt3Support4.lib QAxContainer.lib QtCore4.lib QtOpenGL4.lib xerces-c_2.lib glew32.lib OpenGL32.Lib glu32.lib cg.lib cgGL.lib" 
     36                                OutputFile="$(OutDir)/QtGlRenderer.dll" 
     37                                LinkIncremental="1" 
     38                                AdditionalLibraryDirectories="&quot;$(QTDIR)\lib&quot;;..\..\..\..\..\NonGTP\Zlib\lib;&quot;$(CG_LIB_PATH)&quot;;&quot;..\Preprocessing\lib\$(ConfigurationName)&quot;;..\Preprocessing\src\GL;..\..\..\..\..\NonGTP\Xerces\xercesc\lib" 
    3839                                GenerateDebugInformation="TRUE" 
    39                                 ProgramDatabaseFile="$(OutDir)/QtRenderer.pdb" 
     40                                ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb" 
    4041                                SubSystem="2" 
    4142                                ImportLibrary="$(OutDir)/QtRenderer.lib" 
  • GTP/trunk/Lib/Vis/shared/scripts/GtpVisibility.sln

    r1146 r1163  
    3434        EndProjectSection 
    3535EndProject 
    36 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QtRenderer", "..\..\QtRenderer\QtRenderer.vcproj", "{B85DC7B1-58B6-4912-BD64-8B452630A368}" 
     36Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QtGlRenderer", "..\..\QtRenderer\QtRenderer.vcproj", "{B85DC7B1-58B6-4912-BD64-8B452630A368}" 
     37        ProjectSection(ProjectDependencies) = postProject 
     38        EndProjectSection 
     39EndProject 
     40Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestKdTree", "..\..\..\..\App\Demos\Vis\KdTreeDemo\OGRE\scripts\TestKdTree.vcproj", "{17F2C6F9-6101-430E-ABF4-71383868EF24}" 
    3741        ProjectSection(ProjectDependencies) = postProject 
    3842        EndProjectSection 
     
    7680                {B85DC7B1-58B6-4912-BD64-8B452630A368}.Release.ActiveCfg = Release|Win32 
    7781                {B85DC7B1-58B6-4912-BD64-8B452630A368}.Release.Build.0 = Release|Win32 
     82                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Debug.ActiveCfg = Debug|Win32 
     83                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Debug.Build.0 = Debug|Win32 
     84                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Release.ActiveCfg = Release|Win32 
     85                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Release.Build.0 = Release|Win32 
    7886        EndGlobalSection 
    7987        GlobalSection(ExtensibilityGlobals) = postSolution 
Note: See TracChangeset for help on using the changeset viewer.