개발/OpenGL
OpenGL 애니메이션 처리하기(더블 버퍼링)
OpenGL에서 애니메이션을 처리하는 방법은 여러가지가 존재합니다. Timer 콜백함수를 설정해 일정 시간마다 애니메이션을 수행시킬 수도 있고, Idle 콜백함수를 설정해 지속적으로 애니메이션을 수행할 수도 있습니다. 하지만 가장 중요한건 애니메이션을 출력하려면 싱글 버퍼가 아닌 더블 버퍼를 사용해야 한다는 것 인데요. 싱글 버퍼를 이용할 경우 지웠다 그렸다를 반복하는 과정인 애니메이션을 재생할 경우, 깜빡거리는 현상이 발생하기 때문입니다. 먼저 더블 버퍼를 설정하기 위해 다음 소스코드와 같이 메인함수를 구성합니다. int main() { glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); // 더블버퍼 사용 glutCreateWindow("OpenGL"); glutMainL..