Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

EGL - это интерфейс между API- интерфейсами рендеринга Khronos (такими как OpenGL , OpenGL ES или OpenVG ) и базовой оконной системой собственной платформы . EGL обрабатывает управление графическим контекстом, привязку поверхности / буфера , синхронизацию рендеринга и обеспечивает «высокопроизводительный ускоренный двухмерный и трехмерный рендеринг в смешанном режиме с использованием других API Khronos». [2] EGL управляется некоммерческим технологическим консорциумом Khronos Group .

Аббревиатура EGL - это инициализм , который, начиная с EGL версии 1.2, относится к графическому интерфейсу нативной платформы Khronos . [3] До версии 1.2 спецификация EGL называлась OpenGL ES Native Platform Graphics Interface . [4] В глоссарии документации по разработке X.Org EGL определяется как «библиотека встроенной системной графики». [5]

Принятие [ править ]

В качестве интерфейса между OpenGL ES или OpenVG и базовой оконной системой EGL нашла широкое распространение.
Бесплатные реализации Wayland (протокол сервера отображения) полагаются на реализацию EGL в Mesa . Специальная библиотека под названием libwayland-EGL была написана для обеспечения доступа к фреймбуферу.
  • BlackBerry 10 и BlackBerry Tablet OS операционная система для мобильных устройств используют EGL для 3D визуализации графики. Оба поддерживают EGL версии 1.4. [6]
  • Android мобильной операционной системы устройство использует EGL для 3D визуализации графики. [7]
  • Протокол сервера отображения Wayland использует EGL. [8] Это реализовано таким образом, что клиенты Wayland будут рисовать напрямую в фреймбуфер с помощью EGL.
  • В Mesa 3D есть реализация EGL, ранее известная как Eagle. [9]
  • Протокол сервера отображения Mir от Canonical Ltd. использует EGL. [10]
  • Набор инструментов Simple DirectMedia Layer был перенесен на использование EGL. Он может использовать Xlib , писать прямо в буфер кадра или использовать EGL.
  • Raspberry Pi одноплатный компьютер имеет интерфейс EGL для аппаратного ускорения 3D визуализации графики. [11]
  • Проприетарный драйвер Nvidia 331.13 BETA от 4 октября 2013 года поддерживает EGL API. [12]
  • Tizen OS использует EGL с OpenGL ES 1.1 или OpenGL ES 2.0 для рендеринга трехмерной графики [13]

Реализации [ править ]

  • Mesa - это бесплатная программная реализация с открытым исходным кодом многих API графического рендеринга; среди них EGL.
  • Generic Buffer Management - это API для управления буферами.

См. Также [ править ]

  • 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 . Проверено 20 марта 2014 .
  2. ^ Обзор EGL
  3. ^ Спецификация EGL 1.2
  4. ^ Спецификация EGL 1.0
  5. ^ EGL в глоссарии документации по разработке X.Org
  6. ^ «Руководство разработчика» . Архивировано из оригинала на 2013-10-10 . Проверено 28 мая 2014 .
  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. ^ Меса 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 . Проверено 5 октября 2013 .
  13. ^ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI

Внешние ссылки [ править ]

  • Официальный веб-сайт