를 제어하는 방법, 더 나은 다음 콜백의 실행 순서가 무엇인지 이해하고 싶습니다 이 프로그램에서 glut queue를 호출하는 방법을 이해할 수 있습니다.미세하게 과잉 내가 과잉 프로그램의 메인 루프를 제어하고자하는 내부 루프
3
A
답변
1
수 없습니다. 메인 루프를 제어하려면 GLFW와 같은 것을 사용해야합니다. Freeglut, glut의보다 현대적인 확장은 이것을 가능하게 할 것입니다. GLUT가 작동하는 방식은 콜백을 지정하고 메인 루프를 시작한 다음 필요할 때마다 콜백을 호출하는 것입니다.
아마도 프레임 시작 부분에서 타이머 콜백을 호출하므로 프레임 이후의 시간을 업데이트 할 수 있으며, 아마 프레임을 렌더링해야 할 때마다 디스플레이 콜백을 호출합니다. 유휴 콜백은 다음 프레임을 렌더링하기 전에 대기해야 할 때마다 (어쩌면 프레임 속도가 정확히 60fps로 제한되어 있으므로 .017 초 이내에 프레임을 렌더링하는 경우 준비 될 때까지 유휴 콜백을 호출합니다. 프레임을 화면으로 푸시).
6
이벤트 루프를 미세 조정하려면 마자 GLUT를 포기해야합니다. SDL, GLFW를 사용하거나 처음부터 해보십시오. GLUT의 내부 동작을 이해하는 것은 미세한 제어를 얻는 데 도움이되지 않습니다.