WebXR по умолчанию активирован в Safari с visionOS 2.
WebXR — это открытый стандарт API, который помогает веб-страницам создавать иммерсивный контент, отображаемый на гарнитурах. Также он позволяет взаимодействовать с этим контентом с помощью контроллеров или отслеживания движений рук. Для создания контента в WebXR используется WebGL, который основан на OpenGL ES. Это означает, что разработчики могут создавать приложения для WebXR так же, как и для обычных веб-приложений. Преимущество WebXR в том, что приложения доступны практически мгновенно через веб-браузер, без необходимости установки или обновления. Разработчику не нужно получать одобрение от центрального магазина приложений.
Сейчас в ОС visionOS 1 технология WebXR по умолчанию не включена. Для ее включения необходимо включить флажок функции в расширенных настройках Safari. В visionOS 2, анонс которой состоялся в начале этой недели на WWDC24, это уже устранено.
Об этом не было рассказано в основной программе WWDC, но инженер Apple подробно описал это в сессии для разработчиков, доступной онлайн.
Еще в марте WebXR получил поддержку системы ввода с помощью взгляда и щипка Apple Vision Pro, благодаря тому, что Apple совместно с агентством по стандартизации W3C добавила в стандарт новый режим ввода.
А вот что visionOS по-прежнему не поддерживает, так это модуль дополненной реальности WebXR. Это означает, что WebXR на Apple Vision Pro по-прежнему ограничен только VR, с чем столкнулась компания Niantic при переносе своего AR-движка 8th Wall Web на платформу Apple. Это, конечно, несколько иронично, учитывая, что основным ориентиром для Vision Pro обычно считается AR, в то время как основным ориентиром для Meta Quest, которая поддерживает AR в WebXR, традиционно является VR.