Android XR 真相速报:
跟visionOS 不是同一类XR OS,而是Oculus模式XR OS的延续。不具备统一渲染能力(能让多个包含3D内容和MR能力的应用共享同一空间、同时被使用)。
Android XR 应用在 Home Space 模式下(类似 visionOS 应用的 Shared Space 模式)支持多任务,不支持「空间化」能力,只能是纯 2D 应用(就是原始的安卓应用)。
基于 Jetpack XR SDK 的应用,无论在 Home Space 还是 Full Space 模式下,似乎都有系统实现的眼手交互,不提供眼动数据给应用,由系统渲染 Hover Effect。
用 Unity、OpenXR 和 WebXR 开发的应用,只支持 Hand Tracking API + Eye Gaze API。
安卓 XR 应用开发框架(Jetpack XR SDK),有点像 visionOS 中 SwiftUI (2D嵌3D)和 Meta Spatial SDK(3D嵌2D)的混合。
- 提供了一些 2.5D 的「空间化组件」(比如 Spatial panel、3D Model)
- 提供了一套 3D 引擎 API (Jetpack SceneCore)
- 能在 Full Space 中开发「空间化」(spatialized)的安卓应用。
- 要实现「空间化」,需要在UI 层级树的任意位置添加空间容器 ——subspace,「空间化组件」只能在 subspace 里用。
- 可以启动后直接进入 Full Space(类似Immersive PWA启动后直接进入WebXR会话)
- 在运行环节,就是独立的OpenXR 应用(类似 visionOS 上的 Metal 应用、Quest/PICO 上的 OpenXR 应用)
感觉 Android XR 是个「三合一」系统:
1. 纯 2D 多任务应用(无 MR 能力和空间计算能力)平台
2. Oculus 模式(OpenXR 应用平台) 。提供用安卓框架开发OpenXR应用的方案,其中封装了少量UI设计模式和交互最佳实践。
3. AI 眼镜(全局搜索框、Gemini、跟现实和虚拟画面做多模态交互)