Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.offset Schreibgeschützt

Repräsentiert den Versatz vom Mittelpunkt zwischen den Augen des Benutzers zum Mittelpunkt des Auges, gemessen in Metern.

VREyeParameters.fieldOfView Schreibgeschützt

Beschreibt das aktuelle Sichtfeld für das Auge, das sich ändern kann, wenn der Benutzer seinen Augenabstand (IPD) anpasst.

VREyeParameters.maximumFieldOfView Schreibgeschützt

Beschreibt das maximal unterstützte Sichtfeld für das aktuelle Auge.

VREyeParameters.minimumFieldOfView Schreibgeschützt

Beschreibt das minimal unterstützte Sichtfeld für das aktuelle Auge.

VREyeParameters.renderWidth Schreibgeschützt

Beschreibt die empfohlene Breite des Render-Zieles für jede Augenansicht, in Pixeln.

VREyeParameters.renderHeight Schreibgeschützt

Beschreibt die empfohlene Höhe des Render-Zieles für jede Augenansicht, in Pixeln.

Beispiele

js
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.

Browser-Kompatibilität

Siehe auch