FPS 계산 방식
FPS는 frames per second로 1초당 몇 개의 프레임이 지나갔는지를 의미한다. 그러므로 FPS는 다음과 같은 식으로 계산한다:
$$ FPS = \frac{frames}{1 \space sec} $$
또한, FPS와 역수 관계인 frameTime이 존재한다. 이는 한 프레임을 그리는데 걸린 시간을 의미한다.
$$ frameTime = \frac{sec}{1 \space frame} $$
보통 개발할 때는 ms를 반환받아 사용하기 때문에, $1000$으로 나누어 밀리초를 초로 변환하여 사용한다.
$$ FPS = \frac{frames}{\frac{elapsedMs}{1000}} $$
총 프레임에 흐른 시간을 나눈다.
$$ FPS = \frac{frames}{elapsedMs} \times 1000 $$
코드를 작성할 때는 화면이 한 번 렌더링 될 때 마다 증가하는 framesCount를 선언하고 흐른 시간을 나누어 FPS를 계산한 뒤에 framesCount와 시간을 재는 타이머를 초기화하여 0부터 다시 재면 변수의 오버플로우를 방지하며 FPS를 구할 수 있게 된다.
참고 자료