Кроссплатформенная библиотека рендеринга на C++, которая абстрагирует Direct3D, Metal, OpenGL, Vulkan и WebGL, чтобы вы могли использовать собственный движок.
Dav1dde/glad
Генератор загрузчиков для C/C++ и других языков на основе официальных спецификаций OpenGL, Vulkan, EGL, GLX и WGL.
- Звёзды
- 4,628
- Форки
- 514
- Открытые issues
- 33
- Последний коммит
- в прошлом месяце
Что это?
glad генерирует код загрузчика для графических API, таких как OpenGL, OpenGL ES, Vulkan, EGL, GLX и WGL. Драйверы видеокарт предоставляют большинство этих функций во время выполнения, а не через подключаемые библиотеки, поэтому приложениям нужен загрузчик, который находит указатели на функции до их вызова. glad создает загрузчик на основе официальных спецификаций API: вы выбираете нужную версию API и расширения, а затем получаете соответствующие файлы заголовков и исходного кода.
Проект представляет собой генератор с веб-сервисом gen.glad.sh: в нем можно выбрать API, версию, профиль и расширения и скачать сгенерированные файлы. Поддерживается несколько языков; в README приведены примеры для C, C++ и Rust, а также отмечено, что некоторые языки доступны только в более раннем генераторе glad1. Сообщественный плагин добавляет поддержку Fortran.
Примеры охватывают популярные библиотеки для работы с окнами, включая GLFW и SDL2/SDL3, а также конфигурации с непосредственным использованием GLX, WGL и EGL.
Ключевые возможности
- 01Генерирует загрузчики для OpenGL, OpenGL ES, Vulkan, EGL, GLX и WGL.
- 02Создает загрузчики на основе официальных спецификаций API с возможностью выбирать версии и расширения.
- 03Доступен как веб-сервис для выбора параметров и скачивания сгенерированных файлов.
- 04Содержит примеры для C/C++ и Rust; для других языков доступны привязки через плагины.
Сценарии использования
- Настройка рендерера OpenGL или Vulkan в приложении на C или C++ с GLFW или SDL.
- Генерация загрузчика для конкретной версии OpenGL и набора расширений.
- Написание графической программы на Rust, которой нужны указатели на функции GL.
Быстрый старт
- 1
Создайте необходимые файлы загрузчика с помощью веб-сервиса glad2
- 2
Подключите сгенерированный заголовочный файл (например, glad/gl.h) и вызовите gladLoadGL, используя загрузчик вашей библиотеки для работы с окнами
Что важно знать
- Некоторые языки доступны только в старом генераторе glad1.
- Это ветка 2.0, в которой API отличается от предыдущих версий.
- Лицензия определена неясно, а на некоторые включённые спецификации Khronos распространяется Apache 2.0.
Темы
Частые вопросы
- Что такое glad?
- Генератор загрузчиков для C/C++ и других языков на основе официальных спецификаций OpenGL, Vulkan, EGL, GLX и WGL. glad генерирует код загрузчика для графических API, таких как OpenGL, OpenGL ES, Vulkan, EGL, GLX и WGL. Драйверы видеокарт предоставляют большинство этих функций во время выполнения, а не через подключаемые библиотеки, поэтому приложениям нужен загрузчик, который находит указатели на функции до их вызова. glad создает загрузчик на основе официальных спецификаций API: вы выбираете нужную версию API и расширения, а затем получаете соответствующие файлы заголовков и исходного кода.
- glad можно использовать бесплатно? Какая у него лицензия?
- glad распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- glad всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в glad — 28 сент. 2026 г..
- Для чего можно использовать glad?
- Настройка рендерера OpenGL или Vulkan в приложении на C или C++ с GLFW или SDL. Генерация загрузчика для конкретной версии OpenGL и набора расширений. Написание графической программы на Rust, которой нужны указатели на функции GL.
- Как установить glad?
- Создайте необходимые файлы загрузчика с помощью веб-сервиса glad2 Подключите сгенерированный заголовочный файл (например, glad/gl.h) и вызовите gladLoadGL, используя загрузчик вашей библиотеки для работы с окнами
- Где скачать glad?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Dav1dde/glad
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
OGRE — модульный движок рендеринга на C++, который объединяет Vulkan, Direct3D и OpenGL для создания 3D-приложений на C++ и Python.
Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.
Кроссплатформенная 3D-библиотека на C++20 с API в стиле three.js, бэкендами OpenGL и Vulkan, привязками к Python, а также симуляцией физики и датчиков.
Генерирует SDK клиентов API, серверные заготовки и документацию на десятках языков и для разных фреймворков по спецификациям OpenAPI 2.0 и 3.0.
Движок физически корректного рендеринга в реальном времени для Android, iOS, Linux, macOS, Windows и WebGL2, рассчитанный на компактность и эффективность на Android.