The Textures

Short Introduction

1. OpenGL에 대한 전반적인 탐구

2. OpenGL과 GLFW를 활용한 3D 프로그램 제작

3. C++ 기본 문법 공부

4. C++ struct, class 공부

5. OOP(Object Oriented Programming) 공부

Content

  • 프로젝트 진행 동기

평소에 3D 모델링 프로그램을 사용하면서 모델 렌더링에 필요한 텍스쳐들을 구글링을 통해 찾는 편인데 여기서 아이디어를 얻어 편리하게 원하는 텍스쳐를 사용자가 제작할 수 있는 프로그램을 만들어봐야겠다고 생각하게 되었다. 

  • 프로젝트의 진행 과정

[ 1학기 ]

SFML 및 C++ 컴파일에 필요한 GNU Compiler 설치

SFML 내부 함수 및 사용 방법에 대해 탐구

컴파일 과정 및 단계에 대해 탐구

객체 지향 프로그래밍에 대한 이론적 배경 탐구

[ 2학기 ]

OpenGL과 그래픽 파이프라인에 대한 이론적 배경 공부

OpenGL turtorial를 통해 OpenGL 프로그램 작성 및 내부 동작 과정 이해

GLSL(Graphic Library Shader Language) 공부

탐구한 내용을 바탕으로 오브젝트 회전 및 카메라 회전 기능 구현

  • 프로젝트의 결과

SFML로 프로그램을 제작하려고 했던 원래 계획과 달리 OpenGL을 이용하게 되었는데 이는 SFML 라이브러리를 vs code로 링킹하는 과정에서 생기는 이슈를 해결하지 못했기 때문이었지만 결과적으로는 OpenGL에 대해 이번 기회에 공부할 수 있게 되어 도움이 많이 되었다. 아직 구현하지 못한 기능들이 많은데 겨울방학 동안 프로젝트를 좀 더 진행해볼 생각이며 PBR이나 Ray Tracing까지 접목시키는 것이 최종 목표이다. 

Attachments


About

본 글은 2022년도 1학기에 22 최성빈 연구회원이 진행한 프로젝트입니다.

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다