XRCompositionLayer: mipLevels 属性

实验性: 这是一个 实验性技术
在生产环境中使用之前,请仔细查看 浏览器兼容性表

XRCompositionLayer 接口的只读 mipLevels 属性是图层在颜色和纹理数据中的 mip 级数。另请参阅维基百科上的 Mipmap

创建图层时,可以指定所需的 mip 级数。但是,如果用户代理无法创建请求的级数,它可以创建较少的级数。使用 mipLevels 来确定图层的实际 mip 级数。

viewPixelWidthviewPixelHeight 需要是 2 的幂,因为它们在每个 mip 级都连续减半。

创建图层时,请求的 mip 级数或更小。

示例

获取图层的 mip 级数

mipLevels 属性指示已创建的实际 mip 级数。在本例中,可以满足为 XRQuadLayer 请求的 5 个 mip 级数。

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 图层 API 第 1 级
# dom-xrcompositionlayer-miplevels

浏览器兼容性

BCD 表只在启用 JavaScript 的浏览器中加载。

另请参阅