XRProjectionLayer:textureWidth 属性

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

XRProjectionLayer 接口的只读 textureWidth 属性指示此图层的颜色纹理的宽度(以像素为单位)。

投影图层的纹理宽度由用户代理或设备确定。它在 XRSubImage 中报告,只能在帧循环内访问。如果你想管理自己的深度缓冲区并且不想等待图层创建后的第一帧来确定这些缓冲区所需的尺寸,则 textureWidth 属性允许在帧循环外部访问图层纹理宽度。这些缓冲区的分配可以在图层创建后立即发生。

表示宽度(以像素为单位)的数字。

示例

使用 textureWidth

图层的 textureWidth 在为图层创建渲染缓冲区时很有用。另请参阅 WebGL2RenderingContext.renderbufferStorageMultisample()

js
let glLayer = xrGLBinding.createProjectionLayer();

let color_rb = gl.createRenderbuffer();
gl.bindRenderbuffer(gl.RENDERBUFFER, color_rb);
gl.renderbufferStorageMultisample(
  gl.RENDERBUFFER,
  samples,
  gl.RGBA8,
  glLayer.textureWidth,
  glLayer.textureHeight,
);

规范

规范
WebXR 图层 API 1 级
# dom-xrprojectionlayer-texturewidth

浏览器兼容性

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

另请参阅