Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
WebVR обеспечивает поддержку для использования устройств виртуальной реальности — например, шлемы виртуальной реальности, таких как Oculus Rift или HTC Vive — для веб-приложений, позволяя разработчикам передавать информацию о местоположении и движения с дисплея в движение вокруг 3D-сцены. Это имеет множество интересных приложений, от виртуальных туров продукта и интерактивных обучающих приложений до захватывающих игр от первого лица.
Любые VR-устройства, подключённые к вашему компьютеру, будут возвращены методом Navigator.getVRDisplays(); каждое из которых будет представлено VRDisplay объектом.
VRDisplay является центральным интерфейсом в API WebVR - с помощью его свойств и методов вы получить доступ к функциям:
Типичное (простое) WebVR приложение будет работать так:
Кроме того, WebVR 1.1 добавляет ряд событий Window объекту, чтобы JavaScript мог реагировать на изменения состояния дисплея.
Примечание: Вы можете найти намного больше о том, как работает API в Using the WebVR API и WebVR Concepts статьях.
Многие аппаратные настройки WebVR оснащены контроллерами, которые сочетаются с гарнитурой. Они могут быть использованы в WebVR приложениях через Gamepad API, и, в частности, Gamepad расширения API, которые добавляют API функции для доступа к позе контроллера, haptic actuators, и многое другое.
Примечание: Наша Using VR controllers with WebVR статья объясняет основы использования VR-контроллеров в приложениях WebVR.
Представляет любое устройство VR, поддерживаемое этим API. VRDisplay включает в себя общую информацию, такую как идентификаторы устройств и описания, а также методы для начала представления сцены VR, получения параметров глаз и возможностей отображения и других важных функций.
VRDisplayCapabilitiesописывает возможности VRDisplay — его функции могут использоваться для тестирования возможностей устройства VR, например, может ли он возвращать информацию о местоположении.
VRDisplayEventВозвращает объект события (event) связанного с WebVR-событием (см. window object extensions , перечисленных ниже).
VRFrameDataПредставляет всю информацию, необходимую для создания одного кадра сцены VR; созданный от VRDisplay.getFrameData().
VRPoseПредставляет состояние позиции на заданной временной отметке (которая включает в себя ориентацию, положение, скорость и ускорение).
VREyeParametersПредоставляет доступ ко все информации, необходимой для корректного отображения сцены для каждого заднего глаза, включая информацию о поле зрения.
VRFieldOfViewПредставляет поле зрения, определённое четырьмя различными значениями степени, описывающими представление из центральной точки.
VRLayerInitПредставляет слой, который должен быть представлен в VRDisplay.
VRStageParametersПредставляет значения, описывающие область сцены для устройств, поддерживающих опыт в помещении.
WebVR API расширяет следующие API, добавляя перечисленные функции.
Возвращает VRDisplay.displayId связанного с VRDisplay — VRDisplay , которым геймпад управляет отображаемой сценой.
Возвращает массив, содержащий каждый VRDisplay объект, который в настоящее время отображается (VRDisplay.ispresenting является true).
Navigator.getVRDisplays()Возвращает промис, который преобразуется в массив VRDisplay объектов, представляющих любые доступные VR-дисплеи, подключённые к компьютеру.
Представляет обработчик событий, который будет выполняться, при изменении состояния отображения VR-дисплея — т.е. идёт от отображения до неотображения, или наоборот (когда vrdisplaypresentchange событие срабатывает).
Window.onvrdisplayconnectПредставляет обработчик событий, который будет запускаться, когда к компьютеру подключён совместимый VR-дисплей (когда vrdisplayconnect событие срабатывает).
Window.onvrdisplaydisconnectПредставляет обработчик событий, который будет запускаться, когда совместимый VR-дисплей был отключён от компьютера (когда vrdisplaydisconnect событие срабатывает).
Window.onvrdisplayactivateПредставляет обработчик событий, который будет выполняться, когда дисплей может быть представлен (когда vrdisplayactivateсобытие срабатывает), например, HMD (Head Mounted Display) был перемещён, чтобы вывести его из режима ожидания, или проснулся, будучи перемещённым.
Window.onvrdisplaydeactivateПредставляет обработчик событий, который будет запускаться, когда дисплей больше не будет отображаться (когда vrdisplaydeactivate событие срабатывает), например, HMD (Head Mounted Display) перешёл в режим ожидания или спящий режим из-за периода бездействия.
Следующие события перечислены в спецификации, but do not currently seem to be implemented anywhere as yet.
Window.onvrdisplayblurПредставляет обработчик событий, который будет выполняться, когда презентация на дисплей была приостановлена по какой-то причине в браузере, ОС или оборудованием VR (когда vrdisplayblur событие срабатывает) — например, в то время как пользователь взаимодействует с системным меню или браузером, чтобы предотвратить отслеживание или потерю опыта.
Window.onvrdisplayfocusПредставляет обработчик событий, который будет выполняться, когда презентация на дисплей возобновляется после потери фокуса (когда vrdisplayfocus событие срабатывает).
Вы можете найти несколько примеров в этих местах:
Enable JavaScript to view this browser compatibility table.
This page was last modified on 17 дек. 2024 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.