Glad: GladLoadGL ํ•จ์ˆ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

์— ๋งŒ๋“  2017๋…„ 03์›” 15์ผ  ยท  9์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Dav1dde/glad

์•ˆ๋…•ํ•˜์„ธ์š”.์˜จ๋ผ์ธ ์ƒ์„ฑ๊ธฐ์—์„œ ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ–ˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์— gladLoadGL() ํ•จ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

question

๋ชจ๋“  9 ๋Œ“๊ธ€

๋กœ๋”๋ฅผ ์ƒ์„ฑํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๊นŒ? ์ž์ฒด ๋กœ๋”๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๋„๋ก ์ง€์ •ํ•œ ๊ฒฝ์šฐ ๋Œ€์‹  ๋กœ๋” ํ”„๋กœ์‹œ์ €๋ฅผ ์ „๋‹ฌํ•˜๋Š” 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์— ๋Œ€ํ•ด ๋‚ด์žฅ ๋กœ๋”๋ฅผ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰