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

OpenGL для встраиваемых систем ( OpenGL ES или GLES ) является подмножеством [2] из OpenGL компьютерной графики визуализации интерфейса прикладного программирования (API) для рендеринга 2D и 3D компьютерной графики , таких как те , которые используются видеоиграми , как правило , аппаратное ускорение использования графики процессор (GPU). Он разработан для встраиваемых систем, таких как смартфоны , планшетные компьютеры , игровые приставки и КПК.. OpenGL ES - это «самый широко применяемый API для 3D-графики в истории». [3]

API кросс-языковой и многоплатформенный . Библиотеки GLUT и GLU недоступны для OpenGL ES. OpenGL ES управляется некоммерческим технологическим консорциумом Khronos Group . Vulkan , API нового поколения от Khronos, предназначен для более простых высокопроизводительных драйверов для мобильных и настольных устройств. [4]

Версии [ править ]

Сейчас существует несколько версий спецификации OpenGL ES. OpenGL ES 1.0 разработан в соответствии со спецификацией OpenGL 1.3, OpenGL ES 1.1 определен в соответствии со спецификацией OpenGL 1.5, а OpenGL ES 2.0 определен в соответствии со спецификацией OpenGL 2.0. Это означает, что, например, приложение, написанное для OpenGL ES 1.0, должно легко переноситься на настольный OpenGL 1.3; поскольку OpenGL ES представляет собой урезанную версию API, обратное может быть, а может и не быть правдой, в зависимости от конкретных используемых функций.

OpenGL ES поставляется с собственной версией языка затенения (OpenGL ES SL), который отличается от OpenGL SL . [5]

Версия 1.0 и 1.1 имеют общий (CM) и общий облегченный (CL) профили, разница в том, что общий облегченный профиль поддерживает только фиксированную точку вместо поддержки типов данных с плавающей запятой , тогда как common поддерживает оба.

OpenGL ES 1.0 [ править ]

OpenGL ES 1.0 был выпущен публично 28 июля 2003 года. OpenGL ES 1.0 основан на исходном API OpenGL 1.3, при этом многие функции удалены и немного добавлены. Одно существенное различие между OpenGL и OpenGL ES заключается в том, что OpenGL ES устраняет необходимость заключать вызовы библиотеки OpenGL в скобки с помощью glBeginи glEnd. Другие существенные отличия заключаются в том, что семантика вызова для примитивных функций визуализации была изменена в пользу массивов вершин, а для координат вершин были введены типы данных с фиксированной точкой . Также были добавлены атрибуты для лучшей поддержки вычислительных возможностей встроенных процессоров, в которых часто отсутствует модуль с плавающей запятой (FPU). Многие другие функции и примитивы рендеринга были удалены в версии 1.0 для создания облегченного интерфейса, в том числе:

  • примитивы отрисовки четырех и многоугольников,
  • тексген, пунктирная линия и полигон,
  • режим многоугольника и рендеринг полигонов со сглаживанием не поддерживаются, хотя рендеринг с использованием мультисэмпла по-прежнему возможен (вместо фрагментов альфа-границы),
  • ARB_Image не поддерживаются операции класса пикселей, а также растровые изображения или 3D-текстуры,
  • Некоторые из наиболее технических режимов рисования исключены, включая передний буфер и буфер накопления. Операции с растровыми изображениями, в частности копирование пикселей (по отдельности), не разрешены, равно как и оценщики, или (пользовательские) операции выбора,
  • списки отображения и отзывы удаляются, как и операции push и pop для атрибутов состояния,
  • некоторые параметры материала были удалены, в том числе параметры задней поверхности и определенные пользователем плоскости отсечения.

Актуальная версия 1.0.0.2. [6]

OpenGL ES 1.1 [ править ]

В OpenGL ES 1.1 добавлены такие функции, как обязательная поддержка мультитекстур, улучшенная поддержка мультитекстур (включая комбайнеры и операции с точечным произведением текстур), автоматическое создание MIP-карты , объекты буфера вершин , запросы состояния, плоскости пользовательских клипов и больший контроль над рендерингом точек. [7] Актуальная версия - 1.1.12. [8]

OpenGL ES 2.0 [ править ]

OpenGL ES 2.0 был публично выпущен в марте 2007 года. [9] Он примерно основан на OpenGL 2.0, но устраняет большую часть конвейера рендеринга с фиксированными функциями в пользу программируемого, аналогично переходу с OpenGL 3.0 на 3.1. . [10] Поток управления в шейдерах обычно ограничивается прямым ветвлением и циклами, где максимальное количество итераций может быть легко определено во время компиляции. [11] Почти все функции рендеринга на этапе преобразования и освещения, такие как спецификация материалов и параметров освещения, ранее задававшаяся API фиксированных функций, заменены шейдерами, написанными графическим программистом. В результате OpenGL ES 2.0 не имеет обратной совместимости.с OpenGL ES 1.1. Некоторые несовместимости между настольной версией OpenGL и OpenGL ES 2.0 сохранялись до OpenGL 4.1, в котором было добавлено GL_ARB_ES2_compatibilityрасширение. [12] Актуальная версия - 2.0.25. [13]

Группа Khronos написала документ, описывающий различия между OpenGL ES 2.0 и обычным OpenGL 2.0. [14]

OpenGL ES 3.0 [ править ]

Спецификация OpenGL ES 3.0 [15] была публично выпущена в августе 2012 года. [16] OpenGL ES 3.0 обратно совместим с OpenGL ES 2.0, что позволяет приложениям постепенно добавлять новые визуальные функции в приложения. OpenGL 4.3 обеспечивает полную совместимость с OpenGL ES 3.0. Версия 3.0 также является основой для WebGL 2.0. [17] Актуальна версия 3.0.6. [18]

Новые функции в спецификации OpenGL ES 3.0 включают:

  • несколько усовершенствований в конвейер рендеринга , чтобы включить ускорение передовых визуальных эффектов , в то числе: прикус запросов , преобразование обратной связи , инстанс оказания и поддержки в течение четырех или более визуализации целей ,
  • высококачественное сжатие текстур ETC2 / EAC в качестве стандартной функции, устраняющее необходимость в разных наборах текстур для каждой платформы,
  • новая версия языка затенения GLSL ES [19] с полной поддержкой целочисленных и 32-битных операций с плавающей запятой ;
  • значительно улучшенная функциональность текстурирования, включая гарантированную поддержку текстур с плавающей запятой , 3D-текстур, текстур глубины, текстур вершин, текстур NPOT, текстур R / RG, неизменяемых текстур, текстур 2D-массивов, swizzles , зажимов уровня LOD и MIP , бесшовных кубических карт и объектов сэмплера ,
  • обширный набор требуемых форматов текстур и буферов рендеринга с явно заданным размером , что снижает вариативность реализации и значительно упрощает написание переносимых приложений.

OpenGL ES 3.1 [ править ]

Спецификация OpenGL ES 3.1 [20] была публично выпущена в марте 2014 года. Новые функции в OpenGL ES 3.1 включают: [21]

  • Вычислить шейдеры
  • Независимые вершинные и фрагментные шейдеры
  • Косвенные команды рисования

OpenGL ES 3.1 обратно совместим с OpenGL ES 2.0 и 3.0, что позволяет приложениям постепенно включать новые функции. Актуальная версия - 3.1- (ноябрь 2016 г.). [22]

OpenGL ES 3.2 [ править ]

Спецификация OpenGL ES 3.2 [23] была публично выпущена в августе 2015 года. Новые возможности OpenGL ES 3.2 включают:

  • Шейдеры геометрии и тесселяции для эффективной обработки сложных сцен на графическом процессоре.
  • Цели рендеринга с плавающей запятой для повышения гибкости в высокоточных вычислительных операциях.
  • Сжатие ASTC для уменьшения объема памяти и полосы пропускания, используемой для обработки текстур.
  • Улучшенное смешивание для сложной компоновки и обработки нескольких цветов.
  • Расширенные целевые объекты текстуры, такие как буферы текстуры, мультидискретный 2D-массив и массивы кубических карт.
  • Функции отладки и повышения надежности для упрощения разработки кода и безопасного выполнения.

Фактическое состояние: 3.2.6 июля 2019 года. [24] [25]

Еще несколько расширений разрабатываются или находятся в разработке в Mesa для следующей версии OpenGL ES (см. Mesamatrix).

API следующего поколения - Vulkan. [26]

Использование платформы [ править ]

Полный список компаний и соответствующих им продуктов можно найти здесь

OpenGL ES 1.0 [ править ]

OpenGL ES 1.0 добавил официальный API трехмерной графики в операционные системы Android [27] и Symbian [28] , а также в QNX [29]. Он также поддерживается PlayStation 3 в качестве одного из официальных графических API [30] ( другой - библиотека libgcm низкого уровня ) с Cg от Nvidia вместо GLSL. [31] PlayStation 3 также включает несколько функций версии 2.0 OpenGL ES.

OpenGL ES 1.1 [ править ]

Версия 1.1 OpenGL ES поддерживается:

  • Android 1.6
  • Apple iOS для iPad , iPhone и iPod Touch
  • Серия операционных систем BlackBerry 5.0 от RIM [32] ( необходимое оборудование есть только у BlackBerry Storm 2 , BlackBerry Curve 8530 и более поздних моделей [33] )
  • BlackBerry PlayBook
  • BlackBerry BB10
  • Различные телефоны Nokia, такие как Nokia N95, N93, N93i и N82.
  • Palm webOS с использованием комплекта разработчика плагинов [34]
  • Nintendo 3DS [35]

OpenGL ES 2.0 [ править ]

При поддержке:

  • Платформа Android с Android 2.0 до NDK и от Android 2.2 до Java [36]
  • AmigaOS на AmigaOne с Warp3D Nova и совместимой видеокартой RadeonHD .
  • Apple iOS 5 или новее в iPad , iPad Mini , iPhone 3GS или новее и iPod Touch 3-го поколения или новее
  • Устройства BlackBerry с BlackBerry OS 7.0 и Blackberry 10 , а также BlackBerry PlayBook
  • Собственный клиент Google
  • Intel HD Graphics 965G / X3000 и выше (Linux) [37]
  • Nvidia (Android), Curie NV40 +: Linux, Windows [38]
  • Различные Nokia телефоны (например, Symbian ^ 3 на основе Nokia N8 , MeeGo на базе Nokia N9 , и Maemo на базе Nokia N900 [39] )
  • Palm webOS с использованием комплекта разработчика плагинов [34]
  • Pandora консоли
  • Raspberry Pi
  • ODROID
  • Различные мобильные телефоны Samsung (например, Wave )
  • Веб-браузеры ( WebGL )
  • ГСК Нулевой консоли
  • PlayStation Vita портативной консоли
  • PlayStation 4 Консоль

OpenGL ES 3.0 [ править ]

При поддержке:

  • Android начиная с версии 4.3, на устройствах с соответствующим оборудованием и драйверами, включая:
    • Nexus 7 (2013 г.)
    • Nexus 4
    • Нексус 5
    • Nexus 10
    • HTC Бабочка S
    • HTC One / One Max
    • LG G2
    • LG G Pad 8.3
    • Малина Pi 4
    • Samsung Галактика J5
    • Samsung Galaxy J5 (2016)
    • Samsung Galaxy S4 (версия для Snapdragon)
    • Samsung Galaxy S5
    • Samsung Galaxy Note 3
    • Samsung Galaxy Note 10.1 (версия 2014 г.)
    • Sony Xperia M
    • Sony Xperia Z / ZL
    • Sony Xperia Z1
    • Sony Xperia Z Ultra
    • Sony Xperia Tablet Z
  • iOS, начиная с версии 7, на устройствах, в том числе:
    • iPhone 5S [40]
    • iPad Air
    • iPad mini с дисплеем Retina
  • ОС BlackBerry 10, начиная с версии 10.2, на устройствах, включая:
    • BlackBerry Z3
    • BlackBerry Z30
    • BlackBerry Passport

Поддерживается некоторыми последними версиями этих графических процессоров: [41] [42]

  • Adreno 300 и 400 серий ( Android , BlackBerry 10 , Windows10 Windows RT )
  • Серия Mali T600 и новее (Android, Linux , Windows 7)
  • PowerVR Series6 ( iOS , Linux)
  • Vivante (Android, OS X 10.8.3, Windows 7)
  • Nvidia (Android), Tesla G80 +: Linux, Windows 7+
  • Intel HD Graphics Sandy Bridge и выше (Linux) [43]
  • AMD Terascale и актуальная GCN-архитектура (Windows, Linux)
  • LLVMpipe и Softpipe: программные драйверы в Mesa [44]
  • VIRGL: виртуальный драйвер для виртуальных машин в 2018 году с Mesa 18.1 (см. Mesamatrix.net)

OpenGL ES 3.1 [ править ]

Поддерживается Windows, Linux, Android (начиная с версии 5.0) на устройствах с соответствующим оборудованием и драйверами, [45] включая:

  • Серия Adreno 400 [46] [47]
  • Серия Adreno 500 (Mesa 18.1 для Linux и Android)
  • AMD Terascale и актуальная GCN-архитектура (Windows, Linux)
  • Intel HD Graphics для Intel Atom Z3700 series (Android)
  • Intel HD Graphics для Intel Celeron серий N и J (Android)
  • Intel HD Graphics для Intel Pentium серий N и J (Android)
  • Intel HD Graphics Haswell и выше (Linux Mesa: предыдущая версия Ivy Bridge почти без текстурирования трафарета) [48]
  • Серия Mali T6xx (midgard) и далее [49] (Android, Linux)
  • Nvidia GeForce серии 400 и новее (Windows, Linux)
  • Nvidia Tegra K1 (Android, Linux)
  • Nvidia Tegra X1 (Android)
  • PowerVR Series 6, 6XE, 6XT, 7XE и 7XT (Linux, Android)
  • Vivante серии GC2000 и далее (опционально с GC800 и GC1000) [50]
  • v3d: Драйвер для Broadcom ARM raspberry в Mesa (Linux)
  • VIRGL: виртуальный драйвер для виртуальных машин в 2018 году с Mesa 18.1 (см. Mesamatrix.net)
  • LLVMpipe: программный драйвер в Mesa 20.2 (Linux)
  • softpipe: программный драйвер в Mesa 20.3 (Linux)


Пакет расширений Android [ править ]

Android Extension Pack (AEP) - это набор расширений OpenGL ES 3.1, объединенных в одно расширение, представленное Google в 2014 году. Это позволяет приложениям использовать все функции набора расширений, при этом проверяя только наличие одинокий. AEP был официально добавлен в Android Lollipop для обеспечения дополнительных функций, таких как тесселяция, по сравнению с тем, что было официально в версии GLES 3.1. Обновление OpenGL ES 3.2 в значительной степени состоит из дополнений AEP, которые уже присутствуют в настольном OpenGL. [51]

OpenGL ES 3.2 [ править ]

OpenGL ES 3.2, включающий Android Extension Pack (AEP), "может похвастаться небольшим количеством улучшений по сравнению с прошлогодним OpenGL ES 3.1. Оба используют аналогичные функции из AEP. От AEP совместимое с OpenGL ES 3.2 оборудование будет поддерживать тесселяцию для дополнительная детализация геометрии, новые геометрические шейдеры, сжатие текстур ASTC для меньшей нагрузки на полосу пропускания памяти, целевые объекты рендеринга с плавающей запятой для высокоточных вычислительных процессов и новые функции отладки для разработчиков. Эти высококачественные функции уже присутствуют в полной спецификации OpenGL 4 группы. . " [52] [3]

Поддерживается Windows, Linux, Android (начиная с версии 6.0 возможна, требуется 7.0+ Vulkan 1.0 и OpenGL ES 3.2) на устройствах с соответствующим оборудованием и драйверами, включая:

  • Adreno 420 и новее (Android, Linux)
  • AMD GCN-архитектура (Windows, Linux (Mesa 18.2))
  • Intel HD Graphics Skylake и выше (Linux) [53]
  • Mali-T760 и новее (Android, Linux)
  • Nvidia GeForce серии 400 (Fermi) и новее (Windows, Linux) [54]
  • VIRGL: виртуальный драйвер для виртуальных машин в 2018 году с Mesa 18.1 (см. Mesamatrix.net)
  • LLVMpipe: программный драйвер в Mesa 20 (Linux)

Прекращение поддержки устройств Apple [ править ]

OpenGL ES (и OpenGL) не рекомендуется в операционных системах Apple, но по-прежнему работает как минимум в iOS 12. [55]

Будущее [ править ]

В настоящее время нет плана по выпуску новой базовой версии OpenGL ES, поскольку считается , что принятие Vulkan вытеснит его во встроенных и мобильных приложениях. Разработка расширений для OpenGL ES продолжается по состоянию на 2017 год. [56]

Совместимость с OpenGL [ править ]

Было создано несколько библиотек для эмуляции вызовов OpenGL с использованием GL ES:

  • Nvidia предлагает лицензионную библиотеку BSD с двумя пунктами под названием Regal, изначально созданную Кассом Эвериттом. Последний раз он обновлялся в 2016 году. [57] Regal используется, например, в Google NaCl . [58]
  • MIT лицензию GL4ES эмулирует OpenGL 2.1 / 1.5 с помощью GL ES 2.0 / 1.1. Он основан на glshim. [59]

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

  • Direct3D - Windows API для высокопроизводительной 3D-графики с аппаратной поддержкой 3D-ускорения
  • DirectX - Windows API для обработки задач, связанных с графикой и видео
  • Metal - низкоуровневая высокопроизводительная графическая библиотека с 3D-ускорением для устройств Apple
  • OpenSL ES - API для звука во встроенных системах, разработанный Khronos Group
  • ANGLE (программное обеспечение) - разработанная Google библиотека для преобразования вызовов OpenGL ES в вызовы DirectX или Vulkan.

Ссылки [ править ]

  1. ^ «Хронос расширяет объем трехмерной открытой стандартной экосистемы» .
  2. ^ "Обзор OpenGL ES" . Хронос Групп.
  3. ^ a b «Состояние Союза 3D Graphics API: SIGGRAPH 2015» (PDF) . Хронос . В 2015 году промышленность поставит более 1,7 миллиарда устройств
  4. ^ Хруска, Joel (4 марта 2015). «Еще не умер: AMD Mantle поддерживает новый Vulkan API, усилия VR» . ExtremeTech . Зифф Дэвис.
  5. ^ "Какие версии GLSL я могу использовать в OpenGL ES 2.0?" . Переполнение стека.
  6. ^ https://www.khronos.org/registry/OpenGL/specs/es/1.0/opengles_spec_1_0.pdf
  7. ^ http://developer.amd.com/wordpress/media/2012/10/GDC06-GLES_Tutorial_Day-Munshi-OpenGLES_Overview.pdf
  8. ^ https://www.khronos.org/registry/OpenGL/specs/es/1.1/es_full_spec_1.1.pdf
  9. ^ "Пресс-релизы Khronos - OpenGL ES 2.0" . Khronos.org. 2007-03-05. Архивировано из оригинала на 2010-12-28 . Проверено 23 декабря 2010 .
  10. ^ Эдвард Ангел, Дэйв Шрейнер, Интерактивная компьютерная графика: подход сверху вниз с OpenGL на основе шейдеров , 6-е издание, стр. xxi-xxii, ISBN 978-0-13-254523-5 
  11. ^ "Язык затенения OpenGL® ES" (PDF) . Khronos.org . Проверено 16 февраля 2013 .
  12. ^ «Графическая система OpenGL (R): спецификация (версия 4.1 (основной профиль)» (PDF) . 25 июля 2010 г.)
  13. ^ https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf
  14. ^ «OpenGL © ES - Спецификация общего профиля 2.0.25 (Спецификация различий)» (PDF) . 2 ноября 2010 г.
  15. ^ «Спецификация OpenGL ES 3.0» .
  16. ^ «Khronos выпускает спецификацию OpenGL ES 3.0, чтобы вывести мобильную 3D-графику на новый уровень» . Khronos.org. 2012-08-06 . Проверено 6 августа 2012 .
  17. ^ «Спецификация WebGL 2.0» .
  18. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.0/es_spec_3.0.pdf
  19. ^ "Справочные страницы OpenGL ES 3.0 Shading Language Online Reference Pages" .
  20. ^ «Спецификация OpenGL ES 3.1» .
  21. ^ "Khronos выпускает спецификацию OpenGL ES 3.1" . Khronos.org. 2014-03-17 . Проверено 17 марта 2014 .
  22. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.1/es_spec_3.1.pdf
  23. ^ «Спецификация OpenGL ES 3.2» .
  24. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.2/es_spec_3.2.pdf
  25. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf
  26. ^ http://www.anandtech.com/show/9038/next-generation-opengl-becomes-vulkan-additional-details-released
  27. ^ "Что такое Android?" .
  28. ^ "Описание продукта Symbian OS v9.5" . Symbian. Архивировано из оригинала на 2008-03-27.
  29. ^ "Использование OpenGL ES" . Платформа разработки программного обеспечения QNX (v6.5.0) . QNX . Проверено 8 января 2011 .
  30. ^ "Демонстрация OpenGL ES в формате PPT" .
  31. ^ «Презентация OpenGL ES / PSGL в формате PPT» . Sony . Хронос.
  32. ^ «Новое в этой бета-версии» . Примечания к выпуску - Java-приложение BlackBerry . Исследования в движении . Архивировано из оригинала на 2009-12-02 . Проверено 8 декабря 2009 .
  33. Перейти ↑ Koh, Damian (2009-11-29). «Чего ожидать от смартфонов BlackBerry» . CNET Asia . Архивировано из оригинала на 2009-12-13 . Проверено 8 декабря 2009 .
  34. ^ a b «PDK - Обзор» . Центр разработчиков HP Palm. Архивировано из оригинала на 2011-01-01 . Проверено 23 декабря 2010 .
  35. ^ «DMP объявляет о принятии Nintendo совместимой с OpenGL ES 1.1 PICA 200» . 2010-06-21 . Проверено 2 июня 2013 .
  36. ^ «Спецификации Android 2.2» . 2010-07-01. Архивировано из оригинала на 2010-10-11.
  37. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  38. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.1.0
  39. ^ «Программное обеспечение Maemo - Nokia> Мобильный компьютер Nokia N900> Технические характеристики» . Корпорация Nokia. Архивировано из оригинального 29 октября 2009 года . Проверено 12 января 2010 года .
  40. ^ «iOS 8 для разработчиков» . Разработчик Apple.
  41. ^ "Продукты, соответствующие Khronos" .
  42. ^ Саг, Аншель (2013-04-11). «Состояние OpenGL ES 3.0: у кого есть что?» . Яркая сторона новостей . Архивировано 15 июня 2013 года . Проверено 22 декабря 2015 .
  43. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  44. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.1.0
  45. ^ «Продукты, соответствующие OpenGL ES3.1» . Проверено 11 августа 2014 .
  46. ^ «Блоки обработки графики Adreno ™» . Qualcomm . Проверено 11 августа 2014 .
  47. ^ "GL ES 3.1 на Adreno 3xx?" . Проверено 11 августа 2014 .
  48. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  49. ^ «Изучена архитектура Мали Мидгард ARM» . AnandTech . Проверено 11 августа 2014 .
  50. ^ "Ядра Vivante Vega для 3D" . Виванте . Проверено 10 декабря 2014 .
  51. ^ «Khronos дебютирует с OpenGL ES 3.2 и новыми расширениями GL, но без Vulkan на этой неделе» . 10 августа 2015 года . Проверено 11 августа 2015 года .
  52. ^ «OpenGL ES 3.2 и Vulkan - все, что вам нужно знать» . Android Authority . 2015-08-15 . Проверено 22 декабря 2015 .
  53. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  54. ^ "NVIDIA выпускает драйверы для игр 358.50 для Star Wars Battlefront" . AnandTech . Проверено 7 октября 2015 .
  55. ^ Apple Inc. «Что нового в iOS - разработчик Apple» . developer.apple.com . Проверено 7 августа 2018 . Приложения, созданные с использованием OpenGL ES, будут продолжать работать в iOS 12, но OpenGL ES устарел в iOS 13.
  56. ^ Хронос. «Vulkan, OpenGL и OpenGL ES» (PDF) . www.khronos.org . Проверено 24 апреля 2020 .
  57. ^ "p3 / regal: Regal для OpenGL" . GitHub.
  58. ^ McCutchan, Джон (7 сентября 2012). «Подробно: внедрение Regal OpenGL в собственный клиент» . Гамасутра.
  59. ^ «GL4ES - Драйвер OpenGL для оборудования GLES» . GitHub .

Дальнейшее чтение [ править ]

  • Гинзбург, Дэн; Пурномо, Будириджанто; Шрейнер, Дэйв; Мунши, Афтаб (2014). Руководство по программированию OpenGL ES 3.0 . Эддисон-Уэсли Профессионал. ISBN 978-0-321-93388-1.
  • Пулли, Кари; Аарнио, Томи; Миеттинен, Вилле; Роймела, Киммо и Ваарала, Яни (2007). Мобильная 3D-графика с OpenGL ES и M3G . Морган Кауфманн. ISBN 978-0-12-373727-4.
  • Астл, Дэйв и Дурнил, Дэвид (2004). OpenGL ES Разработка игр . Курс Технологии PTR. ISBN 1-59200-370-2.
  • Пулли, Кари; Аарнио, Томи; Роймела, Киммо и Ваарала, Яни. Разработка интерфейсов графического программирования для мобильных устройств . IEEE CG&A 2005 . DOI : 10,1109 / MCG.2005.129 .

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

  • Официальный веб-сайт
  • Общедоступное отслеживание ошибок
  • Компании, поддерживающие OpenGL ES
  • Общественные форумы
  • Список устройств, совместимых с OpenGL ES
  • Домашняя страница OpenGL
  • Эмулятор OpenGL ES 1.1 и 2.0 от ARM
  • Эмулятор OpenGL ES 3.0 от ARM