Dav1dde/glad · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
glad
基于官方规范的 Vulkan/GL/GLES/EGL/GLX/WGL 加载器生成器,支持多种语言。
请访问 用于生成所需文件的 glad2 Web 服务!
注意: 这是 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 context\n");
return -1;
}
// Successfully loaded OpenGL
printf("Loaded OpenGL %d.%d\n", GLAD_VERSION_MAJOR(version), GLAD_VERSION_MINOR(version));
// -- snip --
}
完整代码:hellowindow2.cpp
更多示例可在该仓库的examples directory中找到。
插件
很高兴有社区维护的plugins ,为更多语言提供了支持:
文档
文档可在wiki中找到。
示例则位于the example directory中。部分示例如下:
- C/C++
- Rust
许可证
有关源代码及各类Khronos文件的详情,请参阅LICENSE。
通过glad生成的代码属于公共领域、WTFPL或CC0许可范畴。 目前Khronos的部分规范采用Apache Version 2.0许可证, 这可能会对生成的代码产生影响, 详情可参阅Khronos / OpenGL-Specification问题追踪器上的此说明性评论。