XRProjectionLayer: textureHeight 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

XRProjectionLayer 介面的只讀 textureHeight 屬性指示此圖層的顏色紋理的畫素高度。

投影圖層的紋理高度由使用者代理或裝置決定。它在 XRSubImage 中報告,而 XRSubImage 只能在幀迴圈內部訪問。如果您想管理自己的深度緩衝區,並且不想在圖層建立後的第一個幀之後等待來確定這些緩衝區的所需尺寸,textureHeight 屬性允許在幀迴圈外部訪問圖層紋理高度。這些緩衝區的分配可以直接在圖層建立後進行。

一個表示畫素高度的數字。

示例

使用 textureHeight

建立圖層的渲染緩衝區時,圖層的 textureHeight 非常有用。另請參閱 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-textureheight

瀏覽器相容性

另見