УГОЛ (программное обеспечение) - Википедия - ANGLE (software)

УГОЛ
Разработчики)Google
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
ПлатформаКроссплатформенность
ТипГрафический движок
ЛицензияЛицензия BSD с тремя пунктами
Интернет сайтуголпроект.org

УГОЛ (Почти нативный графический движок) является Открытый исходный код, Под лицензией BSD графический движок слой абстракции разработан Google.[1] API в основном предназначен для обеспечения высокой производительности OpenGL совместимость с Windows компьютеры и веб-браузеры Такие как Хром путем перевода вызовов OpenGL в Direct3D, который намного лучше Водитель поддерживать.[2][3][4] Для ANGLE есть два внутренних модуля рендеринга: самый старый использует Direct3D 9.0c, а новый - Direct3D 11.[5]

ANGLE в настоящее время используется Гугл Хром, Fire Fox,[6] Край, WebKit, а Qt Framework.[7] Двигатель также используется Windows 10 для совместимости с приложениями, перенесенными из Android.[8]

История

Проект начался как способ Google обеспечить полное аппаратное ускорение для WebGL к Windows не полагаясь на OpenGL графика водители. Изначально Google выпустил программу под BSD лицензия.[9]

Текущая производственная версия (2.1.x) реализует OpenGL ES 2.0, 3.0 и (для некоторых платформ) 3.1 и EGL 1.4, заявляя о прохождении тестов на соответствие для обоих. Началась работа над будущей версией OpenGL ES 3.0,[5] для новой серверной части Direct3D 11.[10]

Возможность использовать ANGLE в Приложение Windows Store был добавлен в 2014 году.[8] Microsoft внесла в проект поддержку более низких уровней функций. Поддержка CoreWindow и SwapChainPanel в EGL ANGLE позволяет приложениям работать в Windows 8.1, Windows Phone 8.1 и более поздних версиях.[11]

Уровень поддержки OpenGL ES через резервные рендереры

Direct3D 9Direct3D 11Рабочий стол GLGL ESВулканМеталл
OpenGL ES 2.0полныйполныйполныйполныйполныйв ходе выполнения
OpenGL ES 3.0полныйполныйполныйполный
OpenGL ES 3.1в ходе выполненияполныйполныйв ходе выполнения
OpenGL ES 3.2в ходе выполненияв ходе выполненияв ходе выполнения
Direct3D 9Direct3D 11Рабочий стол GLGL ESВулканМеталл
Windowsполныйполныйполныйполныйполный
Linuxполныйполный
macOSполныйв ходе выполнения
iOSпланируется
Chrome OSполныйпланируется
Androidполныйполный
Фуксияв ходе выполнения

Программное обеспечение, использующее ANGLE

ANGLE в настоящее время используется в ряде программ и программного обеспечения.

  • Хром и Гугл Хром.[6] Chrome использует ANGLE не только для WebGL, но и для реализации 2D. HTML5 холст а для графического слоя Собственный клиент Google (который совместим с OpenGL ES 2.0).[5]
  • Fire Fox использует ANGLE как серверную часть WebGL по умолчанию в Windows.[6]
  • Qt 5 использует ANGLE в качестве средства визуализации по умолчанию для своей оболочки API OpenGL ES 2.0 и других элементов Qt, которые используют его в Windows.[7]
  • Candy Crush Saga использует ANGLE в качестве средства визуализации по умолчанию в своей версии приложения для Магазина Windows.[8]
  • Cocos2d использует ANGLE в качестве механизма визуализации для приложений, опубликованных в Магазин Windows.[8]
  • ANGLE для Магазина Windows [12] предоставляет разработчикам Windows предварительно скомпилированные двоичные файлы ANGLE через пакет NuGet.
  • Стеллариум предоставляет две версии для Windows: версия по умолчанию использует OpenGL, альтернативная версия использует ANGLE в качестве средства визуализации.[13]
  • Лопата рыцарь использует ANGLE в качестве движка рендеринга, как видно в финальных титрах.[14]
  • RuneScape Клиент NXT использует ANGLE для обеспечения режима совместимости с DirectX 9 для старых видеокарт.[15]
  • Крита начал использовать ANGLE в качестве движка рендеринга в Windows начиная с версии 3.3.0.[16]
  • Microsoft Edge имеет УГОЛ в качестве параметра визуализации на странице «Предварительный просмотр стандартов» в Программа предварительной оценки Windows сборка 17025.
  • GTA V включил ANGLE в установку, обычно в Systemdrive.

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

  1. ^ "Google объявляет о выпуске Angle - почти нативной графической подсистемы слоев - поэтому OpenGL ES может работать поверх DirectX 9 - новости khronos.org". Khronos.org. 19 марта 2010 г.. Получено 5 августа 2014.
  2. ^ «Угол Google приносит OpenGL в Windows». I-programmer.info. 13 декабря 2011 г.. Получено 5 августа 2014.
  3. ^ «Chromium получает ускорение графического процессора - The H Open: новости и возможности». H-online.com. 30 августа 2010 г.. Получено 5 августа 2014.
  4. ^ Мост, Генри (18 марта 2010 г.). «Блог Chromium: знакомство с проектом ANGLE». Blog.chromium.org. Получено 5 августа 2014.
  5. ^ а б c "angleproject - ANGLE: Почти нативный графический слой - хостинг Google Project". 25 марта 2014 г.. Получено 5 августа 2014.
  6. ^ а б c «(WebGL) Как включить собственный OpenGL в вашем браузере (Windows)». Geeks3D. Получено 5 августа 2014.
  7. ^ а б "Графика в Windows под другим углом | Блог Qt". Qt. Получено 5 августа 2014.
  8. ^ а б c d «УГОЛ: Запуск графического кода OpenGL ES 2.0 в Windows». channel9.msdn.com. 30 апреля 2015 г.
  9. ^ Шенкленд, Стивен (25 марта 2014 г.). «Google стремится упростить 3D-Интернет в Windows - CNET». News.cnet.com. Получено 5 августа 2014.
  10. ^ https://angleproject.googlecode.com/files/ANGLE%20and%20Cross-Platform%20WebGL%20Support.pdf В архиве 11 августа 2014 г. Wayback Machine.
  11. ^ "УГОЛ для Wiki Магазина Windows". Microsoft Corp.
  12. ^ «УГОЛ для Магазина Windows - пакет NuGet». www.nuget.org. 29 мая 2015.
  13. ^ "FAQ # 2570: Вопросы: Stellarium". answers.launchpad.net.
  14. ^ VideoGameCredits (27 июня 2014 г.). "Shovel Knight (Кредиты) (ПК)" - через YouTube.
  15. ^ Jagex. «Блог разработчиков - NXT - Могу ли я запустить его? - Новости - RuneScape». services.runescape.com.
  16. ^ Фонд, Крита. «Крита 3.3.0 - Крита». krita.org.

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