Repolode
Dav1dde

Dav1dde/glad

根据官方规范生成 OpenGL、Vulkan、EGL 等图形 API 加载代码的工具,支持多种语言。

Star
4,629
Fork
514
未关闭 Issue
33
最近提交
上个月

这是什么?

glad 是一个图形 API 加载代码生成器,覆盖 OpenGL、OpenGL ES、Vulkan、EGL、GLX 和 WGL。由于大多数函数需要在运行时由驱动提供,应用在调用前必须先查找函数指针,glad 就是为此生成加载器。它基于官方 API 规范生成代码,你可以按需选择 API 版本和扩展,得到对应的头文件和源文件。

项目提供网页生成服务 gen.glad.sh,可选择 API、版本、profile 和扩展后下载生成文件。目前支持多种语言,README 中给出了 C/C++ 和 Rust 的示例;部分语言只能在早期的 glad1 生成器中使用。社区插件还提供了 Fortran 支持。

示例覆盖 GLFW、SDL2/SDL3 等常见窗口库,也包括直接使用 GLX、WGL、EGL 的初始化方式。

核心功能

  • 01支持生成 OpenGL、OpenGL ES、Vulkan、EGL、GLX 和 WGL 的加载代码。
  • 02基于官方 API 规范生成,可选择 API 版本和扩展。
  • 03提供网页服务,可在线选择配置并下载生成的文件。
  • 04提供 C/C++ 和 Rust 示例,并可通过插件支持更多语言。

适用场景

  • 在使用 GLFW 或 SDL 的 C/C++ 程序中初始化 OpenGL 或 Vulkan 渲染环境。
  • 生成固定 OpenGL 版本和扩展集合的加载器。
  • 在需要 GL 函数指针的 Rust 图形程序中使用。

快速上手

  1. 1

    使用 glad2 网络服务生成所需的加载器文件

  2. 2

    引入生成的头文件(例如 glad/gl.h),并使用窗口库的加载函数调用 gladLoadGL

使用前须知

  • 部分语言仅在旧版 glad1 生成器中提供。
  • 这是 2.0 分支,相比早期版本更改了 API。
  • 许可证未被明确识别,且部分捆绑的 Khronos 规范采用 Apache 2.0 许可证。

标签

常见问题

glad 是什么?
根据官方规范生成 OpenGL、Vulkan、EGL 等图形 API 加载代码的工具,支持多种语言。 glad 是一个图形 API 加载代码生成器,覆盖 OpenGL、OpenGL ES、Vulkan、EGL、GLX 和 WGL。由于大多数函数需要在运行时由驱动提供,应用在调用前必须先查找函数指针,glad 就是为此生成加载器。它基于官方 API 规范生成代码,你可以按需选择 API 版本和扩展,得到对应的头文件和源文件。
glad 可以免费使用吗?用的什么许可证?
glad 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
glad 还在维护吗?
半年内有更新。glad 最近一次提交是在 2026年9月28日。
glad 适合用来做什么?
在使用 GLFW 或 SDL 的 C/C++ 程序中初始化 OpenGL 或 Vulkan 渲染环境。 生成固定 OpenGL 版本和扩展集合的加载器。 在需要 GL 函数指针的 Rust 图形程序中使用。
glad 怎么安装和运行?
使用 glad2 网络服务生成所需的加载器文件 引入生成的头文件(例如 glad/gl.h),并使用窗口库的加载函数调用 gladLoadGL
在哪里获取 glad?
源代码和安装说明在 GitHub 上:https://github.com/Dav1dde/glad

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目