GLAD๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ OpenGL ์์ฉ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ๋ ค๊ณ ์๋ํ์ง๋ง "๋ค๋ฅธ ์ข ๋ฅ์ ๊ธฐํธ๋ก ์ ์ธ"๋๋ ๊ฒ์ ๋ํด ๋ง์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
์จ๋ผ์ธ ์์ฑ๊ธฐ์ ๋ํ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ธ์ด : C / C ++
GL : ์์
GLES1 : ์์
GLES2 : 2.0
GLSC2 : ์์
์ฌ์ : OpenGL
ํ๋กํ : ํธํ์ฑ
ํ์ฅ์ด ์์ต๋๋ค.
๋ก๋ ์์ฑ์ด ์ ํ๋์ด ์์ง๋ง ๋ค๋ฅธ ๋ ํ์ธ๋์ ์ ํ๋์ง ์์ต๋๋ค.
์ด๊ฒ์ #include "glad/glad.h"
๋งํ๊ณ ์ฆ์ return 0;
๋งํ๋ ์์ ํ ๋น์ด์๋ main.c์์ ๋ฐ์ํฉ๋๋ค. ES 2.0 ๋ฒ์ ์ 3.3์ผ๋ก ๋ฐ๊พธ๋ฉด ์๋ฒฝํ๊ฒ ์ปดํ์ผ๋ฉ๋๋ค.
๋๋ ์ด๊ฒ์ ์ฌํ ํ ์ ์์ต๋๋ค.
๋ค์์ ๋ฌธ์ ์ ์ต์ํ์ ์ฌํ์ ๋๋ค.
์ฌ์ ํ ๋น๋ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
์ปดํ์ผ์ ์ฌ์ฉ์ค์ธ ์ ์ฒด ๋ช ๋ น๊ณผ ๋ชจ๋ ํ์ผ์ ๊ณต์ ํ์ญ์์ค.
๋ด๊ฐ ์ ๋ก๋ ํ zip์ ํฌํจ ๋ ๋ฉ์ดํฌ ํ์ผ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. GCC ๋ฒ์ ์ 7.4.0์ ๋๋ค.
๋ค์์ ๋น๋ํ๋ ค๊ณ ํ ๋ ์ป์ ์ ์ฒด ์ค๋ฅ ๋ก๊ทธ์ ๋๋ค. ๊ฝค ๊ธธ๊ธฐ ๋๋ฌธ์ ํ ์คํธ ํ์ผ์ ๋ฃ์ต๋๋ค.
๋ช ๊ฐ์ง ์ถ๊ฐ ์คํ ๋์ ์ค์ ๋ฌธ์ ๋ฅผ ์ฐพ์ ๊ฒ ๊ฐ์ต๋๋ค. GLAD๋ฅผ ํฌํจ์ํจ ๋ค์ ๋ฐ๋ก GLFW / glfw3.h๋ฅผ ํฌํจํ๋ ๊ฒ์ด ์ด๊ฒ์ด ๋ฐ์ํ๋ ์์ธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ์ค ํ๋๋ฅผ ํฌํจํ๋ฉด ์ ๋๋ก ์๋ํฉ๋๋ค.
์์๋๋ก glfw๋ ๊ธฐ๋ณธ์ ์ผ๋ก gl ํค๋๋ฅผ ํฌํจํฉ๋๋ค. https://www.glfw.org/docs/latest/build.html#build_include๋ฅผ ์ฐธ์กฐ ํ๊ณ glfw๋ฅผ ํฌํจํ๊ธฐ ์ ์ GLFW_INCLUDE_NONE
๋ฅผ ์ ์ํ์ญ์์ค.
๋์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!