Оригинальный автор(ы) | Группа компьютерных графических систем в HPI |
---|---|
Разработчик(и) | CGInternals GmbH |
Стабильный релиз | 3.3.0 / 12 февраля 2023 г. ( 2023-02-12 ) [1] |
Репозиторий |
|
Написано в | C++ и Python |
Платформа | Кроссплатформенный |
Лицензия | Лицензия Массачусетского технологического института |
Веб-сайт | glbinding.org |
glbinding — это сгенерированная кроссплатформенная привязка C++ для OpenGL, которая основана исключительно на новой спецификации API OpenGL на основе XML ( gl.xml ). Это полноценная привязка API OpenGL, совместимая с текущим кодом на основе других привязок C, например, GLEW . Привязка генерируется с использованием скриптов и шаблонов Python, которые можно легко адаптировать под индивидуальные потребности. Она использует современные функции C++11, такие как перечисления с областью действия, лямбды и вариативные шаблоны , вместо того, чтобы полагаться на макросы (все символы OpenGL являются реальными функциями и переменными). Она предоставляет типобезопасные параметры, заголовок API для каждой функции, разрешение ленивых функций, поддержку многоконтекстности и многопоточности, глобальные обратные вызовы функций, метаинформацию о сгенерированной привязке OpenGL и среде выполнения OpenGL, а также несколько примеров для быстрого запуска проектов.
Полный исходный код glbinding, включая сгенерированные файлы, опубликован под лицензией MIT .