Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
VRLayerInit
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe dieKompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
DasVRLayerInit Dictionary derWebVR API repräsentiert eine Inhaltsschicht (einHTMLCanvasElement oderOffscreenCanvas), die Sie auf einem VR-Display präsentieren möchten.
Hinweis:Dieses Dictionary war Teil der altenWebVR API. Es wurde durch dieWebXR Device API abgelöst.
Sie könnenVRLayerInit Objekte mitVRDisplay.getLayers() abrufen und sie mithilfe derVRDisplay.requestPresent() Methode präsentieren.
In diesem Artikel
Instanzeigenschaften
VRLayerInit.leftBoundsVeraltetDefiniert die linken Texturgrenzen der Leinwand, deren Inhalte vom
VRDisplaypräsentiert werden.VRLayerInit.rightBoundsVeraltetDefiniert die rechten Texturgrenzen der Leinwand, deren Inhalte vom
VRDisplaypräsentiert werden.VRLayerInit.sourceVeraltetDefiniert die Leinwand, deren Inhalte vom
VRDisplaypräsentiert werden, wennVRDisplay.submitFrame()aufgerufen wird.
Beispiele
// currently returns an empty arraylet 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 Objekte sehen in etwa so aus:
const init = { leftBounds: [ /* … */ ], rightBounds: [ /* … */ ], source: canvasReference,};Hinweis:DercanvasReference bezieht sich auf das<canvas> Element selbst, nicht auf den mit der Leinwand verbundenen WebGL-Kontext. Die anderen beiden Mitglieder sind Arrays.
Spezifikationen
Dieses Dictionary war Teil der altenWebVR API, die von derWebXR Device API abgelöst wurde. Es befindet sich nicht mehr auf dem Weg, ein Standard zu werden.
Bis alle Browser die neuenWebXR APIs implementiert haben, wird empfohlen, sich auf Frameworks wieA-Frame,Babylon.js oderThree.js, oder einPolyfill zu verlassen, um WebXR-Anwendungen zu entwickeln, die in allen Browsern funktionieren. Lesen Sie denMeta-Anleitung zur Portierung von WebVR zu WebXR Leitfaden für mehr Informationen.