Термин из глоссария

WebXR

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Что такое WebXR?

WebXR — это набор веб-стандартов, разработанный Рабочей группой по иммерсивной веб-технологии W3C, который позволяет браузерам предоставлять впечатления от виртуальной реальности (VR) и дополненной реальности (AR) на совместимых гарнитурах, телефонах и компьютерах без необходимости использования выделенного приложения.

Ядро WebXR — это API устройств WebXR, который предоставляет веб-приложениям доступ к совместимым XR-устройствам и их возможностям, включая отслеживание положения и ориентации пользователя, а также отображение отрендеренного контента на устройстве. "X" представляет различные типы расширенной реальности, включая виртуальную, дополненную и смешанную реальность.

Как работает WebXR?

WebXR подключает веб-страницу к совместимому XR-оборудованию и может использовать WebGL или WebGPU для рендеринга графики. Типичная сессия WebXR следует этой последовательности:

  1. Проверить поддержку: Страница проверяет, поддерживает ли браузер запрошенный тип сессии WebXR и может ли устройство его предоставить.
  2. Запросить сеанс: Пользователь инициирует иммерсивную сессию VR или AR, как правило, нажав кнопку "Войти в VR" или "Войти в AR". Браузеры требуют активации пользователя для иммерсивных сессий.
  3. Установить опорное пространство: Страница запрашивает опорное пространство, которое определяет, как представляются положения и ориентации, например, относительно головы пользователя или пола.
  4. Отрисовать каждый кадр: Браузер предоставляет обновленные позы и виды XR, а приложение отрисовывает сцену для текущего кадра.
  5. Завершить сеанс: Пользователь выходит из сеанса, и страница возвращается к своему нормальному виду.

WebXR поддерживает три режима сеанса:

Режим сеанса

inline

Что видит пользователь

3D-контент, отображаемый на обычной веб-странице, без иммерсивной XR-сессии

Типичное устройство

Настольный или телефонный браузер

иммерсивная-вир

Что видит пользователь

Полностью виртуальная среда, представленная через устройство XR

Типичное устройство

Meta Quest, Apple Vision Pro, VR-гарнитуры для PC

immersive-ar

Что видит пользователь

Виртуальный контент, представленный в отношении физической среды пользователя

Типичное устройство

Телефоны с поддержкой дополненной реальности и гарнитуры с функцией прохождения (passthrough)

WebXR требует безопасного контекста, такого как HTTPS, а доступ к определенным возможностям XR может потребовать разрешения пользователя.

В чем разница между WebXR, WebVR и WebAR?

WebXR, WebVR и WebAR связаны, но не взаимозаменяемы:

Термин

WebXR

Что это

Стандарт API для доступа к возможностям VR и AR из совместимых браузеров и устройств

Статус

Текущий стандарт

Что это

Более ранний API браузера, ориентированный на VR

Статус

Устарел и заменен WebXR

Что это

Общий термин для дополненной реальности, предоставляемой через веб, а не единый стандарт

Статус

Можно использовать WebXR или другие веб-технологии

Короче говоря, WebXR заменил WebVR в качестве стандартного браузерного API для иммерсивных VR и AR-опытов. WebAR — это общий термин для AR-опытов, предоставляемых через веб, которые могут использовать WebXR или другие браузерные технологии.

Для чего используется WebXR?

WebXR подходит для впечатлений, которые должны открываться мгновенно по ссылке:

  • Визуализация продукта: Позвольте покупателям разместить 3D-продукт в своей комнате или рассмотреть его в гарнитуре перед покупкой.
  • Обучение и образование: Запускайте иммерсивные уроки и симуляции, которые учащиеся открывают со страницы курса.
  • Маркетинг и брендовый опыт: Запускайте кампании VR или AR по QR-коду, рекламе или в социальных сетях.
  • Игры и интерактивные демо: Предоставляйте играбельные VR- и AR-опыты непосредственно через поддерживаемый браузер без необходимости загрузки из традиционного магазина приложений.
  • Виртуальные туры и мероприятия: Показывать здания, места проведения или выставки любому, у кого есть поддерживаемый браузер.

Каковы преимущества WebXR?

  • Нет установки: Пользователи могут открыть опыт по URL без традиционной загрузки из магазина приложений.
  • Кросс-устройственный охват: Веб-опыт может охватывать различные типы поддерживаемых устройств из одного Deployment.
  • Мгновенные обновления: Изменения становятся доступны посетителям сразу после обновления веб-сайта, без необходимости устанавливать новую версию приложения.
  • Легко делиться: Ссылка, QR-код или встраивание могут сделать веб-ориентированный XR-опыт легким для доступа и обмена.

Каковы проблемы WebXR?

  • Поддержка переменных устройств и функций: Возможности WebXR различаются в зависимости от браузеров и устройств, и такие функции, как отслеживание рук, проверка попаданий и датчики глубины, не доступны повсеместно.
  • Ограничения производительности: Рендеринг в браузере может создавать ограничения по производительности и памяти, которые разработчики должны учитывать при создании сложных XR-опытов.
  • Требования к веб-разработке: Опыты WebXR должны учитывать требования безопасности браузера, разрешения, возможности устройства и различия в том, как браузеры реализуют функции XR.

Часто задаваемые вопросы (FAQ)