Changeset 370 for trunk/VUT/Ogre/src


Ignore:
Timestamp:
11/02/05 17:57:29 (19 years ago)
Author:
mattausch
Message:

fixed specular bug in trees
added batched query manager
added t information to ray bsp leaves

Location:
trunk/VUT/Ogre/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/src/OgreOcclusionQueriesQueryManager.cpp

    r318 r370  
    6565         
    6666        // rendered visibile hierarchy nodes from previous rendering 
    67         GtpVisibility::HierarchyNodeList *visNodes = mHierarchyInterface->GetVisibleNodes(); 
    68         GtpVisibility::HierarchyNodeList::iterator visNodesIt, visNodesIt_end = visNodes->end(); 
    69  
    70     GtpVisibility::HierarchyNodeList nodeList; 
     67        GtpVisibility::NodeVector *visNodes = mHierarchyInterface->GetVisibleNodes(); 
     68        GtpVisibility::NodeVector::iterator visNodesIt, visNodesIt_end = visNodes->end(); 
     69 
     70    GtpVisibility::NodeVector nodeList; 
    7171 
    7272        if (mQueryModes & NODE_VISIBILITY) 
     
    7878        } 
    7979 
    80         GtpVisibility::HierarchyNodeList::iterator nodeIt, nodeIt_end = nodeList.end(); 
     80        GtpVisibility::NodeVector::iterator nodeIt, nodeIt_end = nodeList.end(); 
    8181 
    8282        // vector for storing entities of meshes 
    83         GtpVisibility::GeometryList geometryList; 
     83        GtpVisibility::GeometryVector geometryList; 
    8484         
    8585        // store geometry of the hierarchy nodes in a geometry list 
     
    9393         
    9494        // geometry list iterator 
    95         GtpVisibility::GeometryList::iterator geometryIt, geometryIt_end = geometryList.end(); 
     95        GtpVisibility::GeometryVector::iterator geometryIt, geometryIt_end = geometryList.end(); 
    9696 
    9797        // vector for storing subentities of meshes 
    98         GtpVisibility::PatchList patchList; 
     98        GtpVisibility::PatchVector patchList; 
    9999 
    100100        // store patchges of the geometries in a patch list 
     
    107107        } 
    108108 
    109         GtpVisibility::PatchList::iterator patchIt, patchIt_end = patchList.end(); 
     109        GtpVisibility::PatchVector::iterator patchIt, patchIt_end = patchList.end(); 
    110110 
    111111        // to obtain the correct number of projected pixels, depth write must be disabled 
     
    229229                                                GtpVisibility::QueryList::iterator &visQueryIt,  
    230230                                                GtpVisibility::QueryList::iterator &projQueryIt, 
    231                                                 GtpVisibility::HierarchyNodeList *nodeList,   
     231                                                GtpVisibility::NodeVector *nodeList,   
    232232                                                GtpVisibility::NodeInfoContainer *visibleNodes, 
    233233                                                bool relativeVisibility) 
    234234{ 
    235         GtpVisibility::HierarchyNodeList::iterator nodeIt; 
     235        GtpVisibility::NodeVector::iterator nodeIt; 
    236236 
    237237        //-- queries for nodes 
     
    263263void OcclusionQueriesQueryManager::CollectRelativeGeometryVisibilityForItemBuffer( 
    264264                                                                        GtpVisibility::QueryList::iterator &projQueryIt, 
    265                                                                         GtpVisibility::GeometryList *geometryList,  
     265                                                                        GtpVisibility::GeometryVector *geometryList,  
    266266                                                                        GtpVisibility::MeshInfoContainer *visibleGeometry) 
    267267{ 
    268         GtpVisibility::GeometryList::iterator geometryIt; 
     268        GtpVisibility::GeometryVector::iterator geometryIt; 
    269269 
    270270        //-- queries for geometry 
     
    287287void OcclusionQueriesQueryManager::CollectRelativePatchVisibilityForItemBuffer( 
    288288                                                                        GtpVisibility::QueryList::iterator &projQueryIt, 
    289                                                                         GtpVisibility::PatchList *patchList,  
     289                                                                        GtpVisibility::PatchVector *patchList,  
    290290                                                                        GtpVisibility::PatchInfoContainer *visiblePatches) 
    291291{ 
    292         GtpVisibility::PatchList::iterator patchIt; 
     292        GtpVisibility::PatchVector::iterator patchIt; 
    293293 
    294294        //-- queries for geometry 
     
    312312                                                        GtpVisibility::QueryList::iterator &visQueryIt,  
    313313                                                        GtpVisibility::QueryList::iterator &projQueryIt, 
    314                                                         GtpVisibility::GeometryList *geometryList,  
     314                                                        GtpVisibility::GeometryVector *geometryList,  
    315315                                                        GtpVisibility::MeshInfoContainer *visibleGeometry, 
    316316                                                        bool relativeVisibility) 
    317317{ 
    318         GtpVisibility::GeometryList::iterator geometryIt; 
     318        GtpVisibility::GeometryVector::iterator geometryIt; 
    319319 
    320320        //-- queries for geometry 
     
    347347                                                        GtpVisibility::QueryList::iterator &visQueryIt,  
    348348                                                        GtpVisibility::QueryList::iterator &projQueryIt, 
    349                                                         GtpVisibility::PatchList *patchList,  
     349                                                        GtpVisibility::PatchVector *patchList,  
    350350                                                        GtpVisibility::PatchInfoContainer *visiblePatches, 
    351351                                                        bool relativeVisibility) 
    352352{ 
    353         GtpVisibility::PatchList::iterator patchIt; 
     353        GtpVisibility::PatchVector::iterator patchIt; 
    354354 
    355355        //-- queries for patch 
     
    464464//----------------------------------------------------------------------- 
    465465void OcclusionQueriesQueryManager::GetNodePatchList(GtpVisibility::HierarchyNode *node,  
    466                                                                                                         GtpVisibility::PatchList *patchList) 
    467 { 
    468         GtpVisibility::GeometryList geomList; 
     466                                                                                                        GtpVisibility::PatchVector *patchList) 
     467{ 
     468        GtpVisibility::GeometryVector geomList; 
    469469        mHierarchyInterface->GetNodeGeometryList(node, &geomList, false); 
    470470 
    471471        // geometry list iterator 
    472         GtpVisibility::GeometryList::iterator geomIt, geomIt_end = geomList.end(); 
     472        GtpVisibility::GeometryVector::iterator geomIt, geomIt_end = geomList.end(); 
    473473 
    474474        for (geomIt = geomList.begin(); geomIt != geomIt_end; ++geomIt) 
  • trunk/VUT/Ogre/src/OgreOctreeHierarchyInterface.cpp

    r346 r370  
    157157//----------------------------------------------------------------------- 
    158158void OctreeHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node,   
    159                                                                                    GtpVisibility::GeometryList *geometryList,  
     159                                                                                   GtpVisibility::GeometryVector *geometryList,  
    160160                                                                                   bool includeChildren) 
    161161{ 
  • trunk/VUT/Ogre/src/OgreSceneNodeHierarchyInterface.cpp

    r345 r370  
    137137//----------------------------------------------------------------------- 
    138138void SceneNodeHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node,        
    139                                                                                           GtpVisibility::GeometryList *geometryList,  
     139                                                                                          GtpVisibility::GeometryVector *geometryList,  
    140140                                                                                          bool includeChildren) 
    141141{ 
Note: See TracChangeset for help on using the changeset viewer.