ITADN
Dav1dde/glad
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中。部分示例如下:

许可证

有关源代码及各类Khronos文件的详情,请参阅LICENSE

通过glad生成的代码属于公共领域、WTFPL或CC0许可范畴。 目前Khronos的部分规范采用Apache Version 2.0许可证, 这可能会对生成的代码产生影响, 详情可参阅Khronos / OpenGL-Specification问题追踪器上的此说明性评论