EGL (API) - EGL (API)

EGL (OpenGL)
Логотип EGL
Оригинальный автор (ы)Хронос Групп
Разработчики)Хронос Групп
Стабильный выпуск
1.5[1] / 19 марта 2014 г.; 6 лет назад (2014-03-19)
Написано вC
Операционная системаКроссплатформенность
ПлатформаКроссплатформенность
ТипAPI
Интернет сайтwww.khronos.org

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]

Принятие

В качестве интерфейса между OpenGL ES или же OpenVG и лежащие в основе оконная система, EGL нашла широкое распространение
Графический стек Linux
Wayland клиенты используют EGL для непосредственного привлечения кадровый буфер. Сервер отображения находится между ядро (здесь: Ядро Linux ) и его клиентов. Он общается со своими клиентами по заданному протоколу.
Протокол сервера отображения Wayland
Бесплатные реализации Wayland (протокол сервера отображения) полагаться на Меса реализация EGL. Специальная библиотека под названием libwayland-EGL был написан для обеспечения доступа к кадровый буфер
  • В 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]

Реализации

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

  • WGL - эквивалент Windows интерфейс к OpenGL
  • CGL - эквивалент OS X интерфейс к OpenGL
  • GLX - эквивалент X11 интерфейс к OpenGL
    • AIGLX - попытка разогнать GLX
  • WSI - Интерфейс оконной системы Vulkan (WSI) делает для Vulkan то же, что EGL для OpenGL ES.

Рекомендации

  1. ^ «Khronos выпускает спецификацию EGL 1.5». Хронос Групп. 2014-03-19. Получено 2014-03-20.
  2. ^ Обзор EGL
  3. ^ EGL 1.2 Технические характеристики
  4. ^ EGL 1.0 Спецификация
  5. ^ EGL в глоссарии документации по разработке X.Org
  6. ^ «Руководство разработчика». Архивировано из оригинал на 2013-10-10. Получено 2014-05-28.
  7. ^ http://developer.android.com/about/versions/android-2.3-highlights.html
  8. ^ http://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
  9. ^ Mesa EGL
  10. ^ https://wiki.ubuntu.com/MirSpec
  11. ^ http://elinux.org/RPi_VideoCore_APIs
  12. ^ «Добавлена ​​поддержка EGL API на 32-битных платформах. В настоящее время поддерживаемыми клиентскими API являются OpenGL ES 1.1, 2.0 и 3.0, а единственная поддерживаемая серверная часть оконной системы - X11». 2013-10-04. Получено 2013-10-05.
  13. ^ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI

внешняя ссылка