OpenXR 概述
OpenXR 是由 Epic、Microsoft、Oculus 等公司支持的开放标准,旨在通过为增强现实(AR)和虚拟现实(VR)平台及设备设立一个免版税的开放标准,减少 AR/VR 领域的碎片化。OpenXR 1.0 版本增加了对输入子系统、游戏引擎编辑器和加载器的更好支持。
OpenXR 的两层抽象
OpenXR 提供了两个不同的抽象层:
- 设备插件接口:使 Oculus、Steam VR、Microsoft Mixed Reality 等专有 AR/VR 平台能够轻松使用实现 OpenXR 设备插件接口的异构硬件。
- 应用程序接口:使 AR/VR 应用程序和引擎能够通过 OpenXR 应用程序接口使用符合 OpenXR 标准的 AR/VR 平台。该接口处理失真校正、显示输出、坐标系统一等功能。
OpenXR 1.0 的重点
OpenXR 1.0 主要关注应用程序接口,设备插件接口将在未来的版本中定义。Khronos Group 表示,从 1.0 版本开始,未来版本的规范将保持向后兼容性,为软件开发者提供坚实的基础。
参考实现
Khronos Group 提到,Collabora 将很快发布 OpenXR 1.0 的参考实现,名为 Monado。Monado 主要与 GNU/Linux 平台绑定,并是 freedesktop 项目的一部分。在 Windows 平台上,Microsoft 提供了自己的 OpenXR 实现,旨在支持与 Windows Mixed Reality 头显兼容的 OpenXR 应用程序开发。
WebXR 与 OpenXR 的关系
Mozilla Foundation 开发的 WebXR 是针对 Web 的类似标准,但其与 OpenXR 的关系不同于 WebGL 和 OpenGL 的关系。虽然 WebXR 和 OpenXR 是两个不同的 API,但不排除 WebXR 可以在 OpenXR 之上实现,使用 OpenXR 作为原生后端,从而使 WebXR 更广泛可用。
获取 OpenXR 1.0 规范
完整的 OpenXR 1.0 规范可以从 Khronos 网站获取。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。