EGL (API) - EGL (API)
Оригинальный автор (ы) | Хронос Групп |
---|---|
Разработчики) | Хронос Групп |
Стабильный выпуск | 1.5[1] / 19 марта 2014 г. |
Написано в | C |
Операционная система | Кроссплатформенность |
Платформа | Кроссплатформенность |
Тип | API |
Интернет сайт | www |
EGL является интерфейс между Хронос рендеринг API (Такие как OpenGL, OpenGL ES или же OpenVG ) и лежащая в основе нативная платформа оконная система. EGL управляет графическим контекстом, поверхность /буфер переплет рендеринг синхронизация и обеспечивает "высокопроизводительный, ускоренный, смешанный режим 2D и 3D рендеринг с использованием других API Khronos ".[2] EGL управляется некоммерческий технологический консорциум Хронос Групп.
Акроним EGL является инициализм, который начиная с EGL версии 1.2 относится к Графический интерфейс собственной платформы Khronos.[3] До версии 1.2 спецификация EGL называлась Графический интерфейс собственной платформы OpenGL ES.[4] X.Org В глоссарии документации по разработке EGL определяется как «Библиотека встроенной системной графики».[5]
Принятие
- В BlackBerry 10 и ОС BlackBerry Tablet Операционная система мобильного устройства использует EGL для рендеринга 3D-графики. Оба поддерживают EGL версии 1.4.[6]
- В Android Операционная система мобильного устройства использует EGL для рендеринга 3D-графики.[7]
- В Wayland протокол сервера отображения использует EGL.[8] Это реализовано таким образом, что клиенты Wayland будут рисовать напрямую в фреймбуфер с помощью EGL.
- Меса 3D имеет реализацию EGL, ранее известную как Eagle.[9]
- В Мир отображать протокол сервера Canonical Ltd. использует EGL.[10]
- В Простой слой DirectMedia набор инструментов был перенесен на использование EGL. Он может использовать Xlib напишите прямо в кадровый буфер или используйте EGL.
- В Raspberry Pi Одноплатный компьютер имеет интерфейс EGL для аппаратного ускорения рендеринга трехмерной графики.[11]
- Собственный Nvidia драйвер 331.13 BETA от 4 октября 2013 г. поддерживает EGL API.[12]
- Tizen ОС использует EGL с OpenGL ES 1.1 или OpenGL ES 2.0 для рендеринга трехмерной графики.[13]
Реализации
- Меса это бесплатное программное обеспечение с открытым исходным кодом реализация множества API графического рендеринга; среди них EGL.
- Общее управление буфером это API для управления буферами.
Смотрите также
- WGL - эквивалент Windows интерфейс к OpenGL
- CGL - эквивалент OS X интерфейс к OpenGL
- GLX - эквивалент X11 интерфейс к OpenGL
- AIGLX - попытка разогнать GLX
- WSI - Интерфейс оконной системы Vulkan (WSI) делает для Vulkan то же, что EGL для OpenGL ES.
Рекомендации
- ^ «Khronos выпускает спецификацию EGL 1.5». Хронос Групп. 2014-03-19. Получено 2014-03-20.
- ^ Обзор EGL
- ^ EGL 1.2 Технические характеристики
- ^ EGL 1.0 Спецификация
- ^ EGL в глоссарии документации по разработке X.Org
- ^ «Руководство разработчика». Архивировано из оригинал на 2013-10-10. Получено 2014-05-28.
- ^ http://developer.android.com/about/versions/android-2.3-highlights.html
- ^ http://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
- ^ Mesa EGL
- ^ https://wiki.ubuntu.com/MirSpec
- ^ http://elinux.org/RPi_VideoCore_APIs
- ^ «Добавлена поддержка EGL API на 32-битных платформах. В настоящее время поддерживаемыми клиентскими API являются OpenGL ES 1.1, 2.0 и 3.0, а единственная поддерживаемая серверная часть оконной системы - X11». 2013-10-04. Получено 2013-10-05.
- ^ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI