XRCompositionLayer: mipLevels 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

XRCompositionLayer 介面的只讀 mipLevels 屬性是圖層在顏色和紋理資料中的 mipmap 級別數量。另請參閱 Wikipedia 上的 Mipmap

建立圖層時可以指定所需的 mipmap 級別數量。但是,如果使用者代理無法建立請求的數量,它可能會建立更少的數量。使用 mipLevels 來確定圖層的實際 mipmap 級別數量。

viewPixelWidthviewPixelHeight 需要是 2 的冪,因為它們在每個 mipmap 級別都會被連續減半。

圖層建立後,該數字等於或小於請求的 mipmap 級別數量。

示例

獲取圖層的 mipmap 級別

mipLevels 屬性表示已建立的實際 mipmap 級別數量。在此示例中,為 XRQuadLayer 請求的 5 個 mipmap 級別數量得以滿足。

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

規範

規範
WebXR Layers API Level 1
# dom-xrcompositionlayer-miplevels

瀏覽器相容性

另見