소개
이 프로젝트에서는 OpenGL 을 사용하여 태양계 시뮬레이션을 만들 것입니다. 시뮬레이션에는 태양, 행성, 그리고 그들의 움직임과 자전을 포함합니다. GLUT (OpenGL Utility Toolkit) 를 사용하여 창 및 입력 기능을 처리하고, OpenGL 을 사용하여 렌더링할 것입니다.
이 프로젝트를 완료함으로써 다음을 배우게 됩니다:
- OpenGL 을 사용한 그래픽 프로그래밍의 기본 개념
- 3D 모델을 생성하고 시뮬레이션 환경에서 렌더링하는 방법
- 사용자 입력을 처리하고 그에 따라 시뮬레이션을 업데이트하는 방법
- 시뮬레이션의 시각적 품질을 향상시키기 위해 기본적인 조명 시스템을 구현하는 방법
- 객체 지향 프로그래밍 원칙을 사용하여 코드를 구성하는 방법
이 프로젝트는 C++ 프로그래밍에 대한 기본적인 이해와 그래픽 프로그래밍 개념에 대한 약간의 지식을 가지고 있다고 가정합니다. OpenGL 을 사용하여 간단한 그래픽 응용 프로그램을 구축하는 실질적인 경험을 제공할 것입니다.
👀 미리보기

🎯 과제
이 프로젝트에서는 다음을 배우게 됩니다:
- 필요한 라이브러리를 설치하고 개발 환경을 설정하는 방법.
- 필요한 클래스를 생성하고 행성 자전 및 공전에 대한 기본 기능을 구현하는 방법.
- 3D 장면의 원근법과 투영법을 설정하는 방법.
- 시뮬레이션의 시각적 품질을 향상시키기 위해 조명 시스템을 구현하는 방법.
- 사용자가 시뮬레이션의 원근법을 제어할 수 있도록 사용자 입력을 처리하는 방법.
- 시뮬레이션이 예상대로 작동하는지 확인하기 위해 테스트하고 개선하는 방법.
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- OpenGL 을 사용하여 그래픽 프로그래밍의 기본 개념을 적용합니다.
- 3D 모델을 생성하고 시뮬레이션 환경에서 렌더링합니다.
- 시뮬레이션의 시각적 품질을 향상시키기 위해 기본적인 조명 시스템을 구현합니다.
- 객체 지향 프로그래밍 원칙을 사용하여 코드를 구성합니다.
- 문제 해결 및 디버깅 기술을 시연합니다.



