XRSession:depthUsage 属性

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

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,并且在某些或所有 支持的浏览器 中可用。

immersive-ar XRSession只读depthUsage 属性描述了使用的深度感应用法。

此属性可以返回以下值

cpu-optimized

深度数据旨在用于 CPU;请参阅 XRCPUDepthInformation 接口。

gpu-optimized

深度数据旨在用于 GPU;请参阅 XRWebGLDepthInformation 接口。

示例

要请求所需的用法方法,您需要在使用 XRSystem.requestSession() 请求会话时指定 usagePreference。在这里,调用者能够处理 CPU 和 GPU 优化的用法。顺序表示对 CPU 的偏好

js
navigator.xr.requestSession("immersive-ar", {
  requiredFeatures: ["depth-sensing"],
  depthSensing: {
    usagePreference: ["cpu-optimized", "gpu-optimized"],
    formatPreference: ["luminance-alpha", "float32"],
  },
});

要检查用户代理选择了哪个用法,您可以调用 depthUsage 属性

js
console.log(session.depthUsage); // either "cpu-optimized" or "gpu-optimized"

规范

规范
WebXR 深度感应模块
# dom-xrsession-depthusage

浏览器兼容性

BCD 表仅在浏览器中加载