Ignore:
Timestamp:
03/22/07 18:24:13 (18 years ago)
Author:
mattausch
Message:

removed dependency on ogre in gtpvisibility

Location:
GTP/trunk/Lib/Vis/OnlineCullingCHC/src
Files:
1 added
12 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/BatchedQueriesCullingManager.cpp

    r951 r2280  
    11#include "BatchedQueriesCullingManager.h" 
    2 #include <OgreLogManager.h> 
     2 
    33 
    44namespace GtpVisibility { 
     
    2121        QueryQueue queryQueue; 
    2222        unsigned int visiblePixels = 0; 
    23  
    24         //Ogre::LogManager::getSingleton().logMessage("Batched Culling"); 
    2523 
    2624        PendingQueue pendingQueue; 
     
    9088                                        DecideVisible(node) && mHierarchyInterface->HasGeometry(node); 
    9189 
    92                                 //if (mHierarchyInterface->LastVisited(node) >= mHierarchyInterface->GetFrameId()) 
    93                                 //      Ogre::LogManager::getSingleton().logMessage("error"); 
    94                                  
    9590                                if (skipQuery) 
    9691                                { 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/CoherentHierarchicalCullingManager.cpp

    r2258 r2280  
    11#include "CoherentHierarchicalCullingManager.h" 
    2 #include <OgreLogManager.h> 
     2#include <time.h> 
    33 
    44namespace GtpVisibility { 
     
    143143                        mThreshold = RAND_MAX; 
    144144        } 
    145         //std::stringstream d; d << "*** setting assumed vis: " << mAssumedVisibility; Ogre::LogManager::getSingleton().logMessage(d.str()); 
     145         
    146146} 
    147147//----------------------------------------------------------------------- 
    148148inline bool CoherentHierarchicalCullingManager::DecideVisible(HierarchyNode *node) const 
    149149{ 
    150         //bool result = rand() < mThreshold; std::stringstream d; d << "Assumed vis: " << mAssumedVisibility << ", result: " << result; 
    151         //Ogre::LogManager::getSingleton().logMessage(d.str()); return result; 
    152          
    153150        return rand() < mThreshold; 
    154151} 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/CullingManager.cpp

    r112 r2280  
    11#include "CullingManager.h" 
     2 
    23 
    34namespace GtpVisibility { 
    45 
     6 
     7 
    58//----------------------------------------------------------------------- 
    69CullingManager::CullingManager(): 
    7 mHierarchyInterface(NULL), mVisibilityThreshold(0), mNumQueryCulledNodes(0),  
    8 mNumFrustumCulledNodes(0), mNumQueriesIssued(0), 
     10mHierarchyInterface(NULL),  
     11mVisibilityThreshold(0),  
     12mNumQueryCulledNodes(0),  
     13mNumFrustumCulledNodes(0),  
     14mNumQueriesIssued(0), 
    915mVisualizeCulledNodes(false) 
    1016{ 
    1117} 
     18 
     19 
    1220//----------------------------------------------------------------------- 
    1321void CullingManager::SetHierarchyInterface(HierarchyInterface *hierarchyInterface) 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/DummyPreprocessingManager.cpp

    r316 r2280  
    11#include "DummyPreprocessingManager.h" 
     2#include <iostream> 
     3#include <fstream> 
    24 
    35namespace GtpVisibility { 
     
    2527 
    2628   
    27   /**  
    28       Find viewcells intersecting a spherical neighborhood of a point. 
    29       Returns false if no viewcell was found. 
    30     */ 
    31 bool DummyPreprocessingManager::LocateViewCellIds(const Vector3 &center, 
     29   
     30/*bool DummyPreprocessingManager::LocateViewCellIds(const Vector3 &center, 
    3231                                                                                                  const float radius, 
    3332                                                                                                  vector<int> *viewCellIds) 
    3433{ 
    3534  return false; 
    36 } 
     35}*/ 
    3736   
    38 /**  
    39     Uses the specified viewcell to find its PVS 
    40 */ 
    41 int DummyPreprocessingManager::AddViewCellPVS(const int cellID, 
     37/*int DummyPreprocessingManager::AddViewCellPVS(const int cellID, 
    4238                                          NodeInfoContainer *visibleNodes, 
    4339                                          MeshInfoContainer *visibleMeshes ) 
     
    4743  return false; 
    4844} 
    49  
     45*/ 
    5046} 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/FrustumCullingManager.cpp

    r925 r2280  
    11#include "FrustumCullingManager.h" 
    2 #include <OgreLogManager.h> 
     2 
    33 
    44namespace GtpVisibility { 
     
    66//----------------------------------------------------------------------- 
    77void FrustumCullingManager::RenderScene() 
    8 { 
     8{        
    99        while (!mHierarchyInterface->GetQueue()->empty()) 
    10         { 
     10        {; 
    1111                HierarchyNode *node = mHierarchyInterface->GetQueue()->top(); 
    1212                mHierarchyInterface->GetQueue()->pop(); 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/GtpVisibility.vcproj

    r2278 r2280  
    189189                <Configuration 
    190190                        Name="Release Internal|Win32" 
    191                         OutputDirectory="$(ConfigurationName)" 
    192                         IntermediateDirectory="$(ConfigurationName)" 
     191                        OutputDirectory="..\lib\Release" 
     192                        IntermediateDirectory="..\obj\Release" 
    193193                        ConfigurationType="4" 
    194194                        CharacterSet="2"> 
     
    204204                                OptimizeForProcessor="3" 
    205205                                OptimizeForWindowsApplication="TRUE" 
    206                                 AdditionalIncludeDirectories="..\include;&quot;$(OGRE_PATH)\OgreMain\include&quot;;..\..\Preprocessing\src" 
    207                                 PreprocessorDefinitions="WIN32;NDEBUG;_LIB" 
     206                                AdditionalIncludeDirectories="..\include" 
     207                                PreprocessorDefinitions="WIN32;NDEBUG;_LIB;GTP_VISIBILITY_MODIFIED_OGRE;GAMETOOLS_ILLUMINATION_MODULE" 
    208208                                RuntimeLibrary="2" 
    209209                                EnableEnhancedInstructionSet="2" 
     
    297297                        </File> 
    298298                        <File 
     299                                RelativePath=".\CullingLogManager.cpp"> 
     300                        </File> 
     301                        <File 
    299302                                RelativePath="..\src\CullingManager.cpp"> 
    300303                        </File> 
     
    338341                        </File> 
    339342                        <File 
     343                                RelativePath="..\include\CullingLogManager.h"> 
     344                        </File> 
     345                        <File 
    340346                                RelativePath="..\include\CullingManager.h"> 
    341347                        </File> 
     
    347353                        </File> 
    348354                        <File 
    349                                 RelativePath="..\include\DummyQueryManager.h"> 
    350                         </File> 
    351                         <File 
    352355                                RelativePath="..\include\FrustumCullingManager.h"> 
    353356                        </File> 
     
    378381                        <File 
    379382                                RelativePath="..\include\VisibilityManager.h"> 
    380                         </File> 
    381                         <File 
    382                                 RelativePath="..\include\VisibilityMesh.h"> 
    383383                        </File> 
    384384                </Filter> 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/PreprocessingManager.cpp

    r316 r2280  
    1111} 
    1212 
    13 bool PreprocessingManager::GetPVS(const Vector3 &center, 
     13/*bool PreprocessingManager::GetPVS(const Vector3 &center, 
    1414                                                                  const float radius, 
    1515                                                                  NodeInfoContainer *visibleNodes, 
     
    2727    } 
    2828    return false; 
    29   } 
    30    
     29} 
     30  */ 
    3131}; 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/QueryManager.cpp

    r174 r2280  
    44namespace GtpVisibility { 
    55  
    6 QueryManager::QueryManager(HierarchyInterface *hierarchyInterface, int queryModes): 
     6/*QueryManager::QueryManager(HierarchyInterface *hierarchyInterface, int queryModes): 
    77mHierarchyInterface(hierarchyInterface), 
    88mQueryModes(queryModes) 
     
    1515    return false; 
    1616} 
    17    
     17*/ 
     18QueryManager::QueryManager(int queryModes): 
     19mQueryModes(queryModes) 
     20{ 
     21} 
     22 
    1823} // namespace GtpVisibility 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/RandomUpdateCullingManager.cpp

    r2278 r2280  
    11#include "RandomUpdateCullingManager.h" 
    2 #include <OgreLogManager.h> 
     2#include <time.h> 
     3#include "CullingLogManager.h" 
     4 
    35 
    46namespace GtpVisibility { 
     
    3133        ///////////// 
    3234        //-- PART 1: process finished occlusion queries 
    33  
     35        CullingLogManager::GetSingleton()->LogMessage("here55"); 
    3436        while (!mHierarchyInterface->GetQueue()->empty() || !queryQueue.empty()) 
    3537        { 
     
    113115                                                Ogre::LogManager::getSingleton().logMessage("g"); 
    114116                                } 
    115  
     117                                 
    116118                                if (mHierarchyInterface->IsNodeFullyVisible(node)) 
    117119                                {Ogre::LogManager::getSingleton().logMessage("here8"); 
     
    183185                        mThreshold = RAND_MAX; 
    184186        } 
    185         //std::stringstream d; d << "*** setting assumed vis: " << mAssumedVisibility; Ogre::LogManager::getSingleton().logMessage(d.str()); 
     187 
    186188} 
    187189//----------------------------------------------------------------------- 
    188190inline bool RandomUpdateCullingManager::DecideVisible(HierarchyNode *node) const 
    189191{ 
    190         //bool result = rand() < mThreshold; std::stringstream d; d << "Assumed vis: " << mAssumedVisibility << ", result: " << result; 
    191         //Ogre::LogManager::getSingleton().logMessage(d.str()); return result; 
    192          
    193192        return rand() < mThreshold; 
    194193} 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/StopAndWaitCullingManager.cpp

    r2171 r2280  
    11#include "StopAndWaitCullingManager.h" 
    2 #include <OgreLogManager.h> 
     2 
    33 
    44namespace GtpVisibility { 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/VisibilityEnvironment.cpp

    r2278 r2280  
    1515VisibilityEnvironment::~VisibilityEnvironment() 
    1616{ 
    17         //GtpVisibilityPreprocessor::Environment::DelSingleton(); 
     17//      GtpVisibilityPreprocessor::Environment::DelSingleton(); 
    1818} 
    1919//----------------------------------------------------------------------- 
     
    2121{                
    2222        //-- parse environment 
    23         return false;//GtpVisibilityPreprocessor::Environment::GetSingleton()->ReadEnvFile(filename.c_str()); 
     23        //return GtpVisibilityPreprocessor::Environment::GetSingleton()->ReadEnvFile(filename.c_str()); 
     24        return false; 
    2425} 
    2526//----------------------------------------------------------------------- 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/src/VisibilityManager.cpp

    r2278 r2280  
    44#include "FrustumCullingManager.h" 
    55#include "DummyPreprocessingManager.h" 
    6 #include "DummyQueryManager.h" 
    76#include "RandomUpdateCullingManager.h" 
     7#include "CullingLogManager.h" 
     8 
    89 
    910namespace GtpVisibility { 
     
    3334        delete mCullingManager; 
    3435        delete mPreprocessingManager; 
     36        CullingLogManager::DelSingleton(); 
    3537} 
    3638//----------------------------------------------------------------------- 
     
    6567 
    6668                default: 
    67                         mCullingManager = new StopAndWaitCullingManager(); 
     69                        mCullingManager = new CoherentHierarchicalCullingManager(mAssumedVisibilityForChc); 
    6870                        break; 
    6971 
    7072                } 
    7173 
     74                ///////// 
    7275                //-- set threshold 
    73                 mCullingManager->SetVisibilityThreshold(mVisibilityThreshold);           
     76                mCullingManager->SetVisibilityThreshold(mVisibilityThreshold);   
    7477        } 
    7578} 
Note: See TracChangeset for help on using the changeset viewer.