Interested Article - WebGPU

WebGPU — это рабочее имя будущего и JavaScript API для аппаратно-ускоренной графики и вычислений , нацеленное предоставить «новейшую 3D графику и вычислительные возможности». Разработан W3C GPU for the Web группой с инженерами из Apple , Mozilla , Microsoft , Google и других .

В отличие от WebGL , WebGPU не является прямым портом какого-либо существующего нативного API. Он основан на API, предоставляемых Vulkan , , и Direct3D 12 и предназначен для обеспечения высокой производительности через мобильные и настольные платформы . Мобильные платформы будут ограничены в создании объектов WebGPUDevice которые потребуют современных графических API (упомянутых выше).

Первый концептуальный прототип под названием NXT был продемонстрирован в начале 2017 года командой Chromium .

Команда разработчиков Google Chrome назвала его «преемником» API-интерфейсов JavaScript WebGL /2 .

История

8 июня 2016 года Google представил презентацию «Явное API веб-графики» (англ. Explicit web graphics API) в рабочей группе WebGL (во время личной встречи, проводимой два раза в год) . В презентации были рассмотрены основные идеи и принципы создания нового API, который в конечном итоге заменит WebGL, также известный как «WebGL Next».

24 января 2017 года компания Khronos провела встречу, посвященную обсуждению идей «WebGL Next», совпавшую с заседанием рабочей группы WebGL в Ванкувере . Команда Google представила прототип NXT, реализующий новый API, который может работать в Chromium с OpenGL или автономно с OpenGL и Metal. NXT заимствовал концепции всех API-интерфейсов Vulkan, Direct3D 12 и Metal. Представители Apple и Mozilla также продемонстрировали свои прототипы, построенные на Safari и Servo соответственно, оба из которых полностью копируют Metal API.

Рабочая группа W3C

7 февраля 2017 года команда Apple WebKit предложила создать группу сообщества W3C для разработки API. В то же время они объявили техническое доказательство концепции и предложение под названием «WebGPU», основанный на концепциях Apple . Название WebGPU было позже принято группой сообщества в качестве рабочего названия для будущего стандарта, а не просто первоначального предложения Apple . Первоначальное предложение было переименовано в «WebMetal», чтобы избежать дальнейшей путаницы .

Группа сообщества W3C «GPU для Интернета» была запущена 16 февраля 2017 года. В то время все компании Apple, Google и Mozilla проводили эксперименты в этой области, но только предложение Apple было официально представлено в репозиторий «gpuweb-предложений» . Вскоре после этого, 21 марта 2017 года, Mozilla представила предложение по WebGL Next в репозитории Khronos, основанное на дизайне Vulkan .

1 июня 2018 года команда Google Chrome объявила о намерении внедрить будущий стандарт WebGPU, сославшись на «решение наиболее важных проблем» в рамках кросс-браузерной стандартизации .

Технология

WebGPU использует собственный под названием WGSL, который легко переводится на . Этот выбор является компромиссом между тремя предложениями: текстовый WebMetal от Apple, текстовый Web HLSL / WSL от Apple Safari и двоичный SPIR-V от Mozilla. Tint — это компилятор для WGSL, созданный Google.

Реализация

И Chrome, и Firefox поддерживают WebGPU с помощью SPIR-V, при этом продолжается работа над интерфейсом WGSL. Safari поддерживает WebGPU с WSL .

См. также

Заметки

  1. "[...] WebGPUDevice will require the native platform to expose a modern graphics API: [...]"

Примечания

  1. . w3.org . Дата обращения: 11 сентября 2018. 10 сентября 2018 года.
  2. . developer.chrome.com . Дата обращения: 26 сентября 2021. 23 сентября 2021 года.
  3. Wallez, Corentin . Дата обращения: 25 июня 2019.
  4. Wallez, Corentin; Ninomiya, Kai . Дата обращения: 25 июня 2019.
  5. . WebKit . 2017-02-07. из оригинала 19 декабря 2021 . Дата обращения: 13 августа 2018 . {{ cite news }} : Указан более чем один параметр |accessdate= and |access-date= ( справка )
  6. (амер. англ.) . AppleInsider . Дата обращения: 13 августа 2018. 13 августа 2018 года.
  7. Claburn, Thomas (8 февраля 2017). Дата обращения: 14 августа 2017. 14 августа 2017 года.
  8. . WebKit (5 апреля 2017). Дата обращения: 10 января 2019. 10 января 2019 года.
  9. Jackson, Dean (2017-02-16). . public-gpu (Mailing list). из оригинала 24 декабря 2021 . Дата обращения: 11 сентября 2018 . {{ cite mailing list }} : Указан более чем один параметр |accessdate= and |access-date= ( справка )
  10. Jackson, Dean . Дата обращения: 8 марта 2019. 24 декабря 2021 года.
  11. Malyshau, Dzmitry . Дата обращения: 16 декабря 2016. 11 февраля 2017 года.
  12. Malyshau, Dzmitry (2017-03-21). . из оригинала 10 октября 2020 . Дата обращения: 11 сентября 2018 . {{ cite news }} : Указан более чем один параметр |accessdate= and |access-date= ( справка )
  13. Malyshau, Dzmitry . Дата обращения: 8 марта 2019. 30 апреля 2020 года.
  14. . Дата обращения: 24 декабря 2021. 8 сентября 2021 года.
  15. (англ.) . GitHub . gpuweb. Дата обращения: 24 декабря 2021. 24 декабря 2021 года.

Ссылки

Источник —

Same as WebGPU