랭귀지/API

FPS 구하기 ( Frame Per Second )

Angler.lee 2008. 11. 17. 12:29


void Framework::UpdateFPS()   
{   
    static DWORD FrameCnt    = 0;   
    static float TimeElapsed = 0;      
    static DWORD lastTime = timeGetTime();   
  
    DWORD currTime  = timeGetTime();   
  
    float timeDelta = (currTime - lastTime)*0.001f;   
  
    FrameCnt++;   
    TimeElapsed += timeDelta;   
  
    if(TimeElapsed >= 1.0f)   
    {   
        m_fFPS = (float)FrameCnt / TimeElapsed;   
        TimeElapsed = 0.0f;   
        FrameCnt    = 0;   
    }   
  
    lastTime = currTime;       
}