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

浏览器兼容性

另见