Repolode
Dav1dde

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. 1

    Создайте необходимые файлы загрузчика с помощью веб-сервиса glad2

  2. 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 обновляется ежедневно.

Похожие проекты

Кроссплатформенная библиотека рендеринга на C++, которая абстрагирует Direct3D, Metal, OpenGL, Vulkan и WebGL, чтобы вы могли использовать собственный движок.

17,6 тыс.+15 за неделю2,2 тыс.C++BSD-2-ClauseАктивно поддерживаетсяОбновлён 14 часов назад

OGRE — модульный движок рендеринга на C++, который объединяет Vulkan, Direct3D и OpenGL для создания 3D-приложений на C++ и Python.

4,7 тыс.+7 за неделю1 тыс.C++MITАктивно поддерживаетсяОбновлён позавчера

Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.

2,1 тыс.+16 за неделю185C++Apache-2.0Активно поддерживаетсяОбновлён 3 дня назад

Движок физически корректного рендеринга в реальном времени для Android, iOS, Linux, macOS, Windows и WebGL2, рассчитанный на компактность и эффективность на Android.

20,7 тыс.+28 за неделю2,3 тыс.C++Apache-2.0Активно поддерживаетсяОбновлён 11 часов назад