60프레임을 맞추는 방법

361 단어 프레임프레임
while(true)
{
 var start = getCurrentTime(); // 프레임 시작 시간
 
 / ... /
 
 sleep(start + MS_PER_FRAME_ - getCurrentTIme());
}

상수 MS_PER_FRAME__ 은 16을 나타낸다. (60fps로 돌린다고 가정할 시)
틱 프레임이 종료된 시간이 16ms 미만일 경우 그 남는 시간 만큼 루프를 슬립시킨다.

그럴 경우 다음 프레임까지 남은 시간을 기다리게 되어, 60 프레임 레이트를 유지할 수 있다.
(게임이 빨라지는 걸 방지함)

좋은 웹페이지 즐겨찾기