glad
v2.0.8
Vulkan/GL/GLES/EGL/GLX/WGL 로더 생성기는 여러 언어에 대한 공식 사양을 기반으로 합니다.
필요한 파일을 생성하려면 Glad2의 웹 서비스를 확인하세요!
참고: 이는 더 많은 기능을 추가하지만 API를 변경하는 2.0 분기입니다.
일부 언어는 Glad1 생성기에서만 사용할 수 있습니다.
#include <glad/gl.h>
// GLFW (include after glad)
#include <GLFW/glfw3.h>
int main () {
// -- snip --
GLFWwindow * window = glfwCreateWindow ( WIDTH , HEIGHT , "LearnOpenGL" , NULL , NULL );
glfwMakeContextCurrent ( window );
int version = gladLoadGL ( glfwGetProcAddress );
if ( version == 0 ) {
printf ( "Failed to initialize OpenGL contextn" );
return -1 ;
}
// Successfully loaded OpenGL
printf ( "Loaded OpenGL %d.%dn" , GLAD_VERSION_MAJOR ( version ), GLAD_VERSION_MINOR ( version ));
// -- snip --
}
전체 코드: hellowindow2.cpp
이 저장소의 예제 디렉터리에 더 많은 예제가 있습니다.
더 많은 언어에 대한 지원을 추가하기 위해 커뮤니티에서 유지 관리하는 다행스러운 플러그인:
문서는 위키에서 찾을 수 있습니다.
예제는 예제 디렉터리에서 찾을 수 있습니다. 몇 가지 예:
소스 코드와 다양한 Khronos 파일은 LICENSE를 참조하세요.
Glad에서 생성된 코드는 Public Domain, WTFPL 또는 CC0 중 하나입니다. 이제 Khronos는 생성된 코드에 영향을 미칠 수 있는 Apache 버전 2.0 라이선스에 따라 일부 사양을 보유하고 있습니다. Khronos/OpenGL 사양 문제 추적기에 대한 명확한 설명을 참조하세요.