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

View in English Always switch to English

XRCompositionLayer: mipLevels-Eigenschaft

Eingeschränkt verfügbar

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

Want more support for this feature? Tell us why.

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

Die schreibgeschützte mipLevels-Eigenschaft der XRCompositionLayer-Schnittstelle ist die Anzahl der Mip-Levels in den Farb- und Texturdaten einer Ebene. Siehe auch Mipmap auf Wikipedia.

Die gewünschte Anzahl von Mip-Levels kann beim Erstellen von Ebenen angegeben werden. Wenn der Benutzeragent jedoch die angegebene Anzahl nicht erstellen kann, kann er weniger erstellen. Verwenden Sie mipLevels, um die tatsächliche Anzahl der Mip-Levels für eine Ebene zu bestimmen.

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

Wert

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

Beispiele

Abrufen der Mip-Levels einer Ebene

Die mipLevels-Eigenschaft gibt die tatsächliche Anzahl der Mip-Levels an, die erstellt wurden. In diesem Beispiel konnte die gewünschte Anzahl von 5 Mip-Levels, die für eine XRQuadLayer angefordert wurde, 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

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

Browser-Kompatibilität

Siehe auch