一个跨平台 C++ 渲染库,统一封装 Direct3D、Metal、OpenGL、Vulkan 等图形 API,可接入自有引擎或框架。
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
使用 glad2 网络服务生成所需的加载器文件
- 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 数据每日更新。
相关项目
OGRE 是一个模块化的 C++ 渲染引擎,封装 Vulkan、Direct3D 和 OpenGL,用于构建 3D 应用。
基于 C++17 的跨平台 UI 框架,支持 GLFW/SDL2 窗口后端与 OpenGL/Vulkan 渲染后端。
跨平台 C++20 三维图形库,API 仿照 three.js,提供 OpenGL 与 Vulkan 渲染后端及 Python 绑定。
根据 OpenAPI 规范自动生成多种语言的 API 客户端 SDK、服务端桩代码和文档。
面向 Android、iOS、桌面端和 WebGL2 的实时物理渲染引擎,在 Android 上力求小巧高效。