OpenXR,一个被广泛支持的倡议,旨在简化AR/VR开发,跨头盔和平台。根据负责监督标准开发的Khronos Group称,今天已经发布了1.0版本,这是一个重要的里程碑,该倡议由AR/VR行业中一些最大的公司组成的联合体共同推动。
OpenXR是一个免费的标准,旨在统一VR和AR硬件、游戏引擎和内容之间的基础连接,从而形成一个更具互操作性的生态系统。该标准自2017年4月以来一直在开发中,目前得到了几乎每个主要的硬件、平台和引擎公司的支持,包括Magic Leap等重要的AR参与者。OpenXR的“工作组”由会员公司的代表积极开发标准,由Khronos Group负责协调。
该组织今天宣布发布OpenXR 1.0,代表着该标准的首个成熟版本。Khronos Group表示,从1.0版本开始,OpenXR将保持“完全向后兼容[…],为软件开发人员和硬件供应商提供了一个坚实的基础,以便提供令人难以置信的、可移植的用户体验。”
OpenXR具备应用程序接口(位于XR应用程序和平台之间)和设备接口(位于平台和头盔之间)。构建针对OpenXR标准的应用程序、平台和头盔(而不是众多专有接口)可以实现更加互操作的生态系统。
例如,这意味着为一个OpenXR头盔构建的应用程序应该可以在不做任何更改的情况下运行在完全不同的OpenXR头盔上。此外,这意味着游戏引擎市场的新进入者可以通过实施对OpenXR的支持来迅速为所有兼容的头盔添加支持,而不是为众多个别头盔运行时实施支持。
值得注意的是,OpenXR并不意味着来自一个平台的应用程序和内容可以与另一个头盔兼容。即使是OpenXR的支持者,每个公司仍可以决定其内容在哪些平台上提供以及哪些平台支持哪些头盔。简而言之,OpenXR是互操作性的技术基础,但业务决策仍然决定内容、设备和平台策略。
OpenXR 1.0现在在GitHub上可用。由Khronos Group发布的参考指南给出了API结构的高级技术概述。
接下来,引擎、头盔和内容制造商需要发布支持OpenXR的实现。
Microsoft已经在HoloLens 2和Windows VR头盔上发布了对OpenXR的初步支持,Collabora则发布了其开源Linux OpenXR组件Monado。 Epic表示已经在Unreal Engine中实现了OpenXR 0.9的支持,并计划更新引擎以支持1.0版本。Oculus承诺将在今年后期为Rift和Quest带来OpenXR运行时支持。
其他作为OpenXR开发负责组成员的公司——如AMD、ARM、NVIDIA、HTC、Valve、Unity等——表示对OpenXR 1.0发布的支持,但尚未公布自己的实现时间表。
更新(2019年7月30日):本文的以前版本提到OpenXR 1.0新增支持HoloLens,实际上应该是指HoloLens 2,我们已在标题和正文中进行了更正。
0