Автор (ы) оригинала | Группа Хронос |
---|---|
Разработчики) | Группа Хронос |
Стабильный выпуск | 1.5 [1] / 19 марта 2014 г . |
Написано в | C |
Операционная система | Кроссплатформенность |
Платформа | Кроссплатформенность |
Тип | API |
Интернет сайт | www |
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]
Принятие [ править ]
- 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.
Ссылки [ править ]
- ^ "Khronos выпускает спецификацию EGL 1.5" . Хронос Групп . 2014-03-19 . Проверено 20 марта 2014 .
- ^ Обзор EGL
- ^ Спецификация EGL 1.2
- ^ Спецификация EGL 1.0
- ^ EGL в глоссарии документации по разработке X.Org
- ^ «Руководство разработчика» . Архивировано из оригинала на 2013-10-10 . Проверено 28 мая 2014 .
- ^ 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
- ^ Меса 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 . Проверено 5 октября 2013 .
- ^ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI
Внешние ссылки [ править ]
- Официальный веб-сайт