Oculus正在紧密关注其专有开发者API,并全面转向OpenXR,这是一个由业界支持的项目,旨在标准化虚拟现实(VR)和增强现实(AR)应用的开发。根据最新的SDK更新,该公司表示OpenXR将成为“未来所有新应用的首选API”。
Oculus本月宣布计划逐步弃用现有的Oculus Mobile和Oculus PC SDK,转而采用OpenXR。
OpenXR是一个无版税标准,旨在标准化虚拟现实和增强现实应用的开发,从而实现更高的互操作性。该标准自2017年4月以来一直在开发中,并得到了几乎所有主要硬件、平台和引擎公司的支持,包括关键的增强现实参与者。
图片来自The Khronos Group
自2019年发布“1.0”版本以来,OpenXR一直在缓慢而稳定地推出;而Oculus的这一新公告肯定会大大加快其推进速度。
这一变化始于v31 SDK更新,在此更新中,Oculus将转向OpenXR作为“未来所有新应用的首选API”。根据Oculus的说法,这意味着只有其OpenXR SDK将获得“全面支持”(如QA测试、错误修复和最新文档)。从现在开始,只有通过OpenXR扩展才能提供最新的开发者功能,如最近宣布的透视图API。
当然,使用旧版Oculus Mobile和Oculus PC SDK构建的应用程序将继续在现有头戴式显示器上工作,但从8月31日开始,Oculus只会对这些SDK进行“兼容性支持”,即进行有限的QA测试、仅修复紧急错误,而且不提供新的开发者功能。
在一年后的2022年8月31日之后,Oculus将要求新应用程序采用OpenXR构建,并且Oculus Mobile和Oculus PC SDK将成为“不受支持”的状态。
即使在那个日期之后,使用Oculus Mobile和Oculus PC SDK构建的旧应用程序仍将继续在现有头戴式显示器上工作,但是Oculus正在努力让所有新应用程序都采用OpenXR进行构建。
Unity和Unreal Engine是构建VR应用程序最常用的两个工具,尽管它们都在一定程度上支持OpenXR,但并未将OpenXR作为构建新的VR应用程序的默认选项。
在Unity中,OpenXR支持仍被视为“实验性”。 Oculus预计Unity OpenXR插件要到2022年初才能“得到充分支持”,届时它将成为构建VR应用程序的推荐选项。
至于Unreal Engine,Oculus计划在Oculus SDK的v32版本中将OpenXR后端插件设为默认选项,并预计在Unreal Engine 5发布时“全面支持”OpenXR(预计2022年初发布)。一旦UE5正式发布,Oculus表示使用UE5构建的面向Oculus头戴式显示器的新VR项目将需要使用OpenXR。
0