Changeset 74 for trunk/VUT/GtpVisibility/src/FrustumCullingManager.cpp
- Timestamp:
- 05/01/05 23:29:27 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/GtpVisibility/src/FrustumCullingManager.cpp
r59 r74 1 1 #include "FrustumCullingManager.h" 2 3 #include <windows.h> 2 4 3 5 namespace GtpVisibility { 4 6 5 7 //----------------------------------------------------------------------- 6 FrustumCullingManager::FrustumCullingManager(HierarchyInterface *hierarchyInterface):7 CullingManager(hierarchyInterface)8 {9 }10 //-----------------------------------------------------------------------11 8 void FrustumCullingManager::RenderScene() 12 9 { 13 10 mNumFrustumCulledNodes = mNumQueryCulledNodes = 0; 14 15 while (!mHierarchyInterface->GetQueue()->empty())11 12 while (!mHierarchyInterface->GetQueue()->empty()) 16 13 { 17 14 HierarchyNode *node = mHierarchyInterface->GetQueue()->top(); … … 22 19 mHierarchyInterface->SetLastVisited(node, mHierarchyInterface->GetFrameId()); 23 20 24 bool intersects = false; 25 26 if(mHierarchyInterface->CheckFrustumVisible(node, intersects)) 21 if (!mHierarchyInterface->CheckFrustumVisible(node)) 27 22 { 28 23 mNumFrustumCulledNodes ++; 29 continue;30 24 } 31 32 //if intersects near plane => skip occlusion query because wrong results possible 33 if(intersects) 34 { 35 mHierarchyInterface->SetNodeVisible(node, true); 25 else 26 { 27 mHierarchyInterface->SetNodeVisible(node, true); 36 28 mHierarchyInterface->TraverseNode(node); 37 continue;38 29 } 39 40 mHierarchyInterface->TraverseNode(node);41 30 } 42 31 }
Note: See TracChangeset
for help on using the changeset viewer.