Open XR 提供跨平臺的API渗蟹,致力于解決AR/VR 碎片化問題先馆。
原有的開發(fā)流程是:
當我們基于untiy開發(fā)VR/AR應用時栋荸,需要針對不同設備進行適配豪娜,研發(fā)工作量巨大吁津,難以維護棚蓄。
引入OpenXR層后,我們?nèi)匀换赨nity端開發(fā)碍脏。Unity端適配OpenXR Application Inteface層梭依,各個設備廠商適配OpenXR Device Layer層。
由此將大量重復性的適配層工作典尾,由各個設備廠商提供驅(qū)動層代碼解決役拴。
現(xiàn)狀:
理想很豐滿,現(xiàn)實很骨感钾埂,雖然有大量廠商聲稱已支持OpenXR河闰,但是目前并沒有統(tǒng)一的官方認證機制,所以這部分工作仍然需要VR/AR開發(fā)者完成褥紫,你還是需要將一家家的適配openxr sdk導入姜性,實際和適配工作無異。
OpenXR API 概覽
https://www.khronos.org/files/openxr-10-reference-guide.pdf
目前OpenXR提供的接口是以C/C++語言開發(fā)髓考,so庫文件形式污抬。對于普通開發(fā)者開發(fā)難度極大,從上面的這張圖看绳军,普通開發(fā)者也不需要直接面向OpenXR api 直接開發(fā),針對OpenXR api的適配由untiy 矢腻,unreal等軟件廠商完成门驾。
,所以對于普通開發(fā)者開發(fā)VR/AR程序時多柑,仍然應基于當前的開發(fā)平臺奶是,比如Unity XR。
基于Unity的 OpenXR 開發(fā)
https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.2/manual/index.html
參考: