Changeset 3258 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp
- Timestamp:
- 01/08/09 01:10:53 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp
r3257 r3258 60 60 #include "VisibilitySolutionLoader.h" 61 61 #include "ViewCellsTree.h" 62 #include "PvsCollectionRenderer.h" 62 63 63 64 … … 894 895 tr = new CHCPlusPlusTraverser(); 895 896 break; 896 897 case RenderTraverser::CULL_COLLECTOR: 898 tr = new PvsCollectionRenderer(); 899 break; 897 900 default: 898 901 tr = new FrustumCullingTraverser(); … … 1278 1281 else 1279 1282 { 1283 if (traverser->GetType() == RenderTraverser::CULL_COLLECTOR) 1284 ((PvsCollectionRenderer *)traverser)->SetViewCell(usePvs ? viewCell : NULL); 1285 1280 1286 // actually render the scene geometry using the specified algorithm 1281 1287 traverser->RenderScene(); … … 1423 1429 case 32: // space 1424 1430 renderMode = (renderMode + 1) % RenderTraverser::NUM_TRAVERSAL_TYPES; 1431 //renderMode = (renderMode + 1) % 4; 1425 1432 1426 1433 DEL_PTR(traverser); … … 2312 2319 2313 2320 glColor3f(1.0f, 1.0f, 1.0f); 2314 static char *alg_str[] = {"Frustum Cull", "Stop and Wait", "CHC", "CHC ++"}; 2321 static char *alg_str[] = { 2322 "Frustum Cull" 2323 , "Stop and Wait" 2324 , "CHC" 2325 , "CHC ++" 2326 , "Collector" 2327 }; 2315 2328 2316 2329 if (!showAlgorithmTime) … … 2393 2406 renderQueue->Enqueue(*sit); 2394 2407 } 2408 2395 2409 /// now render out everything in one giant pass 2396 2410 renderQueue->Apply(); … … 2407 2421 { 2408 2422 if (!sceneQuery) 2423 { 2409 2424 sceneQuery = new SceneQuery(bvh->GetBox(), traverser, &renderState); 2425 } 2410 2426 2411 2427 return sceneQuery;
Note: See TracChangeset
for help on using the changeset viewer.