Spec-Zone.ru › Web APIs

VREyeParameters

Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, находится в процессе удаления или поддерживается только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; обратитесь к таблице совместимости внизу этой страницы, чтобы принять решение. Помните, что эта функция может перестать работать в любой момент.

Нестандартный: Эта функция нестандартна и не включена в список стандартов. Не используйте её на производственных сайтах, ориентированных на веб: она не будет работать для каждого пользователя. Также могут существовать значительные несовместимости между реализациями, и поведение может измениться в будущем.

Интерфейс VREyeParameters API WebVR представляет всю информацию, необходимую для корректного рендеринга сцены для данного глаза, включая информацию о поле зрения.

Примечание: Этот интерфейс входил в состав старого API WebVR. Он был заменён API устройств WebXR.

Доступ к этому интерфейсу осуществляется через метод VRDisplay.getEyeParameters().

Предупреждение: Значения в этом интерфейсе не должны использоваться для вычисления матриц вида или проекции. Для обеспечения максимально широкой совместимости с оборудованием используйте матрицы, предоставленные VRFrameData.

Свойства экземпляра

VREyeParameters.offset Устаревший Только для чтения Нестандартный

Представляет смещение от центральной точки между глазами пользователя до центра глаза, измеряемое в метрах.

VREyeParameters.fieldOfView Устаревший Только для чтения Нестандартный

Описывает текущее поле зрения для глаза, которое может изменяться по мере того, как пользователь регулирует расстояние между зрачками (IPD).

VREyeParameters.maximumFieldOfView Устаревший Только для чтения Нестандартный

Описывает максимальное поддерживаемое поле зрения для текущего глаза.

VREyeParameters.minimumFieldOfView Устаревший Только для чтения Нестандартный

Описывает минимальное поддерживаемое поле зрения для текущего глаза.

VREyeParameters.renderWidth Устаревший Только для чтения Нестандартный

Описывает рекомендуемую ширину целевого рендеринга каждого окна просмотра глаза в пикселях.

VREyeParameters.renderHeight Устаревший Только для чтения Нестандартный

Описывает рекомендуемую высоту целевого рендеринга каждого окна просмотра глаза в пикселях.

Примеры

navigator.getVRDisplays().then((displays) => {
  // If a display is available, use it to present the scene
  vrDisplay = displays[0];
  console.log("Display found");
  // Starting the presentation when the button is clicked:
  //   It can only be called in response to a user gesture
  btn.addEventListener("click", () => {
    vrDisplay.requestPresent([{ source: canvas }]).then(() => {
      console.log("Presenting to WebVR display");

      // Set the canvas size to the size of the vrDisplay viewport

      const leftEye = vrDisplay.getEyeParameters("left");
      const rightEye = vrDisplay.getEyeParameters("right");

      canvas.width = Math.max(leftEye.renderWidth, rightEye.renderWidth) * 2;
      canvas.height = Math.max(leftEye.renderHeight, rightEye.renderHeight);

      drawVRScene();
    });
  });
});

Спецификации

Этот интерфейс входил в состав старого API WebVR, который был заменён API устройств WebXR. Он больше не находится в процессе разработки как стандарт.

До тех пор, пока все браузеры не реализуют новые API WebXR, рекомендуется полагаться на фреймворки, такие как A-Frame, Babylon.js или Three.js, или полифил, для разработки приложений WebXR, которые будут работать во всех браузерах. Прочитайте руководство Meta's Porting from WebVR to WebXR для получения дополнительной информации.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
VREyeParameters Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
fieldOfView Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
maximumFieldOfView Нет Нет 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет Нет Нет
minimumFieldOfView Нет Нет 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет Нет Нет
offset Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
renderHeight Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google Cardboard в Samsung Internet 7.0.
Нет
renderWidth Нет 15–79 98
64–98Поддержка macOS была включена в Firefox 64.
55–98Поддержка Windows была включена в Firefox 55.
Нет Нет Нет 55–98 Нет Нет
6.0Поддержка Google 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/VREyeParameters

Spec-Zone.ru

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