Open XR 提供跨平臺的API,致力於解決AR/VR 碎片化問題。
原有的開發流程是:
當我們基於untiy開發VR/AR應用時,需要針對不同設備進行適配,研發工作量巨大,難以維護。
引入OpenXR層後,我們仍然基於Unity端開發。Unity端適配OpenXR Application Inteface層,各個設備廠商適配OpenXR Device Layer層。
由此將大量重複性的適配層工作,由各個設備廠商提供驅動層代碼解決。
現狀:
理想很豐滿,現實很骨感,雖然有大量廠商聲稱已支持OpenXR,但是目前並沒有統一的官方認證機制,所以這部分工作仍然需要VR/AR開發者完成,你還是需要將一家家的適配openxr sdk導入,實際和適配工作無異。
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/[email protected]/manual/index.html
參考: