3D Graphics
개요
- 2018.09 ~ 2018.12
- C++, GLSL, OpenGL
- OpenGL과 GLSL을 이용해 3D Graphics 테크 데모 구현
프로젝트 설명
한 학기 동안 3D Grahpics 수업을 진행하며 그래픽스 테크 데모를 직접 구현했습니다. C++과 OpenGL로 프레임워크, GLSL로 셰이더를 구현했고 주어진 조건에 맞춰 3D Scene을 재현해 제출하는 방식이었습니다.
개발 내용
- OpenGL을 이용해 3D 모델 로더와 버텍스, 페이스 노말과 버텍스 노말을 직접 계산하고 결과값을 이용해 3D을 직접 렌더링하는 프레임워크 개발
- Phong shaders 스크립트를 직접 작성하여 여러 타입의 라이팅 이펙트 구현
- Dynamic Reflection/Refraction shader를 작성해 3D 모델에 쉐이딩 이펙트 구현
- 효율적인 라이팅 이펙트 렌더링을 위해 Deferred shading과 Forward shading을 디자인