VREyeParameters
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.
Das VREyeParameters Interface der WebVR API repräsentiert alle Informationen, die benötigt werden, um eine Szene für ein bestimmtes Auge korrekt darzustellen, einschließlich der Informationen zum Sichtfeld.
Hinweis: Dieses Interface war Teil der alten WebVR API. Es wurde von der WebXR Device API abgelöst.
Dieses Interface ist über die Methode VRDisplay.getEyeParameters() zugänglich.
Warnung:
Die Werte in diesem Interface sollten nicht verwendet werden, um View- oder Projektionsmatrizen zu berechnen. Um die größtmögliche Hardware-Kompatibilität zu gewährleisten, sollte man die Matrizen verwenden, die von VRFrameData bereitgestellt werden.
Instanz-Eigenschaften
VREyeParameters.offsetSchreibgeschützt-
Repräsentiert den Versatz vom Mittelpunkt zwischen den Augen des Benutzers zum Mittelpunkt des Auges, gemessen in Metern.
VREyeParameters.fieldOfViewSchreibgeschützt-
Beschreibt das aktuelle Sichtfeld für das Auge, das sich ändern kann, wenn der Benutzer seinen Augenabstand (IPD) anpasst.
VREyeParameters.maximumFieldOfViewSchreibgeschützt-
Beschreibt das maximal unterstützte Sichtfeld für das aktuelle Auge.
VREyeParameters.minimumFieldOfViewSchreibgeschützt-
Beschreibt das minimal unterstützte Sichtfeld für das aktuelle Auge.
VREyeParameters.renderWidthSchreibgeschützt-
Beschreibt die empfohlene Breite des Render-Zieles für jede Augenansicht, in Pixeln.
VREyeParameters.renderHeightSchreibgeschützt-
Beschreibt die empfohlene Höhe des Render-Zieles für jede Augenansicht, in Pixeln.
Beispiele
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();
});
});
});
Spezifikationen
Dieses Interface war Teil der alten WebVR API, die von der WebXR Device API abgelöst wurde. Es ist nicht mehr auf dem Weg, ein Standard zu werden.
Bis alle Browser die neuen WebXR APIs implementiert haben, wird empfohlen, auf Frameworks wie A-Frame, Babylon.js oder Three.js, oder ein Polyfill zurückzugreifen, um WebXR-Anwendungen zu entwickeln, die in allen Browsern funktionieren. Lesen Sie den Leitfaden Porting from WebVR to WebXR von Meta für mehr Informationen.