OpenGL 로 작성한 태양계
- 2020년 2학기 '컴퓨터 그래픽스 실습' 기말과제
- LICENSE
구현 내용
- OpenGL Modern
- 폰트 : D2Coding
- 태양 수성 목성, 금성 지구 화성 목성 토성 천왕성 해왕성 + 명왕성
- 행성 크기는 원 사이즈를 바탕으로 임의로 설정됨
- 공전, 자전, 자전축은 실제 데이터 사용
- 고화질 텍스쳐 사용
- Solar Textures - Solcar System Scope
- 태양, 지구, 달 : 8K
- 외 : 2K
- Pluto Global Color Map - Nasa
- 1K
- Solar Textures - Solcar System Scope
- 토성 : 토성 고리
- 지구
- 야간 조명 사용 : [스크린샷](/ScreenShot - 3.png) 참조
- 계산 공식은
planet.frag
파일 참조
- 계산 공식은
- 사용된 텍스쳐
- 주간 :
earth.png
- 야간 :
earth_nightmap.png
- 구름 :
earth_clouds.png
- 퐁 쉐이딩 :
earth_specular_map.png
- 주간 :
- 야간 조명 사용 : [스크린샷](/ScreenShot - 3.png) 참조
1
~9
를 사용하여 행성 바라보기- 행성 궤도 옵션
- 옵션 1 : 고유 색 사용 or 흑백 사용
- 옵션 2 : 실선, 점선
- 옵션 3 : 그라데이션 있는 궤도 표시, 전체 궤도 표시
- imgui 를 사용한 옵션 창
- FPS on/off
- 날자 on/off
- 도움말 on/off
- 애니메이션 속도 on/off
- 애니메이션 재생 속도 설정
- 배경 on/off
- 행성 이름 on/off
- 행성 궤도 on/off 및 스타일 설정
- 카메라 위치 설정
VSync
,MSAA MultiSampling
on/off
- 등등...
lib
- OpenGL modern
- imgui
- glad
- glm
- freetype
- glfw-3.3.2