「Monado」計畫首個版本近日發布。這個新平台旨在創建OpenXR標準的開放式實現,該標準定義了一個用於創建虛擬實境和擴增實境應用程式的通用API ,以及一組用於與裝置互動的層,這些層抽象化了特定裝置的特性。
該標準由 Khronos 聯盟制定,該聯盟也正在開發 OpenGL、OpenCL 和 Vulkan 等標準。
關於莫納多
Monado提供了一個完全符合 OpenXR 要求的執行環境,可用於在智慧型手機、平板電腦、PC 和任何其他裝置上協調虛擬實境和擴增實境的工作,因為該專案開發了幾個基本子系統,如下:
- 空間視覺引擎: 它負責對象跟踪,表面定義,網格重建,手勢識別,眼睛跟踪。
- 字符跟踪引擎: 它的功能是控制陀螺穩定器,運動預測,控制器,通過攝像機進行的光學運動跟踪,基於VR頭盔數據的位置跟踪。
- 複合服務器: 處理直接輸出模式,視頻轉發,鏡頭校正,構圖,工作區整形以同時與多個應用程序一起使用。
- 互動引擎-負責物理過程的仿真,一組小部件和虛擬現實應用程序的工具包。
- 儀表: 它負責設備的校準,運動極限的確定等。
因此,Monado 是第一個針對 GNU/Linux 的 OpenXR 運行時,希望推動開源 XR 生態系統的發展,並為設備供應商提供 GNU/Linux 平台的基本建置模組。
重點介紹的主要功能包括:HDK (OSVR Hacker Developer Kit)虛擬實境頭戴式顯示器和 PlayStation VR HMD 的控制器,以及PlayStation Move 和 Razer Hydra控制器的控制器。
此外,它還提供了使用與 OpenHMD 專案相容的裝置的可能性,並為 North Star 擴增實境眼鏡提供了驅動程式。
它還包括一組用於配置對虛擬實境裝置的存取而無需獲得 root 授權的 udev 規則,以及 Intel RealSense T265 位置追蹤系統的驅動程式。
它還包含一個即用型複合伺服器,支援直接輸出到設備,繞過系統的 X 伺服器。此外,它還提供了 Vive 和 Panotools 的著色器,以及對投影層的支援。
其其他特點是:
- 運動跟踪組件帶有用於過濾和流式傳輸視頻的框架。
- 具有六個自由度(6DoF,向前/向後,向上/向下,左/右,偏航,俯仰,橫滾)的字符跟踪系統,用於PSVR和PS Move控制器。
- 與Vulkan和OpenGL圖形API集成的模塊。
- 無屏模式(無頭)。
- 管理空間互動和觀點。
- 基本支持幀同步和信息輸入(操作)。
關於Monado的第一個版本
目前,第一個版本被認為是實驗性的,面向熟悉該平台的初級開發人員。
在專案目前的階段,Monado允許您使用 OpenHMD 在相容裝置上建立應用程式並追蹤旋轉,並且還提供了直接向虛擬實境裝置顯示輸出的功能,而無需透過作業系統的圖形堆疊。
該項目代碼用C編寫,並根據GPL兼容的Boost 1.0軟件許可證分發,該許可證基於BSD和MIT許可證,但是當衍生作品以二進制形式分發時,則無需提及。
目前該平台僅支援 Linux 系統,未來可望相容於其他作業系統。
最後,如果您想了解更多關於 Monado 的信息,您可以在其官方網站上找到詳細資訊並訪問其原始程式碼。