OpenXR 1.0 概览与现状分析
Open XR 提供跨平台的API,致力于解决AR/VR 碎片化问题。image.jpeg
原有的开发流程是:
当我们基于untiy开发VR/AR应用时,需要针对不同设备进行适配,研发工作量巨大,难以维护。
image.jpeg
引入OpenXR层后,我们仍然基于Unity端开发。Unity端适配OpenXR Application Inteface层,各个设备厂商适配OpenXR Device Layer层。
由此将大量重复性的适配层工作,由各个设备厂商提供驱动层代码解决。
现状:
理想很丰满,现实很骨感,虽然有大量厂商声称已支持OpenXR,但是目前并没有统一的官方认证机制,所以这部分工作仍然需要VR/AR开发者完成,你还是需要将一家家的适配openxr sdk导入,实际和适配工作无异。
image.jpeg
OpenXR API 概览
https://www.khronos.org/files/openxr-10-reference-guide.pdf
目前OpenXR提供的接口是以C/C++语言开发,so库文件形式。对于普通开发者开发难度极大,从上面的这张图看,普通开发者也不需要直接面向OpenXR api 直接开发,针对OpenXR api的适配由untiy ,unreal等软件厂商完成。
,所以对于普通开发者开发VR/AR程序时,仍然应基于当前的开发平台,比如Unity XR。
基于Unity的 OpenXR 开发
https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.2/manual/index.html
参考:
https://blog.csdn.net/kasteluo/article/details/79312400
页:
[1]