Ignore:
Timestamp:
05/01/05 23:29:27 (19 years ago)
Author:
mattausch
Message:

added support for release mode

Location:
trunk/VUT/work/TestCulling
Files:
3 edited

Legend:

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

    r64 r74  
    2121                                Name="VCCLCompilerTool" 
    2222                                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" 
    2525                                MinimalRebuild="TRUE" 
    2626                                BasicRuntimeChecks="3" 
     
    3737                                OutputFile="$(OGRE_PATH)/Samples/Common/bin/Debug/TestCulling.exe" 
    3838                                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"" 
    4040                                GenerateDebugInformation="TRUE" 
    4141                                ProgramDatabaseFile="$(OutDir)/TestCulling.pdb" 
     
    6666                <Configuration 
    6767                        Name="Release|Win32" 
    68                         OutputDirectory="Release" 
    69                         IntermediateDirectory="Release" 
     68                        OutputDirectory=".\bin\$(ConfigurationName)" 
     69                        IntermediateDirectory=".\obj\$(ConfigurationName)" 
    7070                        ConfigurationType="1" 
    7171                        CharacterSet="2"> 
    7272                        <Tool 
    7373                                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="&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_ADDONS_PATH)\dotsceneoctree\PlugIns\DotSceneManager\include&quot;;&quot;$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include&quot;;../include;../../GtpVisibility/include" 
     75                                PreprocessorDefinitions="_WINDOWS;_STLP_USE_DYNAMIC_LIB;OGRE_LIBRARY_IMPORTS;_RELEASE;WIN32;_STLP_RELEASE;GTP_VISIBILITY_MODIFIED_OGRE" 
    7676                                RuntimeLibrary="2" 
    7777                                UsePrecompiledHeader="0" 
     
    8383                        <Tool 
    8484                                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" 
    8787                                LinkIncremental="1" 
    88                                 AdditionalLibraryDirectories="..\..\..\OgreMain\Lib\Release" 
     88                                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;" 
    8989                                GenerateDebugInformation="TRUE" 
    9090                                SubSystem="2" 
  • trunk/VUT/work/TestCulling/TestCullingApplication.cpp

    r61 r74  
    33        TestCullingApplication.cpp 
    44    \brief 
    5         Tests the occlusion culling algorithm 
     5        Tests the visibility culling algorithm 
    66*/ 
    77 
     
    1515#include "Ogre.h" 
    1616#include "TestCullingApplication.h" 
    17 //#include "OgreVisibilitySceneTraverser.h" 
    1817 
    1918#define WIN32_LEAN_AND_MEAN 
     
    9392//----------------------------------------------------------------------- 
    9493void 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) 
    9697{ 
    9798        Vector3 rotation = mMinAngle + rotationRatio * (mMaxAngle - mMinAngle); 
    98         Vector3 translation = mMinTranslation + translationRatio * (mMaxTranslation - mMinTranslation); 
     99        Vector3 translation = mMinTranslation +  
     100                translationRatio * (mMaxTranslation - mMinTranslation); 
    99101 
    100102        char name[16]; 
    101103    sprintf( name, "object%d", idx ); 
    102104 
    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); 
    105108        node->attachObject(ent); 
    106109        node->scale(0.1,0.1,0.1); 
     
    150153        mRotateSpeed *= 2; 
    151154 
    152         mCurrentAlgorithm = 0;//VisibilitySceneTraverser::RENDER_COHERENT; 
     155        mCurrentAlgorithm = GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING; 
    153156        mThreshold = 0; 
    154157     
     
    161164        Overlay* pOver = OverlayManager::getSingleton().getByName("Example/VisibilityDemoOverlay");  
    162165 
    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"); 
    171173 
    172174        mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 
     
    175177        mQueryCulledNodesInfo->setCaption(": 0"); 
    176178        mTraversedNodesInfo->setCaption(": 0"); 
    177         mSceneNodesInfo->setCaption(": 0"); 
    178179        mHierarchyNodesInfo->setCaption(": 0"); 
    179180        mRenderedNodesInfo->setCaption(": 0"); 
     
    275276void MouseQueryListener::changeAlgorithm() 
    276277{ 
    277     //mCurrentAlgorithm = ++mCurrentAlgorithm % VisibilitySceneTraverser::NUM_RENDERMODES; 
     278    mCurrentAlgorithm = ++mCurrentAlgorithm % GtpVisibility::VisibilityEnvironment::NUM_CULLING_MANAGERS, 
    278279 
    279280        mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 
     
    295296        mTraversedNodesInfo->setCaption(str); 
    296297 
    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);  
    301299        mHierarchyNodesInfo->setCaption(str); 
    302300 
  • trunk/VUT/work/TestCulling/TestCullingApplication.h

    r61 r74  
    55#include "CEGUIForwardRefs.h" 
    66#include "ExampleApplication.h" 
    7 //#include "OgreVisibilitySceneTraverser.h" 
     7#include "VisibilityEnvironment.h" 
    88 
    99 
     
    1818} 
    1919 
    20 String mCurrentAlgorithmCaptions[3] =  
     20String mCurrentAlgorithmCaptions[GtpVisibility::VisibilityEnvironment::NUM_CULLING_MANAGERS] =  
    2121{ 
    22     "Cull Frustum",  
    23         "Stop and Wait",  
    24         "Coherent Occlusion Culling" 
     22    "View Frustum Culling",  
     23        "Stop and Wait Culling",  
     24        "Coherent Hierarchical Culling" 
    2525}; 
    2626 
     
    8080    OverlayElement *mTraversedNodesInfo; 
    8181        OverlayElement *mHierarchyNodesInfo; 
    82         OverlayElement *mSceneNodesInfo; 
    8382        OverlayElement *mRenderedNodesInfo; 
    8483}; 
Note: See TracChangeset for help on using the changeset viewer.