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

瀏覽器相容性

另見