微軟和Oculus在今年年初開(kāi)始向用戶提供OpenXR運(yùn)行時(shí),隨后SteamVR又預(yù)覽了OpenXR支持。自那時(shí)起,我們看到了OpenXR在整個(gè)行業(yè)的廣泛采用:從《我的世界》中的RenderDragon引擎到Edge和Chrome中的WebXR實(shí)現(xiàn),從Babylon Native到Blender 2.83。
利用OpenXR,你可以使用與為PC VR頭顯開(kāi)發(fā)內(nèi)容時(shí)相同的APIs來(lái)構(gòu)建面向HoloLens 2的引擎和應(yīng)用。只需編寫(xiě)一次代碼,然后即可將其移植到各個(gè)VR/AR供應(yīng)商的硬件平臺(tái)。
為了確保混合現(xiàn)實(shí)的未來(lái)保持開(kāi)放,微軟一直在與Unity和Epic Games合作。今天,微軟分享了相關(guān)合作的最新進(jìn)展。
RenderDragon引擎正在通過(guò)OpenXR構(gòu)建對(duì)PC VR的支持
Unity與OpenXR
目前能夠支持你為HoloLens 2、HoloLens 1和WMR開(kāi)發(fā)內(nèi)容的引擎版本是采用現(xiàn)有WinRT API backend的Unity 2019 LTS。
從Unity 2020 LTS開(kāi)始,Unity將發(fā)布一個(gè)支持HoloLens 2和WMR的OpenXR backend。這包括對(duì)OpenXR擴(kuò)展的支持,包括手/眼追蹤、空間定位和HP Reverb G2控制器。另外,Unity的OpenXR軟件包的預(yù)覽版本將于今年晚些時(shí)候與大家見(jiàn)面。MRTK-Unity對(duì)OpenXR的支持目前正在開(kāi)發(fā)之中,并將與OpenXR預(yù)覽包一起提供。
從Unity 2021開(kāi)始,OpenXR將成為唯一支持HoloLens 2和WMR內(nèi)容開(kāi)發(fā)的Unity backend。
Unreal與OpenXR
從Unreal Engine 4.23開(kāi)始,這款引擎可以通過(guò)WinRT插件實(shí)現(xiàn)對(duì)HoloLens 2和WMR的全面支持。
Unreal Engine 4.23同時(shí)是第一個(gè)發(fā)布OpenXR1.0預(yù)覽支持的主要游戲引擎版本。對(duì)于Unreal Engine 4.26,你可以通過(guò)Unreal Engine內(nèi)置的OpenXR插件為HoloLens 2、WMR和其他PC VR頭顯開(kāi)發(fā)內(nèi)容。Unreal Engine 4.26同時(shí)將提供第一套OpenXR擴(kuò)展插件,包括手部交互和HP Reverb G2控制器等等。Unreal Engine 4.26的預(yù)覽版本已經(jīng)登陸Epic Games Launcher,而正式版本將于今年晚些時(shí)候與大家亮相。MRTK-Unreal對(duì)OpenXR的支持將與所述版本一同提供。
其他引擎與OpenXR
微軟表示:“如果你正在為HoloLens 2、WMR或其他PC VR頭顯構(gòu)建自己的DirectX引擎,我們會(huì)建議你使用OpenXR API”。據(jù)介紹,HoloLens 2和WMR將繼續(xù)支持采用原WinRT API的應(yīng)用程序,但新的功能可能不會(huì)支持所述API。
來(lái)源:映維網(wǎng)