Ignore:
Timestamp:
01/08/09 01:10:53 (16 years ago)
Author:
mattausch
Message:

worked on new method

File:
1 edited

Legend:

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

    r3257 r3258  
    6060#include "VisibilitySolutionLoader.h" 
    6161#include "ViewCellsTree.h" 
     62#include "PvsCollectionRenderer.h" 
    6263 
    6364 
     
    894895                tr = new CHCPlusPlusTraverser(); 
    895896                break; 
    896          
     897        case RenderTraverser::CULL_COLLECTOR: 
     898                tr = new PvsCollectionRenderer(); 
     899                break; 
    897900        default: 
    898901                tr = new FrustumCullingTraverser(); 
     
    12781281        else 
    12791282        { 
     1283                if (traverser->GetType() == RenderTraverser::CULL_COLLECTOR) 
     1284                        ((PvsCollectionRenderer *)traverser)->SetViewCell(usePvs ? viewCell : NULL); 
     1285 
    12801286                // actually render the scene geometry using the specified algorithm 
    12811287                traverser->RenderScene(); 
     
    14231429        case 32: // space 
    14241430                renderMode = (renderMode + 1) % RenderTraverser::NUM_TRAVERSAL_TYPES; 
     1431                //renderMode = (renderMode + 1) % 4; 
    14251432 
    14261433                DEL_PTR(traverser); 
     
    23122319 
    23132320                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                }; 
    23152328                 
    23162329                if (!showAlgorithmTime) 
     
    23932406                renderQueue->Enqueue(*sit); 
    23942407        } 
     2408 
    23952409        /// now render out everything in one giant pass 
    23962410        renderQueue->Apply(); 
     
    24072421{ 
    24082422        if (!sceneQuery) 
     2423        { 
    24092424                sceneQuery = new SceneQuery(bvh->GetBox(), traverser, &renderState); 
     2425        } 
    24102426 
    24112427        return sceneQuery; 
Note: See TracChangeset for help on using the changeset viewer.