/ Roadtovr / 0浏览

OpenXR 1.1更新展示了业界对关键技术特性的共识

OpenXR是一个开放标准,为XR硬件和应用程序之间的接口创建了一个标准化的方式。它第一次迎来了重大更新,OpenXR 1.1进化了标准,纳入了之前尚未标准化但对整个行业至关重要的新功能。

由标准机构Khronos Group推动,OpenXR是一个免版税的标准,旨在标准化VR和AR应用程序的开发,实现更高度互操作的生态系统。自2017年4月以来,该标准一直在发展中,并逐渐得到几乎所有主要硬件、平台和引擎公司的支持,包括主要的AR参与者,但尚未获得苹果公司的支持。
图片由Khronos Group提供
继2019年发布OpenXR 1.0版本之后,本周发布的OpenXR 1.1是该标准四年半以来的首个重大更新。

这次更新显示了标准在行业需求出现时的发展,这是标准设计的一部分。

OpenXR的框架中包含了“扩展”的概念,这些扩展是供应商特定的功能,可以自定义OpenXR的功能,而无需经过被纳入官方标准的流程。

在某些情况下,这些扩展包括功能最终足够普遍,值得纳入整个标准。因此,扩展可以被“提升”并纳入OpenXR标准以供所有人使用和支持。

OpenXR 1.1引入了五个最初作为扩展开始的功能:
本地地板:提供了一个新的引用空间,其中包括一个与重力对齐的世界锁定原点,用于可重新居中到当前用户位置的站立尺度的内容,而无需进行校准程序。它还具有内置的预估地板高度。有关本地地板功能及其对开发人员的价值的更多细节,请参阅此博客文章。
具有视点渲染的立体声:提供主视图配置,以实现XR头显上的眼球跟踪赛区渲染或固定赛区渲染,适用于多个图形渲染API。它的使用尤其有利于高像素显示屏的高效渲染,这对GPU来说是一个沉重的负担。最初的供应商扩展已在Unity、Unreal中本地采用,并最近被NVIDIA Omniverse采用。
抓握表面:提供了一个可靠地将视觉内容锚定到用户的物理手上的标准姿态标识符,无论手的位置是直接跟踪还是从物理控制器的位置和方向中推断。
XrUuid:提供一个通用数据类型,用于容纳符合IETF RFC 4122的通用唯一标识符。
xrLocateSpaces:提供了一个定位空间函数,通过一个函数调用填充一个“结构数组”(AoS),而不是限制为每个函数调用定位一个空间,从而提高性能和简化应用程序代码。

将这些扩展直接构建到OpenXR中代表了整个行业对这些功能需求和如何在生态系统中实现它们的共识。

OpenXR 1.1还包括对现有功能的各种改进,并澄清了一些功能,以使对于那些希望构建符合标准的实现的人更加清晰。

展望未来,OpenXR工作组(由成员公司的代表组成,指导标准的发展)表示计划在未来进行更加定期的OpenXR更新,以确保随着行业需求的发展,新功能继续被添加。

“OpenXR 1.1是该开放标准在整个XR行业中得到广泛采用发展的重大里程碑。OpenXR 1.0提供了基础功能和通过扩展进行新功能实验的基础,”OpenXR工作组主席Alfredo Muniz表示。“现在,工作组正在转向管理定期的核心规范更新,这一更新在提供新功能的灵活性和减少碎片化以实现真正跨平台应用程序可移植性之间保持平衡。”