glad
v2.0.8
基于多语言官方规范的Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator。
查看glad2 的网络服务来生成您需要的文件!
注意:这是 2.0 分支,它添加了更多功能,但更改了 API。
有些语言仅在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
此存储库的示例目录中有更多示例。
Glad 社区维护的插件增加了对更多语言的支持:
该文档可以在 wiki 中找到。
示例可以在示例目录中找到。一些例子:
有关源代码和各种 Khronos 文件,请参阅许可证。
Glad 生成的代码是 Public Domain、WTFPL 或 CC0 中的任何一个。现在,Khronos 在 Apache 2.0 版许可证下拥有一些规范,这可能会对生成的代码产生影响,请参阅 Khronos / OpenGL 规范问题跟踪器上的澄清评论。