- Timestamp:
- 01/09/09 02:16:38 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/CHCPlusPlusTraverser.cpp
r3258 r3259 119 119 mDistanceQueue.pop(); 120 120 121 if (1 && !IsNodeGeometryVisible(node, 10)) 122 { 121 if (!IsNodeGeometryVisible(node, 10)) 122 { 123 node->SetLastVisitedFrame(mFrameId); 123 124 node->SetVisible(false); 125 126 mBvh->MakeParentsVisible(node); 127 124 128 continue; 125 129 } … … 148 152 149 153 // node was not recently tested => reset flag 150 if (node->GetLastVisitedFrame() != mFrameId - 1)154 if (node->GetLastVisitedFrame() != (mFrameId - 1)) 151 155 { 152 156 node->SetTimesTestedInvisible(0); … … 259 263 // node was already part of a mulitquery => avoid recursion 260 264 if (node->GetLastQueriedFrame() == mFrameId) 265 { 261 266 newPBatch = 0; 267 } 262 268 else 269 { 263 270 newPBatch *= mVisibilityPredictor.GetProbability(node); 271 } 264 272 265 273 if (query->GetNodes().empty()) … … 274 282 } 275 283 276 if (newBatchVal <= maxBatchVal) 277 break; 284 if (newBatchVal <= maxBatchVal) break; 278 285 279 286 iqueue.pop_back(); … … 304 311 305 312 while (!mIQueue.empty()) 313 { 306 314 mQueryQueue.push(GetNextMultiQuery(mIQueue)); 315 } 307 316 } 308 317 else … … 311 320 312 321 for (it = mIQueue.begin(); it != it_end; ++ it) 322 { 313 323 mQueryQueue.push(IssueOcclusionQuery(*it)); 324 } 314 325 315 326 mIQueue.clear();
Note: See TracChangeset
for help on using the changeset viewer.