오랫만에 포스팅입니다.
오늘 포스팅 주제는..
How to count the FPS (frame per second), 즉 FPS를 어떻게 구할 수 있을까 입니다.
제가 제안하는 방식은 clock_t 를 활용하는 방식입니다.
먼저 old_time을 구하는데, clock() 함수를 통해 구합니다.
그리고 현재 curr_time을 구하는데, 역시 같은 함수를 사용합니다.
이때 핵심이 (curr_time - old_time) / 1000 해주는겁니다.
1000은 1초를 밀리 세컨드, 그니깐 1000밀리 초로 계산해주는겁니다.
이렇게 해주게 되면 1000밀리 초 기준으로 몇 밀리초 인지 나옵니다.
나온 결과물을 다시 1 (여기서 말하는 1은 1초를 의미) 로 나누어주게 되면, 결과적으로 1초에 밀리초 단위로 이전 프레임과 현재 프래임사이에 몇번 갱신이 되었는지 구할 수 있습니다.
마지막으로 old_time = curr_time 갱신해줍니다.
이를 소스코드를 통해서 보면..
프로그램 시작할때
clock_t old_t = clock(); //Old time
.
.
.
clock_t curr_time = clock(); //Current time
clock_t temp_time = (curr_time - old_time) / 1000.0f; //Calculate to millisecond
temp_time /= 1.0f; //FPS
past_t = curr_t; //Update time
'[ Topics ] > C/C++' 카테고리의 다른 글
ASSERT 매크로 사용법 (참고) (0) | 2015.07.20 |
---|---|
STL의 map 과 multimap의 간단한 설명 및 실사용 예제 (0) | 2014.07.10 |
문자타입간의 데이터 복사방법(wchar_t, char*, LPCTSTR) (0) | 2014.04.08 |
원그리는 알고리즘 (4) | 2011.03.25 |
debug 돌릴때 디버그창에 값 출력시키는 방법 (0) | 2011.03.23 |