Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.
Что такое WebXR?
WebXR — это набор веб-стандартов, разработанный Рабочей группой по иммерсивной веб-технологии W3C, который позволяет браузерам предоставлять впечатления от виртуальной реальности (VR) и дополненной реальности (AR) на совместимых гарнитурах, телефонах и компьютерах без необходимости использования выделенного приложения.
Ядро WebXR — это API устройств WebXR, который предоставляет веб-приложениям доступ к совместимым XR-устройствам и их возможностям, включая отслеживание положения и ориентации пользователя, а также отображение отрендеренного контента на устройстве. "X" представляет различные типы расширенной реальности, включая виртуальную, дополненную и смешанную реальность.
Как работает WebXR?
WebXR подключает веб-страницу к совместимому XR-оборудованию и может использовать WebGL или WebGPU для рендеринга графики. Типичная сессия WebXR следует этой последовательности:
- Проверить поддержку: Страница проверяет, поддерживает ли браузер запрошенный тип сессии WebXR и может ли устройство его предоставить.
- Запросить сеанс: Пользователь инициирует иммерсивную сессию VR или AR, как правило, нажав кнопку "Войти в VR" или "Войти в AR". Браузеры требуют активации пользователя для иммерсивных сессий.
- Установить опорное пространство: Страница запрашивает опорное пространство, которое определяет, как представляются положения и ориентации, например, относительно головы пользователя или пола.
- Отрисовать каждый кадр: Браузер предоставляет обновленные позы и виды XR, а приложение отрисовывает сцену для текущего кадра.
- Завершить сеанс: Пользователь выходит из сеанса, и страница возвращается к своему нормальному виду.
WebXR поддерживает три режима сеанса:
Режим сеанса
inline
Что видит пользователь
3D-контент, отображаемый на обычной веб-странице, без иммерсивной XR-сессии
Типичное устройство
Настольный или телефонный браузер
иммерсивная-вир
Что видит пользователь
Полностью виртуальная среда, представленная через устройство XR
Типичное устройство
Meta Quest, Apple Vision Pro, VR-гарнитуры для PC
immersive-ar
Что видит пользователь
Виртуальный контент, представленный в отношении физической среды пользователя
Типичное устройство
Телефоны с поддержкой дополненной реальности и гарнитуры с функцией прохождения (passthrough)
Режим сеанса
Что видит пользователь
Типичное устройство
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 из совместимых браузеров и устройств
Статус
Текущий стандарт
Что это
Общий термин для дополненной реальности, предоставляемой через веб, а не единый стандарт
Статус
Можно использовать WebXR или другие веб-технологии
Термин
Что это
Статус
WebXR
Стандарт API для доступа к возможностям VR и AR из совместимых браузеров и устройств
Текущий стандарт
Общий термин для дополненной реальности, предоставляемой через веб, а не единый стандарт
Можно использовать 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.