이쁘고 멋진 그림을 그리고 싶다면 우선 빈 캔버스나 도화지를 구해야한다. OpenGL로 그래픽스 작업을 할 때도, 무언가를 그려낼 빈 윈도우가 있어야만 이쁘고 멋진 그래픽스 작업을 할 수 있다.
이번 글에서는 모든 OpenGL 그래픽스 작업의 시작이 되는 빈 윈도우를 만드는 작업을 해본다.
OpenGL의 캔버스를 만들어보자!
우리는 아래의 코드를 사용해서 GLLFW를 활성화시킬 것이다.
해당 코드의 내용을 하나씩 살펴보도록 하자.
#include <glad/glad.h>
#include <GLFW.glfw3.h>
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWIndowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
//glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); // Mac OS X only
return 0;
}
우선 #include를 통해 GLAD와 GLFW의 헤더를 참조해줌으로써 GLAD와 GLFW 라이브러리를 사용할 수 있게 해준다.
<aside> 💡 Include에서 GLAD를 GLFW 전에 넣어야한다! 이는 GLAD의 include 파일 중 OpenGL의 헤더 파일 (e.g. GL/gl.h) 등이 있기 때문이다. 이 헤더파일들이 먼저 include되어야 GLFW가 정상적으로 로딩될 수 있다.
</aside>
main문의 첫 줄로 **glfwInit()**을 통해 GLFW를 활성화시켜준다.