2011-12-15 2 views

답변

1

수 없습니다. 메인 루프를 제어하려면 GLFW와 같은 것을 사용해야합니다. Freeglut, glut의보다 현대적인 확장은 이것을 가능하게 할 것입니다. GLUT가 작동하는 방식은 콜백을 지정하고 메인 루프를 시작한 다음 필요할 때마다 콜백을 호출하는 것입니다.

아마도 프레임 시작 부분에서 타이머 콜백을 호출하므로 프레임 이후의 시간을 업데이트 할 수 있으며, 아마 프레임을 렌더링해야 할 때마다 디스플레이 콜백을 호출합니다. 유휴 콜백은 다음 프레임을 렌더링하기 전에 대기해야 할 때마다 (어쩌면 프레임 속도가 정확히 60fps로 제한되어 있으므로 .017 초 이내에 프레임을 렌더링하는 경우 준비 될 때까지 유휴 콜백을 호출합니다. 프레임을 화면으로 푸시).

6

이벤트 루프를 미세 조정하려면 마자 GLUT를 포기해야합니다. SDL, GLFW를 사용하거나 처음부터 해보십시오. GLUT의 내부 동작을 이해하는 것은 미세한 제어를 얻는 데 도움이되지 않습니다.