查看引用/信息源請(qǐng)點(diǎn)擊:映維網(wǎng)
受益于Facebook的資金支持
(映維網(wǎng) 2021年03月20日)OpenXR是一個(gè)用于面向XR硬件的全新開放標(biāo)準(zhǔn),并且是由Khronos的優(yōu)秀人員制定。
隨著0.9規(guī)范在大約在兩年前發(fā)布,來(lái)自成員企業(yè)的OpenXR實(shí)現(xiàn)正在始陸續(xù)推出,包括Collabora的“Monado”O(jiān)penXR開源實(shí)現(xiàn),微軟WMR頭顯的OpenXR運(yùn)行時(shí),Rift的Oculus OpenXR實(shí)現(xiàn),以及Oculus Quest的支持等等。
現(xiàn)在,開源引擎Godot同樣宣布正式提供OpenXR支持。
Godot Engine是一個(gè)非盈利的免費(fèi)開源游戲引擎,其旨在授權(quán)幫助所有用戶開發(fā)2D和3D游戲內(nèi)容。這個(gè)項(xiàng)目曾在2020年12月獲得Facebook旗下Facebook Reality Labs提供的資金支持,從而幫助團(tuán)隊(duì)構(gòu)建跨平臺(tái)OpenXR支持,并允許廣大開發(fā)者構(gòu)建引人入勝的沉浸式內(nèi)容。
Godot的OpenXR插件目前支持Godot 3.2.4及以上版本,但目前不兼容正在開發(fā)中的Godot 4。同時(shí)需要注意的是,這個(gè)插件依賴于3.2.4中的優(yōu)化和修復(fù)。撰寫本文時(shí),3.2.4仍處于候選發(fā)布狀態(tài)。你應(yīng)該使用最新的候選發(fā)行版,以確保插件工作正常。
團(tuán)隊(duì)表示,OpenXR插件與Godot當(dāng)前的控制器方法兼容,并增加了手指追蹤支持。它已經(jīng)過(guò)測(cè)試,可以正常支持Windows的Oculus和SteamXR生態(tài)系統(tǒng),以及Linux的SteamXR和Monado。另外,工作人員目前正在研究對(duì)OpenXR的Android支持。
值得一提的是,由于微軟HoloLens目前僅支持DirectX,而Godot是基于OpenGL的引擎,所以這是一個(gè)問題。
Godot可以通過(guò)Angle OpenGL DirectX庫(kù)支持DirectX并在UWP運(yùn)行,所以理論上這是可以工作的。然而,由于Angle不再由微軟維護(hù),并且無(wú)法訪問所需的硬件,所以Godot無(wú)法保證對(duì)HoloLens的支持。
團(tuán)隊(duì)表示,由于獲得Facebook的資金支持,接下來(lái)將繼續(xù)專注于OpenXR開發(fā),不僅要將OpenXR支持帶到Godot 4,同時(shí)會(huì)研究針對(duì)移動(dòng)渲染和XR特定需求的引擎特定優(yōu)化。例如,三月份的研發(fā)重點(diǎn)是令Vulkan渲染器在Android運(yùn)行,之后則開始修改渲染引擎,以支持比Godot 3更優(yōu)的立體渲染方式。
Godot 3.2 OpenXR插件已經(jīng)托管至GitHub。