XRDepthInformation: normDepthBufferFromNormView 屬性

可用性有限

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

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

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

XRDepthInformation 介面的只讀 normDepthBufferFromNormView 屬性包含在索引深度緩衝區時需要應用的 3D 幾何變換。

一個 XRRigidTransform,在索引深度緩衝區時需要應用。該矩陣表示的變換改變座標系,從歸一化的檢視座標到歸一化的深度緩衝區座標,然後可以透過深度緩衝區的 widthheight 進行縮放,以獲得絕對深度緩衝區座標。

示例

使用 XRFrame.getDepthInformation() (CPU) 或 XRWebGLBinding.getDepthInformation() (WebGL) 來獲取深度資訊。返回的物件將包含深度緩衝區的 normDepthBufferFromNormView,您可以將其用於進一步的計算。

js
const normDepthFromNormViewMatrix =
  depthData.normDepthBufferFromNormView.matrix;
const normViewFromNormDepth =
  depthData.normDepthBufferFromNormView.inverse.matrix;

規範

規範
WebXR Depth Sensing 模組
# dom-xrdepthinformation-normdepthbufferfromnormview

瀏覽器相容性