VRDisplay
Устаревшее: Данная функция больше не рекомендуется. Хотя некоторые браузеры могут её поддерживать, она может быть удалена из соответствующих веб-стандартов, быть в процессе удаления или поддерживаться только для совместимости. Избегайте её использования и, при возможности, обновите существующий код. См. таблицу совместимости ниже на этой странице для принятия решения. Имейте в виду, что эта функция может перестать работать в любое время.
Нестандартно: Эта функция не является стандартной и не находится на пути к стандартизации. Не используйте её на сайтах в производстве, ориентированных на веб: она не будет работать для каждого пользователя. Также могут быть большие различия в реализации, и поведение может измениться в будущем.
Интерфейс VRDisplay API WebVR представляет любое VR-устройство, поддерживаемое данным API. Он включает общую информацию, такую как идентификаторы устройств и описания, а также методы для начала отображения VR-сцены, получения параметров глаз и возможностей отображения, и другие важные функции.
Примечание: Этот интерфейс был частью старого API WebVR. Он был заменён API устройств WebXR.
Массив всех подключенных VR-устройств можно получить, вызвав метод Navigator.getVRDisplays().
Свойства экземпляра
-
VRDisplay.capabilitiesТолько для чтения Устаревшее Нестандартное -
Возвращает объект
VRDisplayCapabilities, который указывает различные возможностиVRDisplay. -
VRDisplay.depthFarУстаревшее Нестандартное -
Получает и устанавливает значение z-глубины, определяющее дальнюю плоскость области видимости глаза, то есть самую удалённую отображаемую границу сцены.
-
VRDisplay.depthNearУстаревшее Нестандартное -
Получает и устанавливает значение z-глубины, определяющее ближнюю плоскость области видимости глаза, то есть самую ближнюю отображаемую границу сцены.
-
VRDisplay.displayIdТолько для чтения Устаревшее Нестандартное -
Возвращает идентификатор данного VRDisplay, который также используется в качестве точки сопоставления в API Gamepad (см.
Gamepad.displayId). -
VRDisplay.displayNameТолько для чтения Устаревшее Нестандартное -
Возвращает удобочитаемое имя для идентификации
VRDisplay. -
VRDisplay.isConnectedТолько для чтения Устаревшее Нестандартное -
Возвращает логическое значение, указывающее, подключено ли
VRDisplayк компьютеру. -
VRDisplay.isPresentingТолько для чтения Устаревшее Нестандартное -
Возвращает логическое значение, указывающее, отображается ли в настоящее время контент на
VRDisplay. -
VRDisplay.stageParametersТолько для чтения Устаревшее Нестандартное -
Возвращает объект
VRStageParametersс параметрами масштаба комнаты, еслиVRDisplayподдерживает опыты в масштабе комнаты.
Методы экземпляра
-
VRDisplay.getEyeParameters()Устаревшее Нестандартное -
Возвращает объект
VREyeParameters, содержащий параметры глаза для указанного глаза. -
VRDisplay.getFrameData()Устаревшее Нестандартное -
Принимает объект
VRFrameDataи заполняет его информацией, необходимой для рендеринга текущего кадра. -
VRDisplay.getImmediatePose()Устаревшее Нестандартное -
Возвращает объект
VRPose, определяющий текущее положениеVRDisplay, без применения прогнозирования. Это больше не нужно и было удалено из спецификации. -
VRDisplay.getLayers()Устаревшее Нестандартное -
Возвращает слои, которые в данный момент отображаются
VRDisplay. -
VRDisplay.getPose()Устаревшее Нестандартное -
Возвращает объект
VRPose, определяющий будущую предсказанную позуVRDisplayв момент отображения текущего кадра. Этот метод устарел — вместо этого используйтеVRDisplay.getFrameData(), который также предоставляет объектVRPose. -
VRDisplay.resetPose()Устаревшее Нестандартное -
Сбрасывает позу для этого
VRDisplay, рассматривая текущее значениеVRPose.positionиVRPose.orientationкак значения "начала/нуля". -
VRDisplay.cancelAnimationFrame()Устаревшее Нестандартное -
Специальная реализация
Window.cancelAnimationFrame, которая позволяет отменить обратные вызовы, зарегистрированные с помощьюVRDisplay.requestAnimationFrame(). -
VRDisplay.requestAnimationFrame()Устаревшее Нестандартное -
Специальная реализация
Window.requestAnimationFrame, содержащая функцию обратного вызова, которая будет вызываться каждый раз, когда рендерится новый кадр представленияVRDisplay. -
VRDisplay.requestPresent()Устаревшее Нестандартное -
Запускает отображение сцены
VRDisplay. -
VRDisplay.exitPresent()Устаревшее Нестандартное -
Останавливает отображение сцены
VRDisplay. -
VRDisplay.submitFrame()Устаревшее Нестандартное -
Захватывает текущее состояние
VRLayerInit, которое в данный момент отображается, и отображает его наVRDisplay.
Примеры
if (navigator.getVRDisplays) {
console.log("WebVR 1.1 supported");
// Then get the displays attached to the computer
navigator.getVRDisplays().then((displays) => {
// If a display is available, use it to present the scene
if (displays.length > 0) {
vrDisplay = displays[0];
// Now we have our VRDisplay object and can do what we want with it
}
});
}
Примечание: Вы можете увидеть этот полный код по адресу raw-webgl-example.
Спецификации
Этот интерфейс был частью старого API WebVR, который был заменён WebXR Device API. Он больше не рассматривается как стандарт.
Пока все браузеры не внедрят новый WebXR API, рекомендуется полагаться на фреймворки, такие как A-Frame, Babylon.js или Three.js, или полифилл, для разработки приложений WebXR, которые будут работать во всех браузерах. Прочитайте руководство Meta's Porting from WebVR to WebXR для получения дополнительной информации.
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
VRDisplay |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
|---|---|---|---|---|---|---|---|---|---|---|---|
cancelAnimationFrame |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
capabilities |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
depthFar |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
depthNear |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
displayId |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
displayName |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
exitPresent |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
getEyeParameters |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
getFrameData |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
getImmediatePose |
Нет | Нет | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | Нет | Нет |
getLayers |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
getPose |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
isConnected |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
isPresenting |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
requestAnimationFrame |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
requestPresent |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
resetPose |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
|---|---|---|---|---|---|---|---|---|---|---|---|
stageParameters |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
submitFrame |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Google Cardboard поддерживается в Samsung Internet 7.0. |
Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VRDisplay