GLADμ λν ν€λ νμΌ μ μ© μμ±μ λν μ§μμ μΆκ°ν μ μμ΅λκΉ? λ΄ λ§μ, stb λΌμ΄λΈλ¬λ¦¬ μ μ μ¬ν©λλ€.
λ¨μ§ glad.hλ₯Ό νλ‘μ νΈμ λλ‘νκ³ νμ΄νλΌμΈ μμ μ νΌνλ κ²μ΄ λ§€μ° μ μ©ν κ²μ λλ€.
μ¬κΈ° μ κ° μμ μ€μΈ μνμ΄ μμ΅λλ€. GLAD ν€λ νμΌ μ μ©μ μ§μ μλμΌλ‘ λ§λ€μμ΅λλ€.
μ’μ μμ΄λμ΄λΌκ³ μκ°ν©λλ€. λ΄ μ½λμ λλ¨Έμ§ λΆλΆκ³Ό ν¨κ» κΈ°μ νμΌμ λ£κ³ μΆμ§λ μμ§λ§ νμ¬λ‘μλ λμμ΄ λ무 볡μ‘ν©λλ€.
λλ λ¨μν¨μ΄ (GLEWμ κ°μ΄) κ·Έ μ΄μμ μκ² λ§λλ κΈ°μ¨μ ν κ°μ§ νΉμ§μ΄λΌκ³ μκ°ν©λλ€. κ°μ Έμ¬ ν€λ νμΌλ§ μμΌλ©΄ ν¨μ¬ λ κ°λ¨νκ³ λ μ’μ κ²μ λλ€.
κ·Έλ¬λ @raysan5 κ° λ§λ μ 체 νμΌμ μ»΄νμΌνλ λ° μκ°μ΄ κ±Έλ¦°λ€κ³ μκ°ν©λλ€. νΉν μ¬λ¬ νμΌμ ν¬ν¨λμ΄ μλ κ²½μ° λμ± κ·Έλ μ΅λλ€. κ½€ μμ£Ό λ΄ ν€λ νμΌμ λν΄ μ μΈλ GLuintμ κ°μ κ²μ μν©λλ€. μλ§λ λ¬΄λ£ glad_types.h
κ° μ’μ κ²μ
λλ€. κ°μΈμ μΌλ‘ λ§μ νμΌμ΄ μλλΌ .c
νμΌμ λν΄ κ±±μ νκ³ μμ΅λλ€.
@Shimmen μλ
νμΈμ, μ λ OpenGL 3.3 μ½μ΄ νλ‘ν κΈ°μ λ²μ μ μ¬μ©νκ³ μμ΅λλ€. μλ glad.h
λ μ΄λ―Έ ~14K LoCμ΄κ³ glad.c
λ ~7.6K LoCμμ΅λλ€. μΌλ¨ ν΅ν©λλ©΄ glad.h
λ ~22K LoCμ΄κ³ GCC 4.7.2λ₯Ό μ¬μ©ν μ»΄νμΌ μκ°μ λ΄ κ°λ° μν¬μ€ν
μ΄μ
μμ μ½ 2-3μ΄κ° 걸립λλ€.
ν 리νμ€νΈλ₯Ό ν μκ°μ λλ€. ν€λ νμΌλ§ μλ μ΅μ μ΄ λκΈΈ μνκ³ κΈ°λ³Έκ°μ΄μ΄μΌ ν©λκΉ?
μ΄λ΄, κ΅μ₯ν΄!
μ΄μ μ ν€λ νμΌμ΄ μ λ§ μ»€μ μ»΄νμΌ νλ‘μΈμ€κ° μλΉν λλ €μ§ κ²μ΄λΌκ³ μ§μ νλ―μ΄ ν΄λΉ μ΅μ μ΄ μλ―Έκ° μλμ§ μ¬μ ν μκ°νκ³ μμ΅λλ€. ν€λλ₯Ό μ¬λ¬ ν€λ νμΌλ‘ λΆν νλ κ²μ΄ μ’μ μκ°μΈμ§λ μ λͺ¨λ₯΄κ² μ΅λλ€.
κ·Έλ° λ€μ λ€μ μ΅μ μ μ¬μ©νλ κ²μ΄ λ¬Έμ κ° λμ§λ μκ² μ§λ§ ν€λ μ μ© μ΅μ μ κΈ°λ³Έκ°μ΄ μλλλ€.
μΉ λꡬλ₯Ό μ¬μ©νμ¬ νμν νμ₯(κΈ°λ³Έ OpenGL 3.3 Core)μ μ νν λ€μ ν€λ μ μ© νμΌμ λ§λ€μμ΅λλ€. μ½ 5K LoCμκ³ λ°λ¦¬μ΄ λ΄μ μ»΄νμΌλ©λλ€(μ§μ°μ κ°μ§ν μ μμ).
μ°Έκ³ λ‘, glad2 λΈλμΉλ μ΄μ ν€λ μ μ© μ΅μ μ μ§μν©λλ€!
python -m glad --out-path=build --api="gl:core=" --extensions= c --header-only
μ΅μ μ μ²λ¦¬κΈ°λ λ§€μ° λΉ λ₯΄λ―λ‘ GLAD_IMPLEMENTATION
κ° μ μλμ§ μμΌλ©΄ μ±λ₯μ κ±°μ μν₯μ΄ μμ΅λλ€.
νλ₯ν μΆκ° @Dav1dde! μ λ°μ΄νΈ μ λ§ κ°μ¬ν©λλ€! :)
μ΄ κΈ°λ₯μ΄ μΉμ¬μ΄νΈμ μΈμ μΆμλ κ²μΈμ§ λλ λ²μ 2κ° κ³΅μμ μΌλ‘ μΆμλ κ²μΈμ§μ λν μμμ΄ μμ΅λκΉ? κ°μ¬ ν΄μ!
λμ°© μμ μκ°μ΄ μμ΅λλ€.
κ°μ§κ³ λκ³ μΆλ€λ©΄ glad2 λΈλμΉκ° μλνλ C-Codeλ₯Ό μμ±ν΄μΌ ν©λλ€. APIκ° μ½κ° λ³κ²½λ¨: gladLoadGL
λ GL 컨ν
μ€νΈλ₯Ό λ‘λνλ μ μΌν λ°©λ²μ΄λ©° νμ λ‘λ ν¨μλ₯Ό μ λ¬ν΄μΌ ν©λλ€.
μ΄κ²μ΄ μΉμ¬μ΄νΈμ μΈμ μ¬λΌμ¬ μ μλμ§μ λν μν μ λ°μ΄νΈλ₯Ό λ°μ μ μκΈ°λ₯Ό λ°λμ΅λλ€. λλ μΉ μλΉμ€λ₯Ό μ’μνλ€! λλ κ·Έκ²μ΄ νλ₯νλ€κ³ μκ°ν©λλ€! ν€λλ§ μ§μνλ©΄ μλ²½ν©λλ€. κ°μ¬ ν΄μ!
http://glad2.dav1d.deλ νμ¬ glad2 λΈλμΉλ₯Ό νΈμ€ν νλ©° μλνμ§λ§ κ³ μ APIκ° μμ΅λλ€. Glad2λ ν€λλ§ μ§μν©λλ€. λ²κ·Έλ₯Ό μ°ΎμΌλ©΄ κΈ°κΊΌμ΄ μμ νκ² μ΅λλ€.
λλ μ΄κ²κ³Ό κ΄λ ¨νμ¬ λͺ κ°μ§ λ¬Έμ λ₯Ό λ°κ²¬νλ€κ³ μκ°ν©λλ€.
__glad_gl_h_
λ glad.h λΆλΆμ΄ μλλΌ νμΌ λμμ λ«μμΌ ν©λλ€.inline
λ‘ μ μν΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ ODRμ κΉ¨λ κ²μ
λλ€. μ¦, λ λ² μ΄μ ν¬ν¨ν μ μμ΅λλ€.κ°μ¬ν©λλ€. ν€λλ μ¬μ ν μ½κ°μ κ°μ μ΄ νμν©λλ€.
@elmindreda λ μ λ₯Ό κ°λ¦¬μΌ°μ΅λλ€(μμ§ μκΈ° μν΄): https://github.com/nothings/stb/blob/master/docs/stb_howto.txt#L9
Glad2μμ μλν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ°Έκ³ λ‘, glad2 λΈλμΉλ μ΄μ ν€λ μ μ© μ΅μ μ μ§μν©λλ€!
python -m glad --out-path=build --api="gl:core=" --extensions= c --header-only