- Timestamp:
- 06/17/08 03:47:02 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/CHC_revisited/StopAndWaitTraverser.cpp
r2763 r2764 23 23 void StopAndWaitTraverser::Render() 24 24 { 25 mStats.Reset(); 25 26 mRenderState->mTexturesEnabled = false; 26 mDistanceQueue.push(mBvh->GetRoot());27 EnqueueNode(mBvh->GetRoot()); 27 28 28 29 //cout<<"\n***** starting frame **********\n"; 29 30 int traversed = 0; 30 31 while (!mDistanceQueue.empty()) … … 33 34 mDistanceQueue.pop(); 34 35 36 //float d = mBvh->GetDistance(node);cout << d << " "; 37 35 38 // interesting for the visualization, so rest and set 36 39 node->SetVisible(false); 37 //mNumTraversedNodes ++; 40 38 41 39 42 if (mBvh->IsWithinViewFrustum(node)) 40 43 { 41 44 // if intersects near plane assume visible and don't issue test 42 if ( mBvh->CalcDistance(node) < 0.1f)45 if (IntersectsNearPlane(node)) 43 46 { 44 47 TraverseNode(node); … … 50 53 int visiblePixels = query->GetQueryResult(); 51 54 52 if (visiblePixels > 0)55 if (visiblePixels > mVisibilityThreshold) 53 56 { 54 cout<< "visible: " << visiblePixels << endl;57 //cout<< "visible: " << visiblePixels << endl; 55 58 // update node's visited flag => needed for rendering 56 59 // so set it also here 57 60 //node->SetLastVisited(mFrameID); 58 61 //node->SetVisible(true); 59 ++ traversed;62 60 63 TraverseNode(node); 64 } 65 else 66 { 67 ++ mStats.mNumQueryCulledNodes; 61 68 } 62 69 } … … 64 71 else 65 72 { 66 //mNumFrustumCulledNodes ++;73 ++ mStats.mNumFrustumCulledNodes; 67 74 } 68 75 //cout << "intersect: " << intersect << " bx " << node->GetBox() << endl;
Note: See TracChangeset
for help on using the changeset viewer.