Глбиндинг

glbinding
Оригинальный автор(ы)Группа компьютерных графических систем в HPI
Разработчик(и)CGInternals GmbH
Стабильный релиз
3.3.0 / 12 февраля 2023 г. ; 21 месяц назад [1] ( 2023-02-12 )
Репозиторий
  • github.com/cginternals/glbinding
Написано в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 .

Смотрите также

Ссылки

  1. ^ "Выпуск glbinding-3.3.0". cginternals/glbinding. GitHub . Получено 2023-02-20 .
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Glbinding&oldid=1191409186"