Windows/MFC

fps 구현

aucd29 2013. 10. 2. 18:21
[code]
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;    
}
[/code]