'frame per second'에 해당되는 글 1건

  1. 2013.12.25 시스템 타이머를 통해 FPS 구하기 6

오랫만에 포스팅입니다.

 

오늘 포스팅 주제는..

 

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

 

 

 

 

 

 

 

Posted by Tommy™
,