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 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard в Samsung Internet 7.0. |
Нет |
fieldOfView |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard в Samsung Internet 7.0. |
Нет |
maximumFieldOfView |
Нет | Нет | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | Нет | Нет |
minimumFieldOfView |
Нет | Нет | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | Нет | Нет |
offset |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard в Samsung Internet 7.0. |
Нет |
renderHeight |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google Cardboard в Samsung Internet 7.0. |
Нет |
renderWidth |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | Нет | 55–98 | Нет | Нет | 6.0Поддержка Google 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/VREyeParameters