XRProjectionLayer: textureWidth 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

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

XRProjectionLayer 接口的只读 textureWidth 属性表示该图层的颜色纹理的像素宽度。

图层纹理的宽度由用户代理或设备决定。它在 XRSubImage 中报告,而 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 Layers API Level 1
# dom-xrprojectionlayer-texturewidth

浏览器兼容性

另见