WebXR Device API — это интерфейс программирования веб-приложений (API) [1] [2] , который описывает поддержку доступа к устройствам дополненной и виртуальной реальности , таким как HTC Vive , Oculus Rift , Oculus Quest , Google Cardboard , HoloLens , Apple Vision Pro. , Magic Leap или Виртуальная реальность с открытым исходным кодом (OSVR) в веб-браузере . [3] [4] API устройства WebXR и связанные API [5] — это стандарты, определенные группами W3C , группой сообщества Immersive Web [6] и рабочей группой Immersive Web. [7] [8] Пока группа сообщества работает над предложениями в инкубационный период, рабочая группа определяет окончательные веб-спецификации, которые будут реализованы браузерами. [9] [10] [11]
WebVR был экспериментальным веб-API, который мог представлять только виртуальную реальность и был заменен WebXR. [12] [13] [14]
WebVR API был впервые задуман весной 2014 года Владимиром Вукичевичем из Mozilla . В число участников API входят Брэндон Джонс (Google), Борис Смус и другие из команды Mozilla. [15] 1 марта 2016 года команда Mozilla VR и команда Google Chrome объявили о выпуске версии 1.0 предложения WebVR API. В результате рефакторинга API в WebVR было внесено множество улучшений. [16]
Последний рабочий проект WebXR Device API последний раз был опубликован в феврале 2022 года. [4] В настоящее время редакторами спецификации являются Google и Meta . Другие участники из Mozilla , Microsoft , Samsung Electronics и Apple , а также различные стартапы и приглашенные эксперты внесли свой вклад в будущее спецификации. [17] Все обсуждения спецификаций доступны на GitHub. [18]
В 2018 году API устройств WebXR заменил WebVR, будучи разработанным как для устройств дополненной реальности, виртуальной реальности, так и для возможных будущих реалий и устройств. [12] [13] [19] WebVR был реализован в браузерах Firefox и Chromium, прежде чем был признан устаревшим и удален. 24 сентября 2018 года рабочая группа по иммерсивному вебу стала официальной. [20]
API устройства WebXR предоставляет несколько новых интерфейсов (таких как XRView, [19] XRPose [21] ), которые позволяют веб-приложениям представлять контент в виртуальной и дополненной реальности, используя WebGL с необходимыми настройками камеры и взаимодействиями с устройствами (например, контролеры или точка зрения).
WebXR Device API [22] (проект рекомендации кандидата) в настоящее время поддерживается в стабильных версиях Edge и Chrome 79+, Chrome для Android 79+, Opera 66+, Opera Mobile 64+, Samsung Internet 12+ и браузера Oculus. [23] [24] WebXR поддерживается в Safari для VisionOS на гарнитуре смешанной реальности Apple Vision Pro . [25]
Хотя WebXR уникален как API, на большинстве аппаратных средств имеются собственные приложения, позволяющие работать в сети и получать доступ к веб-контенту. Некоторые ключевые инструменты, такие как Unity и Blender , также могут экспортировать в Интернет и предоставляют пользователям возможность использовать свой контент без установки специального приложения.