OpenGL

나의 첫 Graphics API, OpenGL

컴퓨터 그래픽스 공부를 시작하기 위해서 컴퓨터 공학 지식이 필요하다고 느꼈습니다.
2020년 3월부터 공부한 C언어를 시작으로 5월부터 진행한 42SEOUL로 어느 정도 컴퓨터 언어와 친숙해졌다고 생각이 들어 2020년 12월 말부터 저의 첫 Graphics API인 OpenGL 공부를 시작했습니다. (물론 아직 데이터베이스, 네트워크, 운영체제 등 깊게 공부해야 할 분야들이 많이 남아 있기는 합니다.)

2개월이 조금 넘는 시간 동안 OpenGL의 기초를 닦고 Phong reflection model의 구현에 대해 공부하였습니다.
2달의 경험을 공유하고자 OpenGL를 공부한 내용, 프로젝트를 진행한 방식에 대해 블로그를 씁니다!

대략적인 순서는 다음과 같이 생각하고 있습니다.

  • OpenGL 소개와 작업 환경 구축
  • OpenGL 기본 작동 방식 및 도형 그리기
  • 프로젝트 진행을 위한 나만의 프레임워크 만들기
  • Phong Reflection Model Simulator 프로젝트 개발 내용


제가 진행한 프로젝트의 소개 겸 나중에 다시 참고할 자료로 작성할 요량으로 글들을 조금 자세하게 작성할 예정입니다.
중간 중간 제가 마주친 문제들을 해결한 방법들에 대해서도 소개해드리고자 하니 도움이 되길 바랍니다.

OpenGL 시리즈 링크

OPENGL 소개: OPENGL, GLFW, GLEW란? [OPENGL E02]
OPENGL 설치: GLEW, GLFW 다운로드법과 VISUAL STUDIO에서 OPENGL 사용하기 [OPENGL E03]
OPENGL 창 만들기: OPENGL 기초 세팅[OPENGL E04]
OPENGL 삼각형 그리기 (1)VBO, VAO [OPENGL E05]
OPENGL 삼각형 그리기 (1)-2 코드 중간 정리 [OPENGL E06]
OPENGL 삼각형 그리기 (2)VERTEX SHADER, FRAGMENT SHADER의 기초 [OPENGL E07]
OPENGL 삼각형 그리기 (3)SHADER PROGRAM [OPENGL E08]