Changeset 42 for trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingTerrainSceneManager.cpp
- Timestamp:
- 04/12/05 10:50:19 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/OcclusionCullingSceneManager/src/OgreOcclusionCullingTerrainSceneManager.cpp
r41 r42 16 16 mOcclusionCullingTerrainSceneTraverser = 17 17 new OcclusionCullingTerrainSceneTraverser(this, mDestRenderSystem); 18 //new OcclusionCullingSceneTraverser(this, mDestRenderSystem);19 18 20 19 //mDisplayNodes = true; 21 20 //mShowBoundingBoxes = true; 22 21 mShowBoxes = true; 23 mMaxDepth = 20;22 //mMaxDepth = 20; 24 23 } 25 24 //----------------------------------------------------------------------- … … 45 44 setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE); 46 45 47 mOcclusionCullingTerrainSceneTraverser-> renderScene(mCameraInProgress,mOctree);48 //mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress, mTerrainRoot);49 //mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress, mSceneRoot);46 mOcclusionCullingTerrainSceneTraverser->setSceneRoot(mOctree); 47 mOcclusionCullingTerrainSceneTraverser->renderScene(mCameraInProgress); 48 50 49 _deleteRenderedQueueGroups(); 51 50 … … 61 60 // must be empty because objects are found and rendered in an interleaved fashion 62 61 // in _renderVisibibleObjects 62 //char *msg = "now finding visible objects\n"; OutputDebugString(msg); 63 63 } 64 64 //----------------------------------------------------------------------- 65 65 void OcclusionCullingTerrainSceneManager::_updateSceneGraph(Camera* cam) 66 66 { 67 mOcclusionCullingTerrainSceneTraverser->setNumSceneNodes(mSceneNodes.size()); 68 //HACK 69 mOcclusionCullingTerrainSceneTraverser->setNumQueries(countOctreeSize(mOctree)); 67 //char *msg = "now updating scenegraph\n"; OutputDebugString(msg); 68 mOcclusionCullingTerrainSceneTraverser->setNumSceneNodes((int)mSceneNodes.size()); 70 69 mOcclusionCullingTerrainSceneTraverser->setRenderSystem(mDestRenderSystem); 70 //mOcclusionCullingTerrainSceneTraverser->preprocess(); 71 mOcclusionCullingTerrainSceneTraverser->setNumOctreeNodes(mNumOctreeNodes); 71 72 72 mOcclusionCullingTerrainSceneTraverser->preprocess();73 74 73 TerrainSceneManager::_updateSceneGraph(cam); 75 74 } … … 132 131 } 133 132 //----------------------------------------------------------------------- 134 unsigned int OcclusionCullingTerrainSceneManager::countOctreeSize(Octree *root)133 /*unsigned int OcclusionCullingTerrainSceneManager::countNumOctrees(Octree *root) 135 134 { 136 135 unsigned int result = 1; 137 136 138 for(int i=0; i<8; i++)137 for(int i=0; i<8; ++i) 139 138 { 140 139 Octree *nextChild = root->mChildren[(i & 4) >> 2][(i & 2) >> 1][i & 1]; 141 140 142 141 if(nextChild != 0) 143 result += count OctreeSize(nextChild);142 result += countNumOctrees(nextChild); 144 143 } 145 144 146 145 return result; 147 } 146 }*/ 148 147 }
Note: See TracChangeset
for help on using the changeset viewer.