Changeset 74 for trunk/VUT/work/TestCulling
- Timestamp:
- 05/01/05 23:29:27 (19 years ago)
- Location:
- trunk/VUT/work/TestCulling
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/work/TestCulling/TestCulling.vcproj
r64 r74 21 21 Name="VCCLCompilerTool" 22 22 Optimization="0" 23 AdditionalIncludeDirectories=""$(OGRE_PATH)\Dependencies\include";"$(OGRE_PATH)\OgreMain\include";"$(OGRE_PATH)\Samples\Common\include";"$(OGRE_PATH)\Dependencies\include\CEGUI";"$(OGRE_PATH)\PlugIns\OctreeSceneManager\include";"$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\include";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include";../include "24 PreprocessorDefinitions="_WINDOWS;_STLP_USE_DYNAMIC_LIB;OGRE_LIBRARY_IMPORTS;_DEBUG;WIN32;_STLP_DEBUG;PLUGIN_TERRAIN_IMPORTS "23 AdditionalIncludeDirectories=""$(OGRE_PATH)\Dependencies\include";"$(OGRE_PATH)\OgreMain\include";"$(OGRE_PATH)\Samples\Common\include";"$(OGRE_PATH)\Dependencies\include\CEGUI";"$(OGRE_PATH)\PlugIns\OctreeSceneManager\include";"$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\include";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include";../include;../../GtpVisibility/include" 24 PreprocessorDefinitions="_WINDOWS;_STLP_USE_DYNAMIC_LIB;OGRE_LIBRARY_IMPORTS;_DEBUG;WIN32;_STLP_DEBUG;PLUGIN_TERRAIN_IMPORTS;GTP_VISIBILITY_MODIFIED_OGRE" 25 25 MinimalRebuild="TRUE" 26 26 BasicRuntimeChecks="3" … … 37 37 OutputFile="$(OGRE_PATH)/Samples/Common/bin/Debug/TestCulling.exe" 38 38 LinkIncremental="2" 39 AdditionalLibraryDirectories=""$(OGRE_PATH)\Dependencies\Lib\ Debug";"$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\bin\debug";"$(OGRE_PATH)\OgreMain\Lib\Debug";"$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\debug";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib""39 AdditionalLibraryDirectories=""$(OGRE_PATH)\Dependencies\Lib\$(ConfigurationName)";"$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\bin\$(ConfigurationName)";"$(OGRE_PATH)\OgreMain\Lib\$(ConfigurationName)";"$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib"" 40 40 GenerateDebugInformation="TRUE" 41 41 ProgramDatabaseFile="$(OutDir)/TestCulling.pdb" … … 66 66 <Configuration 67 67 Name="Release|Win32" 68 OutputDirectory=" Release"69 IntermediateDirectory=" Release"68 OutputDirectory=".\bin\$(ConfigurationName)" 69 IntermediateDirectory=".\obj\$(ConfigurationName)" 70 70 ConfigurationType="1" 71 71 CharacterSet="2"> 72 72 <Tool 73 73 Name="VCCLCompilerTool" 74 AdditionalIncludeDirectories=" ..\..\..\Samples\Common\Include, ..\..\..\OgreMain\include"75 PreprocessorDefinitions="_WINDOWS ,_STLP_USE_DYNAMIC_LIB,OGRE_LIBRARY_IMPORTS,_RELEASE,WIN32,_STLP_RELEASE"74 AdditionalIncludeDirectories=""$(OGRE_PATH)\Dependencies\include";"$(OGRE_PATH)\OgreMain\include";"$(OGRE_PATH)\Samples\Common\include";"$(OGRE_PATH)\Dependencies\include\CEGUI";"$(OGRE_PATH)\PlugIns\OctreeSceneManager\include";"$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\include";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include";../include;../../GtpVisibility/include" 75 PreprocessorDefinitions="_WINDOWS;_STLP_USE_DYNAMIC_LIB;OGRE_LIBRARY_IMPORTS;_RELEASE;WIN32;_STLP_RELEASE;GTP_VISIBILITY_MODIFIED_OGRE" 76 76 RuntimeLibrary="2" 77 77 UsePrecompiledHeader="0" … … 83 83 <Tool 84 84 Name="VCLinkerTool" 85 AdditionalDependencies="OGREMain.LIB "86 OutputFile=" ..\..\..\Samples\Common\Bin\Release\TestCulling.exe"85 AdditionalDependencies="OGREMain.LIB Plugin_OctreeSceneManager.lib CEGUIBase.lib OgreGUIRenderer.lib" 86 OutputFile="$(OGRE_PATH)/Samples/Common/bin/Release/TestCulling.exe" 87 87 LinkIncremental="1" 88 AdditionalLibraryDirectories=" ..\..\..\OgreMain\Lib\Release"88 AdditionalLibraryDirectories=""$(OGRE_PATH)\Dependencies\Lib\$(ConfigurationName)";"$(OGRE_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\bin\$(ConfigurationName)";"$(OGRE_PATH)\OgreMain\Lib\$(ConfigurationName)";"$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\$(ConfigurationName)";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib"" 89 89 GenerateDebugInformation="TRUE" 90 90 SubSystem="2" -
trunk/VUT/work/TestCulling/TestCullingApplication.cpp
r61 r74 3 3 TestCullingApplication.cpp 4 4 \brief 5 Tests the occlusionculling algorithm5 Tests the visibility culling algorithm 6 6 */ 7 7 … … 15 15 #include "Ogre.h" 16 16 #include "TestCullingApplication.h" 17 //#include "OgreVisibilitySceneTraverser.h"18 17 19 18 #define WIN32_LEAN_AND_MEAN … … 93 92 //----------------------------------------------------------------------- 94 93 void TestCullingApplication::generateSceneObject(const Vector3 &translationRatio, 95 const Vector3 &rotationRatio, const int idx, const String& entName) 94 const Vector3 &rotationRatio, 95 const int idx, 96 const String& entName) 96 97 { 97 98 Vector3 rotation = mMinAngle + rotationRatio * (mMaxAngle - mMinAngle); 98 Vector3 translation = mMinTranslation + translationRatio * (mMaxTranslation - mMinTranslation); 99 Vector3 translation = mMinTranslation + 100 translationRatio * (mMaxTranslation - mMinTranslation); 99 101 100 102 char name[16]; 101 103 sprintf( name, "object%d", idx ); 102 104 103 Entity *ent = mSceneMgr->createEntity( name, entName ); 104 SceneNode *node = mSceneMgr->getRootSceneNode()->createChildSceneNode( String(name) + "Node", translation); 105 Entity *ent = mSceneMgr->createEntity(name, entName); 106 SceneNode *node = mSceneMgr->getRootSceneNode()-> 107 createChildSceneNode(String(name) + "Node", translation); 105 108 node->attachObject(ent); 106 109 node->scale(0.1,0.1,0.1); … … 150 153 mRotateSpeed *= 2; 151 154 152 mCurrentAlgorithm = 0;//VisibilitySceneTraverser::RENDER_COHERENT;155 mCurrentAlgorithm = GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING; 153 156 mThreshold = 0; 154 157 … … 161 164 Overlay* pOver = OverlayManager::getSingleton().getByName("Example/VisibilityDemoOverlay"); 162 165 163 mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/AlgorithmInfo"); 164 mThresholdInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/ThresholdInfo"); 165 mFrustumCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/FrustumCulledNodesInfo"); 166 mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/QueryCulledNodesInfo"); 167 mTraversedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/TraversedNodesInfo"); 168 mSceneNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/SceneNodesInfo"); 169 mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/HierarchyNodesInfo"); 170 mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/RenderedNodesInfo"); 166 mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/AlgorithmInfo"); 167 mThresholdInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/ThresholdInfo"); 168 mFrustumCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/FrustumCulledNodesInfo"); 169 mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/QueryCulledNodesInfo"); 170 mTraversedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/TraversedNodesInfo"); 171 mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/HierarchyNodesInfo"); 172 mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/RenderedNodesInfo"); 171 173 172 174 mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); … … 175 177 mQueryCulledNodesInfo->setCaption(": 0"); 176 178 mTraversedNodesInfo->setCaption(": 0"); 177 mSceneNodesInfo->setCaption(": 0");178 179 mHierarchyNodesInfo->setCaption(": 0"); 179 180 mRenderedNodesInfo->setCaption(": 0"); … … 275 276 void MouseQueryListener::changeAlgorithm() 276 277 { 277 //mCurrentAlgorithm = ++mCurrentAlgorithm % VisibilitySceneTraverser::NUM_RENDERMODES;278 mCurrentAlgorithm = ++mCurrentAlgorithm % GtpVisibility::VisibilityEnvironment::NUM_CULLING_MANAGERS, 278 279 279 280 mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); … … 295 296 mTraversedNodesInfo->setCaption(str); 296 297 297 mSceneMgr->getOption("NumSceneNodes", &opt); sprintf(str,": %d", opt); 298 mSceneNodesInfo->setCaption(str); 299 300 mSceneMgr->getOption("NumOctreeNodes", &opt); sprintf(str,": %d", opt); 298 mSceneMgr->getOption("NumHierarchyNodes", &opt); sprintf(str,": %d", opt); 301 299 mHierarchyNodesInfo->setCaption(str); 302 300 -
trunk/VUT/work/TestCulling/TestCullingApplication.h
r61 r74 5 5 #include "CEGUIForwardRefs.h" 6 6 #include "ExampleApplication.h" 7 //#include "OgreVisibilitySceneTraverser.h"7 #include "VisibilityEnvironment.h" 8 8 9 9 … … 18 18 } 19 19 20 String mCurrentAlgorithmCaptions[ 3] =20 String mCurrentAlgorithmCaptions[GtpVisibility::VisibilityEnvironment::NUM_CULLING_MANAGERS] = 21 21 { 22 " Cull Frustum",23 "Stop and Wait ",24 "Coherent OcclusionCulling"22 "View Frustum Culling", 23 "Stop and Wait Culling", 24 "Coherent Hierarchical Culling" 25 25 }; 26 26 … … 80 80 OverlayElement *mTraversedNodesInfo; 81 81 OverlayElement *mHierarchyNodesInfo; 82 OverlayElement *mSceneNodesInfo;83 82 OverlayElement *mRenderedNodesInfo; 84 83 };
Note: See TracChangeset
for help on using the changeset viewer.