1초마다 fps 가 갱신되게 할것인지 매 프레임마다 갱신되게 할 것인지는
if문을 약간만 바꾸면 가능하다
//헤더파일에 선언되어야 할 멤버변수
DWORD m_dwFrames;
DWORD m_dwCurrentTime;
DWORD m_dwLastUpdateTime;
DWORD m_dwElapsedTime;
DWORD m_dwSpeechTime;
TCHAR m_szFPS[32];
//cpp파일에서 실행할 부분
m_dwCurrentTime = GetTickCount(); // Even better to use timeGetTime()
m_dwElapsedTime = m_dwCurrentTime - m_dwLastUpdateTime;
m_dwFrames++;
if(m_dwElapsedTime >= 1000){
wsprintf(m_szFPS, _T("FPS = %u"), (UINT)(m_dwFrames * 1000.0 / m_dwElapsedTime));
m_dwFrames = 0;
m_dwLastUpdateTime = m_dwCurrentTime;
}
m_ctrlFps.SetWindowTextA(m_szFPS);
UpdateData(FALSE);
'Programming > C, C++, MFC' 카테고리의 다른 글
#define 에 관한 내용 (0) | 2013.06.07 |
---|---|
MFC TabControl 사용법 (2) | 2013.04.30 |
MFC Picture Control 에 BMP 파일 출력하기 (1) | 2013.04.02 |
MFC 에서 wav 파일 재생하기 (1) | 2013.04.02 |
Debug 용 Console 창 생성하기 (0) | 2013.04.02 |