Changeset 147 for trunk/VUT/work


Ignore:
Timestamp:
06/22/05 18:35:55 (19 years ago)
Author:
mattausch
Message:

fixed average fps + shadow maps

Location:
trunk/VUT/work/TestCullingTerrain
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.cpp

    r146 r147  
    170170        dynamic_cast<PlatformQueryManager *>(mVisibilityManager->GetQueryManager())-> 
    171171                SetViewport(mWindow->getViewport(0)); 
     172 
     173        // reset statistics 
     174        resetStats(); 
    172175}  
    173176//----------------------------------------------------------------------- 
     
    528531                writeFrames(); 
    529532                 
     533                float avgFps = (float)mAvgFps / (float)mFrameCount; 
     534 
    530535                //-- write out stats for recorded walkthrough 
    531536                std::stringstream d; 
    532537                d << "Algorithm: " << currentAlgorithmCaptions[mCurrentAlgorithm] << "\n" 
    533                   << "avg. FPS: " << mWindow->getAverageFPS() << "\n" 
     538                  //<< "avg. FPS: " << mWindow->getAverageFPS() << "\n" 
     539                  << "avg. FPS: " << avgFps << "\n" 
    534540                  << "best FPS: " << mWindow->getBestFPS() << "\n" 
    535541                  << "worst FPS: " << mWindow->getWorstFPS() << "\n" 
     
    564570                        mWindow->setDebugText("Replay"); 
    565571                         
    566                         // reset, because we measure fps stats during walkthrough 
     572                        // reset, because we measure fps stats during walkthrough (warning: average fps broken) 
    567573                        mWindow->resetStatistics(); 
     574                        resetStats(); 
    568575 
    569576                        //-- initialise frame data 
     
    630637} 
    631638//----------------------------------------------------------------------- 
     639void TerrainFrameListener::resetStats() 
     640{ 
     641        mAvgFps = 0; 
     642        mFrameCount = 0; 
     643} 
     644//----------------------------------------------------------------------- 
    632645void TerrainFrameListener::updateStats() 
    633646{ 
     
    635648        char str[100]; 
    636649         
    637         static String currFps = "Current FPS: "; 
    638         static String avgFps = "Average FPS: "; 
    639         static String bestFps = "Best FPS: "; 
    640         static String worstFps = "Worst FPS: "; 
    641         static String tris = "Triangle Count: "; 
    642  
     650        static String currFpsString = "Current FPS: "; 
     651        static String avgFpsString = "Average FPS: "; 
     652        static String bestFpsString = "Best FPS: "; 
     653        static String worstFpsString = "Worst FPS: "; 
     654        static String trisString = "Triangle Count: "; 
     655 
     656        mAvgFps += mWindow->getStatistics().lastFPS; 
     657        ++ mFrameCount; 
     658         
     659        float avgFps = (float)mAvgFps / (float)mFrameCount; 
     660     
    643661        // update stats when necessary 
    644662    try  
     
    651669                const RenderTarget::FrameStats& stats = mWindow->getStatistics(); 
    652670 
    653                 guiAvg->setCaption(avgFps + StringConverter::toString(stats.avgFPS)); 
    654                 guiCurr->setCaption(currFps + StringConverter::toString(stats.lastFPS)); 
    655                 guiBest->setCaption(bestFps + StringConverter::toString(stats.bestFPS) 
     671                //guiAvg->setCaption(avgFps + StringConverter::toString(stats.avgFPS)); 
     672                guiAvg->setCaption(avgFpsString + StringConverter::toString(avgFps)); 
     673                guiCurr->setCaption(currFpsString + StringConverter::toString(stats.lastFPS)); 
     674                guiBest->setCaption(bestFpsString + StringConverter::toString(stats.bestFPS) 
    656675                        +" "+StringConverter::toString(stats.bestFrameTime)+" ms"); 
    657                 guiWorst->setCaption(worstFps + StringConverter::toString(stats.worstFPS) 
     676                guiWorst->setCaption(worstFpsString + StringConverter::toString(stats.worstFPS) 
    658677                        +" "+StringConverter::toString(stats.worstFrameTime)+" ms"); 
    659678 
    660679                OverlayElement* guiTris = OverlayManager::getSingleton().getOverlayElement("Core/NumTris"); 
    661         guiTris->setCaption(tris + StringConverter::toString(stats.triangleCount)); 
     680        guiTris->setCaption(trisString + StringConverter::toString(stats.triangleCount)); 
    662681 
    663682                OverlayElement* guiDbg = OverlayManager::getSingleton().getOverlayElement("Core/DebugText"); 
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.h

    r146 r147  
    126126protected: 
    127127 
     128        void resetStats(); 
     129 
    128130        /** Clamp camera to terrain. 
    129131        */ 
     
    228230        bool mShowQueryStats; 
    229231 
     232        unsigned long mAvgFps; 
     233        unsigned long mFrameCount; 
    230234        //bool mUseBufferedInputKeys, mUseBufferedInputMouse, mInputTypeSwitchingOn; 
    231235}; 
Note: See TracChangeset for help on using the changeset viewer.