Modern OpenGL
-
OpenGL 4.5 강좌 - (5) VAO, VBOOpenGL 2021. 1. 31. 18:57
지난 시간에는 화면을 단색으로 채우는 방법에 대해 알아봤습니다. 그런데 화면에 도형을 그리려면 어떻게 해야 할까요? 그걸 하려면 새로운 개념을 더 알아야 합니다. 2차원 도형이든 3차원 도형이든간에 컴퓨터가 그것을 그리려면 우선 어떤 형식으로 표현되어야겠죠? OpenGL에서는 모든 도형을 삼각형으로 쪼개서 표현합니다. 왜냐하면 어떤 도형이든 삼각형으로 쪼개서 근사할 수 있기 때문이죠. OpenGL에서는 모든 도형의 기본 단위인 이 삼각형을 Primitive (기초요소) 라고 부릅니다. 삼각형은 3개의 꼭짓점 (Vertex) 으로 나타낼 수 있습니다. 이 점 세개를 선으로 연결하고, 그 선 내부를 채우면 삼각형이 되는 것이죠. 각 꼭짓점은 여러 가지의 속성 (attribute)을 가질 수 있습니다. 예를 ..
-
OpenGL 4.5 강좌 - (3) 창 띄우기OpenGL 2021. 1. 31. 15:04
지금까지의 main.cpp는 glfw와 glad를 #include하는 것 말고는 텅 비었는데요, 이제 무언가를 하는 코드를 작성해 봅시다! 우선 glfw 라이브러리를 사용하기 전에 glfwInit()함수를 통해 초기화를 해주어야 합니다. 초기화에 성공했다면 GLFW_TRUE값을, 실패했다면 GLFW_FALSE (=0) 값을 리턴하므로 에러 체크도 해 줍니다. 메인 함수에 아래 코드를 추가해 줍시다. if (!glfwInit()) { std::cerr