์๋ ํ์ธ์.์จ๋ผ์ธ ์์ฑ๊ธฐ์์ ์์ค๋ฅผ ๋ค์ด๋ก๋ํ๋๋ฐ ๊ฑฐ๊ธฐ์ gladLoadGL() ํจ์๊ฐ ํ์๋์ง ์์ต๋๋ค.
๋ก๋๋ฅผ ์์ฑํ ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํ์ต๋๊น? ์์ฒด ๋ก๋๋ฅผ ์์ฑํ์ง ์๋๋ก ์ง์ ํ ๊ฒฝ์ฐ ๋์ ๋ก๋ ํ๋ก์์ ๋ฅผ ์ ๋ฌํ๋ gladLoadGLLoader
ํจ์๋ฅผ ์์ฑํฉ๋๋ค.
์, ํ์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ทธ ๊ธฐ๋ฅ ์์ด ์ฌ์ ํ ์์ฑ๋์์ต๋๋ค.
ํฅ๋ฏธ๋ก์ด. ์ด๋ค ๋ฒ์ ์ ๊ธ๋๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๋ง์คํฐ ๋ธ๋์น, ์ผ๋ถ ๋ฆด๋ฆฌ์ค ๋๋ ์น ๋ฒ์ ์์? ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ธ์ด?
Web.์น ํ์ด์ง๋ก ์ด๋ํ์ฌ ๋ก๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ฑํ์ต๋๋ค.
glad.h ๋ฐ glad.c ํ์ผ์ ์๋จ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์์ด ์์ต๋๋ค.
OpenGL loader generated by glad 0.1.13a0 on Wed Mar 15 14:00:02 2017.
Language/Generator: C/C++
Specification: gl
APIs: gl=3.3
Profile: core
Extensions:
Loader: True
Local files: False
Omit khrplatform: False
Commandline:
--profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions=""
Online:
http://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D3.3
๋น์ ์ด ์ด๋ป๊ฒ ์๊ฒผ๋์ง์ ๋ํ ์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น?
OpenGL ES ๋ก๋๋ 2017๋ 3์ 15์ผ ์์์ผ 09:49:44์ glad 0.1.13a0์ ์ํด ์์ฑ๋์์ต๋๋ค.
Language/Generator: C/C++
Specification: gl
APIs: gles2=2.0
Profile: compatibility
์ฐธ๊ณ ๋ก - ES2.0-3.0์ฉ์ผ๋ก ์์ฑํ์ต๋๋ค.
๋๋ GLES์ ๋ํด glad๋ฅผ ์ฌ์ฉํ์ง ์์์ง๋ง ์์ฑ๋ glad.h๋ฅผ ๋ณด๋ฉด GLAPI int gladLoadGLES2Loader(GLADloadproc)
์ ์๊ฐ ์๋ ํจ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๋น์ ์ด ์ฐพ๊ณ ์๋ ๊ธฐ๋ฅ์ ํด๋นํ๋ GLES๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ด์ฅ ๋ก๋๋ก ๋ก๋ํ๋ ๊ธฐ๋ฅ์ ์์ผ๋ฉฐ ์น ์์ฑ๊ธฐ์์ ํ ๊ธ์ ์กด์คํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ด ์์๋ ๊ฒ์ธ์ง ๋ฒ๊ทธ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ฝค ์ด์ํฉ๋๋ค.
gladLoadGL
๋ GL API์๋ง ์กด์ฌํ๋ฉฐ GLES์๋ ํด๋น ๊ธฐ๋ฅ์ด ์์ต๋๋ค. @Shimmen์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ํ๋ฏ์ด int gladLoadGLES2Loader(GLADloadproc)
ํ๊ณ ์์ ์ ๋ก๋๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. GLFW๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ glfwGetProcAddress
์ด๊ณ SDL์ ๊ฒฝ์ฐ SDL_GL_GetProcAddress
์
๋๋ค.
๊ทธ๊ฒ์ ๊ตฌํํ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ gladLoadGLES
๊ฐ ์์ต๋๋ค(EGL < 1.5์ ๋ํด GLES.dll/so๋ฅผ ๋ก๋ํ๊ณ ์ด๋๊ฐ์์ eglGetProcAddress
๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค). ์ง์๋๋ ๋ชจ๋ API์ ๋ํด ๋ด์ฅ ๋ก๋๋ฅผ ์ถ๊ฐํ ๊ณํ์
๋๋ค.