XRCompositionLayer: mipLevels-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.

Die schreibgeschützte mipLevels-Eigenschaft des XRCompositionLayer-Interfaces gibt die Anzahl der Mip-Level in den Farb- und Texturdaten einer Ebene an. Siehe auch Mipmap auf Wikipedia.

Die gewünschte Anzahl der Mip-Level kann beim Erstellen von Ebenen angegeben werden. Wenn der User Agent jedoch nicht die angeforderte Anzahl erstellen kann, kann er weniger erstellen. Verwenden Sie mipLevels, um die tatsächliche Anzahl der Mip-Level einer Ebene zu bestimmen.

Die viewPixelWidth und viewPixelHeight müssen Potenzen von zwei sein, da sie bei jedem Mip-Level nacheinander halbiert werden.

Wert

Eine Zahl, die gleich oder kleiner ist als die angeforderten Mip-Level, wenn eine Ebene erstellt wurde.

Beispiele

Abfragen der Mip-Level einer Ebene

Die mipLevels-Eigenschaft gibt die tatsächliche Anzahl der erstellten Mip-Level an. In diesem Beispiel konnte die gewünschte Anzahl von 5 Mip-Leveln, die für eine XRQuadLayer angefordert wurden, erfüllt werden.

js
let xrGLBinding = new XRWebGLBinding(session, gl);
let quadLayer = xrGLBinding.createQuadLayer({
  space: refSpace,
  viewPixelHeight: 512,
  viewPixelWidth: 512,
  width: 1.0,
  height: 1.0,
  mipLevels: 5,
  transform: new XRRigidTransform({
    /* … */
  }),
});

quadLayer.mipLevels; // 5

Spezifikationen

Specification
WebXR Layers API Level 1
# dom-xrcompositionlayer-miplevels

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch