XR

XR 兼容性

XR 系统支持多后端(可参照XR 总览),目前官方仅适配了 WebXR 标准,因此 XR 互动的兼容性也受限于设备对 WebXR 的兼容。

在使用 XR 能力前,可参考 CanIUse 对运行环境进行评估,下方是当下 WebXR 兼容性的概括。

设备支持

PC

  • 支持 WebXR 的 PC 端浏览器(本文使用 Mac Chrome)
  • PC 端 Chrome 安装 Immersive Web Emulator 或其他 WebXR 模拟插件

安卓

  • 支持 WebXR 的终端与浏览器(本文使用安卓机与安卓机搭载的移动端 Chrome 应用)
  • 安卓手机需额外安装 Google Play Services for AR

IOS

  • 苹果手机端 Safari 暂不支持 WebXR
  • Apple Vision Pro 支持 WebXR

头显设备

视情况而定,可参考头显官网对兼容性的说明,大部分头显中的浏览器(内核为 Chromium 的浏览器)都支持 WebXR

运行时兼容性判断

在 runtime 中,您可以通过如下代码判断当前环境是否支持 ARVR:

// 判断是否支持 AR
xrManager.sessionManager.isSupportedMode(XRSessionMode.AR);

在添加功能前,您可以通过如下代码判断该功能的兼容性:

// 判断是否支持图片追踪
xrManager.isSupportedFeature(XRImageTracking);

安卓开启试验功能

安卓支持某些试验功能,但是开关时默认关闭的,此时可以通过设置 flags 打开,安卓打开 Chrome -> 登陆 chrome://flags -> 搜索 WebXR -> 打开 WebXR Incubations

image.png
最后更新于 七月 11, 2024

这篇文档对您有帮助吗?