Very late Christmas gift, anyway, have fun.
Code:float ZTimer::UpdateFrame()
{
LARGE_INTEGER qwTime;
if(!m_bInitialized)
{
m_bInitialized = true;
/*LARGE_INTEGER qwTicksPerSec;
(*m_pbUsingQPF) = QueryPerformanceFrequency( &qwTicksPerSec );
if( (*m_pbUsingQPF) )
{
(*m_pllQPFTicksPerSec) = qwTicksPerSec.QuadPart;
QueryPerformanceCounter( &qwTime );
(*m_pllLastElapsedTime) = qwTime.QuadPart;
}
else
{
(*m_pLasttime) = timeGetTime();
}*/
(*m_pLasttime) = timeGetTime();
}
float fElapsed;
if( (*m_pbUsingQPF) )
{
QueryPerformanceCounter( &qwTime );
fElapsed = (float)((double) ( qwTime.QuadPart - (*m_pllLastElapsedTime) ) / (double) (*m_pllQPFTicksPerSec));
(*m_pllLastElapsedTime) = qwTime.QuadPart;
}
else
{
(*m_pThistime) = timeGetTime();
(*m_pElapsed) = (*m_pThistime) - (*m_pLasttime);
(*m_pLasttime) = (*m_pThistime);
(*m_pllLastElapsedTime) = *m_pElapsed;
fElapsed=.001f*(float)(*m_pElapsed);
}
UpdateEvents(); // ŸÀÌ¸Ó À̺¥Æ®µé ¾÷µ¥ÀÌÆ®
ShiftFugitiveValues();
return fElapsed;
}

