OpenXR 1.0 概覽與現狀分析

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

參考:

https://blog.csdn.net/kasteluo/article/details/79312400

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章