Ignore:
Timestamp:
06/27/08 01:43:45 (16 years ago)
Author:
mattausch
Message:

friendly culling debug version with timers, no materials

File:
1 edited

Legend:

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

    r2798 r2800  
    2727        mNumIssuedQueries = 0; 
    2828        mNumStateChanges = 0; 
     29        mNumBatches = 0; 
    2930 
    3031        mRenderTime = 0; 
     32        mWaitTime = 0; 
     33        mQueryTime = 0; 
     34        mRestTime = 0; 
    3135} 
    3236 
     
    132136        PerfTimer timer; 
    133137         
     138        glFinish(); 
     139 
    134140        timer.Start(); 
    135141 
     
    154160        // render the contents of the render queue 
    155161        if (mUseRenderQueue) ApplyRenderQueue(); 
     162         
     163        // reset the render state 
    156164        mRenderState->Reset(); 
    157165 
     
    159167        glDisableClientState(GL_NORMAL_ARRAY); 
    160168 
     169        glFinish(); 
     170 
     171 
    161172        mStats.mRenderTime = timer.Elapsedms(); 
    162173         
     174        //Debug << "type: " << GetType() << endl; 
    163175        //if (mUseRenderQueue) Debug << "rq sort: " << 1e3f * mRenderQueue.sortTimer.TotalTime() << " ms" << endl; 
     176        /* 
     177        Debug << "wait time: " << 1e3f * waitTimer.TotalTime() << " ms" << endl; 
     178        Debug << "query time: " << 1e3f * queryTimer.TotalTime() << " ms" << endl; 
     179        Debug << "rest time: " << 1e3f * restTimer.TotalTime() << " ms" << endl; 
     180        */ 
    164181} 
    165182 
     
    219236OcclusionQuery *RenderTraverser::IssueOcclusionQuery(BvhNode *node) 
    220237{ 
     238        queryTimer.Entry(); 
     239 
    221240        OcclusionQuery *query = mQueryHandler.RequestQuery(); 
    222241        query->AddNode(node); 
    223242 
    224243        IssueOcclusionQuery(*query); 
     244 
     245        queryTimer.Exit(); 
    225246 
    226247        return query; 
     
    254275                ++ mStats.mNumStateChanges; 
    255276                  
     277        if (mRenderQueue.GetSize() > 0) 
     278                ++ mStats.mNumBatches; 
     279 
    256280        mRenderQueue.Apply(); 
    257281} 
Note: See TracChangeset for help on using the changeset viewer.