XRSession:depthUsage 属性
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 表仅在浏览器中加载