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

View in English Always switch to English

XRProjectionLayer: textureHeight-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die schreibgeschützte textureHeight-Eigenschaft der XRProjectionLayer-Schnittstelle gibt die Höhe in Pixeln der Farbtexturen dieser Ebene an.

Die Texturhöhe der Projektionsebene wird durch den Benutzeragenten oder das Gerät bestimmt. Sie wird in der XRSubImage gemeldet, auf die nur innerhalb der Frame-Schleife zugegriffen werden kann. Wenn Sie Ihre eigenen Tiefenpuffer verwalten möchten und nicht auf den ersten Frame nach der Erstellung der Ebene warten möchten, um die erforderlichen Abmessungen für diese Puffer zu bestimmen, ermöglicht die textureHeight-Eigenschaft den Zugriff auf die Texturhöhe der Ebene außerhalb der Frame-Schleife. Die Zuordnung dieser Puffer kann direkt nach der Erstellung der Ebene erfolgen.

Wert

Eine Zahl, die die Höhe in Pixeln angibt.

Beispiele

Verwendung von textureHeight

Die textureHeight einer Ebene ist nützlich, wenn Renderpuffer für eine Ebene erstellt werden. Siehe auch WebGL2RenderingContext.renderbufferStorageMultisample().

js
let glLayer = xrGLBinding.createProjectionLayer();

let colorRB = gl.createRenderbuffer();
gl.bindRenderbuffer(gl.RENDERBUFFER, colorRB);
gl.renderbufferStorageMultisample(
  gl.RENDERBUFFER,
  samples,
  gl.RGBA8,
  glLayer.textureWidth,
  glLayer.textureHeight,
);

Spezifikationen

Spezifikation
WebXR Layers API Level 1
# dom-xrprojectionlayer-textureheight

Browser-Kompatibilität

Siehe auch