0. 목적


이쁘고 멋진 그림을 그리고 싶다면 우선 빈 캔버스나 도화지를 구해야한다. OpenGL로 그래픽스 작업을 할 때도, 무언가를 그려낼 빈 윈도우가 있어야만 이쁘고 멋진 그래픽스 작업을 할 수 있다.

이번 글에서는 모든 OpenGL 그래픽스 작업의 시작이 되는 빈 윈도우를 만드는 작업을 해본다.

OpenGL의 캔버스를 만들어보자!

OpenGL의 캔버스를 만들어보자!

1. GLFW 활성화


우리는 아래의 코드를 사용해서 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...

우선 #include를 통해 GLAD와 GLFW의 헤더를 참조해줌으로써 GLAD와 GLFW 라이브러리를 사용할 수 있게 해준다.

<aside> 💡 Include에서 GLAD를 GLFW 전에 넣어야한다! 이는 GLAD의 include 파일 중 OpenGL의 헤더 파일 (e.g. GL/gl.h) 등이 있기 때문이다. 이 헤더파일들이 먼저 include되어야 GLFW가 정상적으로 로딩될 수 있다.

</aside>

int main()...

main문의 첫 줄로 **glfwInit()**을 통해 GLFW를 활성화시켜준다.