VRLayerInit
Устаревшее: Данная функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или поддерживаться только для совместимости. Избегайте её использования и обновляйте существующий код, если это возможно; обратитесь к таблице совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
Словарь VRLayerInit API WebVR представляет собой слой контента (элемент HTMLCanvasElement или OffscreenCanvas), который вы хотите отобразить на дисплее VR.
Примечание: Этот словарь был частью старого API WebVR. Он был заменён API WebXR Device.
Вы можете получить VRLayerInit объекты, используя VRDisplay.getLayers(), и отобразить их, используя метод VRDisplay.requestPresent().
Свойства экземпляра
-
VRLayerInit.leftBoundsУстаревшее -
Определяет левые границы текстуры холста, содержимое которого будет отображаться
VRDisplay. -
VRLayerInit.rightBoundsУстаревшее -
Определяет правые границы текстуры холста, содержимое которого будет отображаться
VRDisplay. -
VRLayerInit.sourceУстаревшее -
Определяет холст, содержимое которого будет отображаться
VRDisplay, когда вызываетсяVRDisplay.submitFrame().
Примеры
// currently returns an empty array
let layers = vrDisplay.getLayers();
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];
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");
// Here it returns an array of VRLayerInit objects
layers = vrDisplay.getLayers();
// …
});
});
}
});
}
VRLayerInit объекты выглядят примерно так:
{
leftBounds : [/* … */],
rightBounds: [/* … */],
source: canvasReference
}
Примечание: canvasReference относится к самому элементу <canvas>, а не к контексту WebGL, связанному с холстом. Два других члена являются массивами.
Спецификации
Этот словарь был частью старого API WebVR, который был заменён API WebXR Device. Он больше не планируется стать стандартом.
Пока все браузеры не реализуют новые API WebXR, рекомендуется использовать фреймворки, такие как A-Frame, Babylon.js или Three.js, или полифил, для разработки веб-приложений WebXR, которые будут работать во всех браузерах. Прочитайте руководство Meta's Porting from WebVR to WebXR для получения дополнительной информации.
См. также
© 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/VRLayerInit