编译/VR陀螺仪
Android 游戏引擎开发人员现在可以使用 OpenXR 来支持 Oculus Quest 设备的内容开发。
该支持目前是一个“原型”,OpenXR 1.0 不提供标准的 Android 加载器虚拟现实系统游戏引擎中的api,但 Facebook 提供了一个作为其 OpenXR SDK 包的一部分。
OpenXR 是最近建立的 VR 和 AR 开放标准。 这意味着UI界面,理论上,使用 OpenXR 为 Quest 构建的应用程序也应该可以在任何未来基于 Android 的竞争性 Quest 设备中运行。
Oculus Rift 也将很快获得 OpenXR 支持。 当 SteamVR 添加对 OpenXR 的支持时,这意味着 PC 游戏引擎开发人员将能够使用一个 API 来支持所有平台。
OpenXR 解决的问题
API(应用程序编程接口)允许软件与其他软件或硬件进行交互。 VR 开发人员使用 Facebook 的 Oculus 和 Valve 的 OpenVR 等 API 构建应用程序,这些 API 通常是 SDK(软件开发工具包)的一部分。
Oculus API 的问题在于使用它构建的应用程序只能在 Oculus 硬件上运行。 此外,对于使用自定义引擎的开发人员来说,Quest 和 Rift 之间实际上有两个独立的 API。
这意味着如果开发者想要支持所有的 VR 耳机,他们需要使用多个 API。 这非常耗时并且增加了复杂性。
像 Unity 和 Unreal 这样的引擎使这更容易,并且都试图在他们新的引擎子系统下单独统一 VR API虚拟现实系统游戏引擎中的api,但问题仍然存在。
什么是 OpenXR?
OpenXR 是 VR/AR 的开放标准。 它是由非营利性行业联盟 Khronos 管理的工作组开发的。 该工作组包括 Facebook、Valve、Microsoft、NVIDIA、AMD、HTC、Google、Unity 和 Epic 等主要 VR 公司。
该 API 允许开发人员向他们的应用程序添加通用 VR 支持,因此任何支持 OpenXR 的应用程序都应该在受支持的 PC VR 耳机上运行,而任何 Android OpenXR 应用程序在技术上都应该在设备上运行的任何一体机耳机上运行。
当 OpenXR 0.9 于 2019 年 3 月发布时,Facebook 表示计划“今年晚些时候”在 Rift 和 Quest 上支持它,而 Rift 平台实际上隐藏了最初的支持。
同样值得注意的是3D道具,大多数 VR 应用程序都是使用 Unity 游戏引擎构建的,该引擎尚未宣布任何支持 OpenXR 的计划(但 Unity 是该联盟的成员)。
几年前,OpenXR 似乎是一个遥远的梦想。 但现在引擎开发人员很快就可以为 VR 进行开发,而不必担心他们支持的硬件。 这将缩短开发跨平台 VR 应用程序所需的时间,并可能鼓励开发人员开始制作最初因专有 API 而推迟的 VR 软件。