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 規範問題追蹤器上的澄清評論。