1 #include "mof/Timer.hpp"
4 bool mof::Timer::initialized = false;
8 mof::Timer::Timer() : m_startTime(timeGetTime()){
11 timeGetDevCaps(&caps, sizeof(TIMECAPS));
12 timeBeginPeriod(caps.wPeriodMin);//
\8dÅ
\8d\82\90«
\94\
\82Å
\8cv
\91ª
17 void mof::Timer::reset(){
18 m_startTime = timeGetTime();
21 int mof::Timer::getTime() const{
22 return timeGetTime() - m_startTime;
25 unsigned long mof::Timer::getSystemTime()
31 //-----------------------------------------------
34 //-----------------------------------------------
44 //-----------------------------------------------
47 //-----------------------------------------------
48 void mof::Clock::setTimer(){
50 m_begintime = timeGetTime();
56 //-----------------------------------------------
57 // Clock::GetBetweenTime
59 //-----------------------------------------------
60 DWORD mof::Clock::getBetweenTime(){
61 DWORD temp_time = m_begintime;
62 m_begintime = timeGetTime();
63 return m_begintime - temp_time;
70 // DWORD GetAvgTime();
73 //-----------------------------------------------
75 //
\82 \82é
\83t
\83\8c\81[
\83\80\90\94\82É
\82©
\82©
\82Á
\82½
\8e\9e\8aÔ
\82©
\82ç
\81AFPS
\82ð
\8eZ
\8fo
\82·
\82é
76 //-----------------------------------------------
77 float mof::Clock::getFPS(DWORD in_time , UINT in_cnt_frame){
78 if(in_time == 0)return 0.0f;//
\82O
\82Å
\8f\9c\8eZ
\82ð
\89ñ
\94ð
79 return (float)in_cnt_frame / (float)in_time * 1000.0f;