Ignore:
Timestamp:
06/22/08 05:24:22 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/StopAndWaitTraverser.cpp

    r2792 r2795  
    2222                mDistanceQueue.pop(); 
    2323         
    24                 // interesting for the visualization 
    25                 node->SetVisible(false); 
    26  
    27  
    2824                if (mBvh->IsWithinViewFrustum(node)) 
    2925                { 
     
    3733                                OcclusionQuery *query = IssueOcclusionQuery(node); 
    3834 
    39                                 int visiblePixels = query->GetQueryResult(); 
     35                                bool visible = query->GetQueryResult() > mVisibilityThreshold; 
    4036 
    41                                 if (visiblePixels > mVisibilityThreshold) 
     37                                if (visible) 
    4238                                { 
    43                                         //cout<< "visible: " << visiblePixels << endl; 
    44                                         // update node's visited flag => needed for rendering 
    45                                         // so set it also here 
    46                                         //node->SetLastVisited(mFrameID); 
    47                                         //node->SetVisible(true); 
    48                                  
    4939                                        TraverseNode(node); 
    5040                                } 
    5141                                else 
    5242                                { 
     43                                        node->SetVisible(false); 
    5344                                        ++ mStats.mNumQueryCulledNodes; 
    5445                                } 
     46                                 
     47                                // update node's visited flag (could be interesting for the visualization) 
     48                                node->SetVisible(visible);               
    5549                        } 
    5650                } 
     
    6054                }        
    6155        } 
    62  
    63         /// Empty render queue. 
    64         if (mUseRenderQueue) 
    65         { 
    66                 mRenderQueue.Render(); 
    67                 mRenderQueue.Clear(); 
    68         } 
    6956} 
    7057 
Note: See TracChangeset for help on using the changeset viewer.