2017-06-04 54 views
1

我想了解Vive的VR平臺堆棧,以及它如何開發遊戲。 我正在努力瞭解openVR,steamVR和Unity在圖片中的位置。OpenVR,SteamVR和Unity3D如何協同工作?

據我瞭解,到目前爲止一直認爲:

openVR - Hardware independent layer providing APIs for peripheral access. 
     That is it can provide access to either Oculus or Vive hardware via 
     a defined interface. 

SteamVR - Provides access to hardware to games developed either in unity or 
      unreal. 
Unity3D - A game engine to develop games. 

如果任何人都可以糾正我,我會更感激。 或者如果我的理解是正確的,那麼爲什麼不能通過openVR直接在unity 3D訪問硬件中開發遊戲。

回答

2

打開VR是API,蒸汽VR是我們使用什麼用戶實際使用和安裝(詳細檢查這個視頻:Using Unity at Valve)的面向客戶的名稱

You can use the Vive with OpenVR without Steam if you so wish

讓我們終於看所有這些方面,得益於Reddit post

遊戲如何出現在您的HMD:

的遊戲呈現的形象,它的相應的運行發送。然後,運行時它呈現給HMD:

使用

渲染圖像 [OVR/OpenVR] SDK - > [Oculus公司/ SteamVR]運行時 - > [裂谷/萬歲]

的SDK

SDKs用於構建遊戲。遊戲可以實現OVR或OpenVR或兩者。這意味着遊戲可以在相應的運行時訪問本地功能。 SDK不處理異步timewarp或reprojection,這些由運行時處理!

OVR:由Oculus爲Oculus Rift製作。當前版本(2016年5月14日)爲1.3.1,可以訪問Oculus運行時的所有功能。

OpenVR由Valve製作,並通過SteamVR運行時支持萬歲和裂谷

旁註到SDK的和Unity遊戲:統一5.3目前擁有VR優化他們的本機模式。本機模式支持Rift,Gear和PSVR,但不支持SteamVR。使用Unity 5.3編譯的遊戲可以將這些優化用於Oculus SDK,而不是OpenVR SDK。 OpenVR SDK擁有自己的優化功能,可能會或可能不會產生類似的性能。不過,即將推出的Unity 5.4將本機支持SteamVR,並且性能應該大致相同。請注意:這是針對Unity的,其他引擎可能對某些或所有耳機具有相似或不同的優化。

運行時 魔環運行時負責異步時間扭曲和處理設備的檢測,顯示器等。它(運行時服務)需要運行的Oculus公司首頁推出

SteamVR運行負責重投影,支持裂谷和萬歲

軟件分發平臺

Oculus公司主頁需求爲Rift工作。默認情況下,僅支持來自商店的應用程序(2d桌面客戶端設置中的複選框以啓用其他來源)。它下載遊戲並運行它們。它還處理Xbox按鈕上的通用菜單

Steam/SteamVR技術上不需要在啓動OpenVR遊戲時運行,但強烈建議(從那裏拉起房間設置和配置)。同時處理Xbox按鈕上的覆蓋菜單,或者在Rift上運行時,通過按Oculus通用菜單中的select/start按鈕啓動該菜單。

Finally worth reading

+0

雖然確實可以在不同時運行Steam的情況下運行SteamVR應用程序,但從我讀過的所有內容中,仍然需要安裝並運行Steam才能安裝SteamVR。從您發佈的帖子「Steam目前是SteamVR運行時唯一支持的發佈方法」。 – rusty