Spec-Zone.ru › Web APIs

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
END_OF_DOCUMENT_MARKER
VRDisplay Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
cancelAnimationFrame Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
capabilities Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
depthFar Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
depthNear Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
displayId Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
displayName Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
exitPresent Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
getEyeParameters Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
getFrameData Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
getImmediatePose Нет Нет 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет Нет Нет
getLayers Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
getPose Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
isConnected Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
isPresenting Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
requestAnimationFrame Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
requestPresent Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
END_OF_DOCUMENT_MARKER
resetPose Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
stageParameters Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет
submitFrame Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Google Cardboard поддерживается в Samsung Internet 7.0.
Нет

См. также

  • API WebVR

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API