Changeset 370 for trunk/VUT/Ogre


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
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/include/OgreOcclusionQueriesQueryManager.h

    r316 r370  
    3939        void CollectGeometryVisibility(GtpVisibility::QueryList::iterator &visQueryIt,  
    4040                                                                   GtpVisibility::QueryList::iterator &projQueryIt, 
    41                                                                    GtpVisibility::GeometryList *geometryList,  
     41                                                                   GtpVisibility::GeometryVector *geometryList,  
    4242                                                                   GtpVisibility::MeshInfoContainer *visibleGeometry, 
    4343                                                                   bool relativeVisibility); 
     
    4545        void CollectNodeVisibility(GtpVisibility::QueryList::iterator &visQueryIt,  
    4646                                                           GtpVisibility::QueryList::iterator &projQueryIt, 
    47                                                            GtpVisibility::HierarchyNodeList *nodeList,  
     47                                                           GtpVisibility::NodeVector *nodeList,  
    4848                                                           GtpVisibility::NodeInfoContainer *visibleNodes, 
    4949                                                           bool relativeVisibility); 
    5050 
    5151        void CollectRelativeGeometryVisibilityForItemBuffer(GtpVisibility::QueryList::iterator &projQueryIt, 
    52                                                                                                 GtpVisibility::GeometryList *geometryList,  
     52                                                                                                GtpVisibility::GeometryVector *geometryList,  
    5353                                                                                                GtpVisibility::MeshInfoContainer *visibleGeometry); 
    5454 
    5555        void CollectRelativePatchVisibilityForItemBuffer( 
    5656                                                                        GtpVisibility::QueryList::iterator &projQueryIt, 
    57                                                                         GtpVisibility::PatchList *patchList,  
     57                                                                        GtpVisibility::PatchVector *patchList,  
    5858                                                                        GtpVisibility::PatchInfoContainer *visiblePatches); 
    5959 
    6060        void CollectPatchVisibility(GtpVisibility::QueryList::iterator &visQueryIt,  
    6161                                                                GtpVisibility::QueryList::iterator &projQueryIt, 
    62                                                                 GtpVisibility::PatchList *patchList,  
     62                                                                GtpVisibility::PatchVector *patchList,  
    6363                                                                GtpVisibility::PatchInfoContainer *visiblePatches, 
    6464                                                                bool relativeVisibility); 
     
    7373        */ 
    7474        virtual void GetNodePatchList(GtpVisibility::HierarchyNode *node,        
    75                                                                   GtpVisibility::PatchList *patchList); 
     75                                                                  GtpVisibility::PatchVector *patchList); 
    7676 
    7777        int mItemBufferMode; 
  • trunk/VUT/Ogre/include/OgreOctreeHierarchyInterface.h

    r345 r370  
    4848 
    4949        void GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 
    50                                                          GtpVisibility::GeometryList *geometryList,  
     50                                                         GtpVisibility::GeometryVector *geometryList,  
    5151                                                         bool includeChildren); 
    5252         
  • trunk/VUT/Ogre/include/OgreSceneNodeHierarchyInterface.h

    r345 r370  
    4343         
    4444        void GetNodeGeometryList(GtpVisibility::HierarchyNode *node,     
    45                                          GtpVisibility::GeometryList *geometryList,  
     45                                         GtpVisibility::GeometryVector *geometryList,  
    4646                                         bool includeChildren); 
    4747 
  • trunk/VUT/Ogre/resources/materials/scripts/natFX_Tree1_LOD2.material

    r183 r370  
    3131                        ambient 1 1 1 1 
    3232                        diffuse 1 1 1 1 
    33                         specular 0.15 0.107 0.039 20 
     33                         
    3434                        emissive 0 0 0 
    3535 
     
    5252                        ambient 1 1 1 1 
    5353                        diffuse 1 1 1 1 
    54                         specular 0.15 0.107 0.039 20 
     54                         
    5555                        emissive 0 0 0 
    5656 
  • 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.