VRDisplay
Deprecated
Avoid using this feature in new projects. Development of the WebVR API halted in favor of WebXR. This feature may be a candidate for removal from web standards or browsers.>
Consider using the following features instead: WebXR.>
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.
Die Schnittstelle VRDisplay der WebVR API repräsentiert jedes von dieser API unterstützte VR-Gerät. Sie stellt allgemeine Informationen wie Geräte-IDs und Beschreibungen bereit sowie Methoden, um die Darstellung einer VR-Szene zu starten, Augenparameter und Anzeigefunktionen abzurufen und weitere wichtige Aufgaben auszuführen.
Hinweis: Diese Schnittstelle war Teil der alten WebVR API. Sie wurde durch die WebXR Device API abgelöst.
Ein Array aller verbundenen VR-Geräte kann durch Aufrufen der Methode Navigator.getVRDisplays() abgerufen werden.
Instanzeigenschaften
VRDisplay.capabilitiesSchreibgeschützt-
Gibt ein
VRDisplayCapabilities-Objekt zurück, das die verschiedenen Funktionen desVRDisplayangibt. VRDisplay.depthFar-
Ruft die z-Tiefe ab und legt sie fest. Diese definiert die ferne Ebene des Sichtfrustums für das Auge, also die am weitesten entfernte sichtbare Grenze der Szene.
VRDisplay.depthNear-
Ruft die z-Tiefe ab und legt sie fest. Diese definiert die nahe Ebene des Sichtfrustums für das Auge, also die nächstgelegene sichtbare Grenze der Szene.
VRDisplay.displayIdSchreibgeschützt-
Gibt eine Kennung für dieses
VRDisplayzurück, die auch zur Zuordnung in der Gamepad API verwendet wird (sieheGamepad.displayId). VRDisplay.displayNameSchreibgeschützt-
Gibt einen für Menschen lesbaren Namen zur Identifizierung des
VRDisplayzurück. VRDisplay.isConnectedSchreibgeschützt-
Gibt einen booleschen Wert zurück, der angibt, ob das
VRDisplaymit dem Computer verbunden ist. VRDisplay.isPresentingSchreibgeschützt-
Gibt einen booleschen Wert zurück, der angibt, ob über das
VRDisplayderzeit Inhalte dargestellt werden. VRDisplay.stageParametersSchreibgeschützt-
Gibt ein
VRStageParameters-Objekt mit Parametern für raumfüllende VR-Erlebnisse zurück, sofern dasVRDisplaysolche Erlebnisse unterstützt.
Instanzmethoden
VRDisplay.getEyeParameters()-
Gibt das
VREyeParameters-Objekt mit den Augenparametern für das angegebene Auge zurück. VRDisplay.getFrameData()-
Nimmt ein
VRFrameData-Objekt entgegen und befüllt es mit den Informationen, die zum Rendern des aktuellen Frames erforderlich sind. VRDisplay.getImmediatePose()-
Gibt ein
VRPose-Objekt zurück, das die aktuelle Position und Ausrichtung desVRDisplayohne angewendete Vorhersage beschreibt. Diese Methode wird nicht mehr benötigt und wurde aus der Spezifikation entfernt. VRDisplay.getLayers()-
Gibt die Ebenen zurück, die derzeit vom
VRDisplaydargestellt werden. VRDisplay.getPose()-
Gibt ein
VRPose-Objekt zurück, das die vorhergesagte zukünftige Position und Ausrichtung desVRDisplayzum Zeitpunkt der tatsächlichen Darstellung des aktuellen Frames beschreibt. Diese Methode ist veraltet. Verwenden Sie stattdessenVRDisplay.getFrameData(), das ebenfalls einVRPose-Objekt bereitstellt. VRDisplay.resetPose()-
Setzt die Position und Ausrichtung dieses
VRDisplayzurück, indem die aktuellen Werte vonVRPose.positionundVRPose.orientationals Ursprungs- beziehungsweise Nullwerte behandelt werden. VRDisplay.cancelAnimationFrame()-
Eine spezielle Implementierung von
Window.cancelAnimationFrame, mit der sich überVRDisplay.requestAnimationFrame()registrierte Callback-Funktionen wieder abmelden lassen. VRDisplay.requestAnimationFrame()-
Eine spezielle Implementierung von
Window.requestAnimationFrame, die eine Callback-Funktion entgegennimmt. Diese wird jedes Mal aufgerufen, wenn ein neuer Frame für die Darstellung durch dasVRDisplaygerendert wird. VRDisplay.requestPresent()-
Startet die Darstellung einer Szene durch das
VRDisplay. VRDisplay.exitPresent()-
Beendet die Darstellung einer Szene durch das
VRDisplay. VRDisplay.submitFrame()-
Erfasst den aktuellen Zustand des derzeit dargestellten
VRLayerInitund zeigt ihn auf demVRDisplayan.
Beispiele
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
}
});
}
Hinweis: Den vollständigen Code finden Sie unter raw-webgl-example.
Spezifikationen
Diese Schnittstelle war Teil der alten WebVR API, die durch die WebXR Device API abgelöst wurde. Sie wird nicht mehr als Standard weiterentwickelt.
Bis alle Browser die neuen WebXR APIs implementiert haben, empfiehlt es sich, für die Entwicklung browserübergreifender WebXR-Anwendungen Frameworks wie A-Frame, Babylon.js oder Three.js oder einen Polyfill zu verwenden. Weitere Informationen finden Sie in Metas Leitfaden zur Migration von WebVR zu WebXR.