WebXR Device API — это интерфейс программирования веб-приложений (API) [1] [2] , который описывает поддержку доступа к устройствам дополненной и виртуальной реальности , таким как HTC Vive , Oculus Rift , Meta Quest , Google Cardboard , HoloLens , Apple Vision Pro , Magic Leap или Open Source Virtual Reality (OSVR), в веб-браузере . [3] [4] WebXR Device API и связанные с ним API [5] являются стандартами, определенными группами W3C , Immersive Web Community Group [6] и Immersive Web Working Group. [7] [8] Пока Community Group работает над предложениями в инкубационном периоде, Рабочая группа определяет окончательные веб-спецификации, которые будут реализованы браузерами. [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]
Последний рабочий проект API устройства WebXR был опубликован в феврале 2022 года. [4] В настоящее время редакторами спецификации являются представители Google и Meta . Другие участники из Mozilla , Microsoft , Samsung Electronics и Apple , а также различные стартапы и приглашенные эксперты вносят свой вклад в будущее спецификации. [17] Все обсуждения спецификаций общедоступны на GitHub. [18]
Известные обновления включают улучшенные возможности дополненной реальности , улучшенную производительность и более широкую поддержку устройств. [19] Текущие усилия сосредоточены на стандартизации и продвижении API WebXR, предоставляя разработчикам необходимые инструменты и ресурсы для создания захватывающих веб-опытов. [20]
В 2018 году API устройств WebXR заменил WebVR, будучи разработанным как для дополненной реальности, устройств виртуальной реальности, так и для возможных будущих реальностей и устройств. [12] [13] [21] WebVR был реализован в браузерах Firefox и Chromium, прежде чем был объявлен устаревшим и удален. 24 сентября 2018 года рабочая группа Immersive Web стала официальной. [22]
API устройства WebXR предоставляет несколько новых интерфейсов (таких как XRView, [21] XRPose [23] ), которые позволяют веб-приложениям представлять контент в виртуальной и дополненной реальности, используя WebGL с необходимыми настройками камеры и взаимодействиями с устройствами (такими как контроллеры или точка обзора).
WebXR Device API [24] (Candidate Recommendation Draft) в настоящее время поддерживается в стабильных версиях Edge и Chrome 79+, Chrome для Android 79+, Opera 66+, Opera Mobile 64+, Samsung Internet 12+ и браузере Oculus. [25] [26] WebXR поддерживается в Safari для visionOS на гарнитуре смешанной реальности Apple Vision Pro . [27]
Хотя WebXR уникален как API, он имеет сходство с собственными API в той же области, такими как OpenXR , ARCore и ARKit .