新发布的OpenXR Spatial Container 扩展程序规范了系统管理的空间,应用程序可以在其中显示体积 3D 内容,类似于传统系统在桌面窗口内放置 2D 内容的方式。
OpenXR是用于 AR/VR/MR 应用开发和运行时的开放标准 API。它由 Khronos 管理,Khronos 也是管理 OpenGL、Vulkan 和 WebGL 的同一家非营利性行业联盟。
OpenXR 的理念是,开发者可以构建可在任何头显上运行的应用,而无需针对不同硬件使用厂商特定的核心 API。目前几乎所有头显、引擎和运行时都支持 OpenXR,只有 Apple Vision Pro 和 PS5 上的 PlayStation VR2 除外。
空间容器

空间容器将 OpenXR 的功能扩展到完全沉浸式应用之外,并允许开发者构建可在多任务处理和全空间体验之间切换的应用。应用可以拥有多个空间容器,每个容器都能够在以下模式之间切换:
- 一种受限显示模式,适合同时运行多个应用程序。
- 全屏沉浸式显示模式。
空间容器的位置由系统控制。这使您可以选择其首选位置,或者使系统能够让空间容器在您移动时跟随您。

已获批准并在 OpenXR 注册表中发布的初始空间容器扩展如下:
- XR_EXT_spatial_container:允许应用程序创建和管理空间容器的核心功能。
- XR_EXT_spatial_container_self_rendering:使应用程序能够使用 OpenXR 合成层渲染到空间容器中。
Khronos OpenXR 工作组表示,他们也在积极构建扩展程序,使应用程序能够利用系统提供的渲染器,该渲染器针对应用程序运行的特定硬件进行了优化,从高性能头戴式设备到低功耗设备。
从本质上讲,空间容器允许应用程序与 Apple Vision Pro 上的 visionOS核心概念所支持的应用程序大致相同,其中“共享空间”架构和 RealityKit 框架允许窗口化和体积 3D 应用程序在系统管理的环境中并排运行,并过渡到“全空间”沉浸式体验。

值得注意的是,即将推出的Pico Space Pro上的 Pico OS 6也是围绕这一概念构建的,它使用了一种名为 Pico Spatial Engine 的全新系统级合成器,该合成器具有统一的渲染架构,允许 2D 和 3D 应用程序同时运行,并以虚拟环境或透视作为背景。
这与谷歌的 Android XR 和 Meta 的 Horizon OS 的现状形成了鲜明对比,它们允许 2D 应用多任务处理,但一次只能运行一个 3D 应用。
不过,这种情况可能很快就会改变,因为谷歌 XR 平台和 SDK 负责人 Jared Finder 在Khronos 的官方扩展公告中表示,该公司“很高兴能将空间容器支持带到 Android XR”。
虽然 Meta 在其声明中没有明确承诺支持这些扩展程序,但有趣的是,它们为该公司提供了一个机会,可以推出在 Meta Connect 2023 上宣布的针对 Quest 3 的“增强”应用程序类别的修订版,而该类别实际上已被取消。
增强现实技术原本是指使用 Meta Spark Studio 创建的系统管理型 3D 应用。Meta Spark Studio 是一款现已停止开发的Windows 和 macOS 应用,用于为 Instagram、Facebook 和 Messenger 等应用的摄像头制作智能手机增强现实滤镜和体验。Spark Studio 支持导入和动画制作 3D 资源,并使用 JavaScript 实现高级功能。
2024 年 6 月,Meta 首席技术官Andrew Bosworth 透露,由于原有的方法“不够好”,Augments 功能正在从头开始重建。2025 年 8 月,他重申了类似的观点,并补充说,公司正在从头开始重建该系统。
鉴于 Horizon OS 和开发者工具最近的更新主要集中在彻底改革空间窗口管理和改进空间应用程序上,该公司可能会利用空间容器扩展来实现 Augments 的最初愿景,但这还有待观察。
来源:uploadvr


