Oculus Rift頭盔可以說的虛擬現實和現實世界的“傳送帶”。雖然在運行中Oculus公司也一直在定期更新其軟件開發工具包(SDK),但直到今年10月份,PC SDK 0.8版本正式發布,音頻SDK 1.0測試版於11月份可用。現在,Oculus推出了Audio SDK的1.0.3版本,新版本增加了一些其他特性,便於開發者的情境設計。
新功能
?光信號處理器的插件FOMD:增加參數的衰減變化幅度。
?光信號處理器的插件FOMD:支持FOMD和Unity的雙重整合。
應用程序界麵的變化
?Unity本地界麵:增加全球範圍參數。
錯誤修複
?FMOD:修複操作係統中FMOD和Unity(Legacy)整合的插件加載問題。
?Unity Legacy:支持立體聲的輸入。
VRLib 被重新構建成三個分開的程序庫,讓代碼更加模塊化以便優化工作流程:
LibOVR – Oculus Library
VrApi – 針對 VR 最簡化的 API
VrAppFramework – 原生應用使用的框架(application framework)
LibOVR 和 VrAppFramework 都有著完整源文件。VrApi 內含一組 public include 文件,預先搭建好的共享程序庫,和一個 jar 文件。分離的共享程序庫可以讓應用被發布後也能升級/改變,允許我們進行熱修正,采用新的優化方式,增加對新設備的支持,而無需通過新的 SDK 來重新編譯一次應用。VrApi 源文件將不會被包含在 SDK 裏。
VR 應用界麵(目前會被作為 VrAppFramework 的一部分)將被精簡,並有著被明確定義的生命周期。功能調用的順序也被澄清 – 之前,某些功能在 VR 模式或 VR 模式之外都能被調用。聲明周期可在 VrAppFramework/Src/App.h 下找到。
VRMenu 代碼已被重寫,準備之後成為自有靜態程序庫。之前被單獨通過的用戶相關界麵功能目前將成為 OvrGuiSys 的一部分。
目前有三個原生樣品。這些樣品通過不同方式采用了同樣的場景,展示了三種原生應用開發的不同方式。
VrCubeWorld_SurfaceView – 在原生代碼裏使用普遍的安卓 SurfaceView 來處理所有的活動(Activity)以及表層生命周期事件(Surface life cycle events)。樣品僅使用 VrApi,而沒有 Oculus Mobile Application Framework 和 LibOVR。
VrCubeWorld_NativeActivity – 使用安卓 NativeActivity 類。這個樣品僅使用 VrApi,而沒有 Oculus Mobile Application Framework 和 LibOVR。
VrCubeWorld_NativeActivity – 使用了 Oculus Mobile Application Framework.
對於喜歡使用命令行腳本來編輯原生項目的開發者,這個 SDK 提供了健壯的跨平台 Python 腳本組來取代之前 SDK 提供的針對特定平台的腳本組。
- 安卓版
- PC版
- IOS版
熱門評論
最新評論