Ignore:
Timestamp:
07/14/05 20:54:07 (19 years ago)
Author:
mattausch
Message:

added trees

Location:
trunk/VUT/GtpVisibility
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibility/include/HierarchyInterface.h

    r174 r175  
    4747                @returns occlusion query for this node 
    4848        */ 
    49         virtual OcclusionQuery *IssueOcclusionQuery(HierarchyNode *node,  
     49        virtual OcclusionQuery *IssueNodeOcclusionQuery(HierarchyNode *node,  
    5050                const bool wasVisible = false) = 0; 
    5151        /** Sets the root of the scene hierarchy. 
     
    124124                CullingType type) = NULL; 
    125125 
    126         /** Returns vector of previously rendered hierarchy nodes. 
     126        /** Returns vector of visible hierarchy nodes from previous render. 
    127127        */ 
    128128        std::vector<HierarchyNode *> *GetVisibleNodes(); 
     
    130130        */ 
    131131         
    132         /** Issue a occlusion query for this mesh. 
    133                 @param node the current mesh 
    134                 @returns occlusion query for this node 
    135         */ 
    136         virtual GtpVisibility::OcclusionQuery *IssueOcclusionQuery(GtpVisibility::Mesh *mesh) = 0; 
    137  
    138132        /** Returns the geometry of a given hierarchy node.  
    139133                @param node the hierarchy node containing the geometry 
     
    144138                                                         GeometryList *geometryList,  
    145139                                                         bool includeChildren) = 0; 
    146  
    147  
    148         /** Renders the given geometry. 
    149         */ 
    150         virtual void RenderGeometry(GtpVisibility::Mesh *geom) = 0; 
    151140 
    152141         
     
    159148        */ 
    160149        void TestGeometryForVisibleLeaves(bool testGeometry); 
    161  
    162150 
    163151 
  • trunk/VUT/GtpVisibility/include/VisibilityEnvironment.h

    r74 r175  
    1313        /** Different types of occlusion culling algorithms  
    1414        */ 
    15         enum CullingManagerType {FRUSTUM_CULLING,  
     15        enum CullingManagerType { 
     16                                                         COHERENT_HIERARCHICAL_CULLING,  
     17                                                         FRUSTUM_CULLING,  
    1618                                                         STOP_AND_WAIT_CULLING,  
    17                                                          COHERENT_HIERARCHICAL_CULLING,  
    1819                                                         NUM_CULLING_MANAGERS}; 
    1920 
  • trunk/VUT/GtpVisibility/src/CoherentHierarchicalCullingManager.cpp

    r158 r175  
    2525        unsigned int visiblePixels = 0; 
    2626        bool isAvailable = false; 
    27          
     27        //Ogre::LogManager::getSingleton().logMessage("Coherent Hierarchical Culling"); 
     28 
    2829        //-- PART 1: process finished occlusion queries 
    2930        while (!mHierarchyInterface->GetQueue()->empty() || !queryQueue.empty()) 
     
    105106                                         
    106107                                        queryQueue.push(QueryPair(node, mHierarchyInterface-> 
    107                                                 IssueOcclusionQuery(node, wasVisible))); 
     108                                                IssueNodeOcclusionQuery(node, wasVisible))); 
    108109                                } 
    109110                                 
  • trunk/VUT/GtpVisibility/src/FrustumCullingManager.cpp

    r158 r175  
    77void FrustumCullingManager::RenderScene() 
    88{ 
     9        //Ogre::LogManager::getSingleton().logMessage("Frustum Culling"); 
    910        while (!mHierarchyInterface->GetQueue()->empty()) 
    1011        { 
  • trunk/VUT/GtpVisibility/src/StopAndWaitCullingManager.cpp

    r158 r175  
    77void StopAndWaitCullingManager::RenderScene() 
    88{ 
     9        //Ogre::LogManager::getSingleton().logMessage("Stop and Wait Culling"); 
    910        while (!mHierarchyInterface->GetQueue()->empty()) 
    1011        { 
     
    4041                        unsigned int visiblePixels = 0; 
    4142 
    42                         mHierarchyInterface->IssueOcclusionQuery(node)->GetQueryResult(visiblePixels, true); 
     43                        mHierarchyInterface->IssueNodeOcclusionQuery(node)->GetQueryResult(visiblePixels, true); 
    4344                         
    4445                        // node visible 
Note: See TracChangeset for help on using the changeset viewer.