Русская Википедия:OpenGL Extension Wrangler Library

Материал из Онлайн справочника
Версия от 18:45, 16 июля 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} <noinclude>{{к удалению|2022-02-23}} </noinclude>{{другое значение|GLEW имеет и другие значения.}} {{Infobox software | name = GLEW | title = | logo = <!-- [[File: ]] --> | screenshot = <!-- [[File: ]] --> | caption = | collapsible = | author...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Шаблон:К удалению Шаблон:Другое значение

Шаблон:Infobox software OpenGL Extension Wrangler Library (GLEW) - кроссплатформенная библиотека на C/C++, которая упрощает запрос и загрузку расширений OpenGL. GLEW обеспечивает эффективные run-time механизмы для определения того, какие OpenGL расширения поддерживаются на целевой платформе. Все расширения OpenGL размещаются в одном заголовочном файле, который автоматически генерируется из официального списка расширений. GLEW доступна на множестве операционных систем, включая Windows, Linux, macOS, FreeBSD, IRIX и Solaris.

GLEW распространяется под модифицированной Лицензией BSD, а генератор заголовочных файлов - под лицензией GNU GPL.

Недостатки

GLEW написан в основном для compatibility profile, и несмотря на то, что функции core profile всё равно загружаются GLEW, до версии 2.0.0 необходимо было использовать флаг glewExperimental = true, что загружало все известные расширения OpenGL, сильно замедляя загрузку приложения.

Ещё один недостаток - механизм определения доступных расширений: если у расширения недоступна хотя бы одна функция, оно считается доступным, что в случае некоторых расширений (которые используют альтернативные функции в разных конфигурациях, в спецификации указывая все возможные варианты) всегда возвращает результат "не поддерживается".

Также GLEW гораздо менее легковесный, чем многие аналогичные библиотеки. Связано это с тем, что GLEW содержит все зарегистрированные расширения вместо только основного OpenGL.

См. также

Ссылки