본문/내용
-) 첫 번째 과제 코드
첫 번째 과제 코드에서는 OpenGL을 활용하여 기본적인 컴퓨터 그래픽스의 개념을 실습하고, 3D 그래픽스를 구현하는 기초적인 작업을 수행한다. 코드의 주요 기능은 3D 객체를 생성하고 화면에 랜더링하는 것으로, 사용자 입력에 따라 객체의 위치와 각도를 조정할 수 있게 설계되었다. 먼저, 코드의 초기 부분에서는 OpenGL과 GLUT 라이브러리를 포함하고, 필요한 전역 변수를 선언한다. 여기에는 객체의 위치, 색상, 회전 각도 등을 저장하는 변수가 포함된다. 이러한 변수들은 객체를 화면에 올바르게 표시하는 데 필요한 정보를 제공하며, 사용자가 입력한 데이터를 바탕으로 상황에 맞게 업데이트된다. 다음으로, 초기화 함수인 `init`을 정의한다. 이 함수에서는 OpenGL의 다양한 속성을 설정하고, 화면의 배경색을 지정한다. 화면 크기와 같은 설정도 이 시점에서 정의되며, 카메라의 초기 위치와 방향을 설정하는 부분도 포함된다. 이러한 설정은 최종적으로 사용자가 보는 3D 장면을 결정짓는다. 따라서 이 초기화 과정은 중요하다. 그 후에는 주 루프인 `display` 함수를 작성한다. 이 함수는 매 프레임마다 호출되어 화면을 업데이트한다.…