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을 디자인