原生開發概觀
Unity或Unreal之類的 3D 引擎不是您唯一開放Mixed Reality開發路徑。 您也可以使用 Windows Mixed Reality API 搭配 DirectX 11 或 DirectX 12 來建立Mixed Reality應用程式。 移至平臺來源,基本上就是建置自己的中介軟體或架構。
重要
如果您有想要維護的現有 WinRT 專案,請前往我們的主要 WinRT 檔。
開發檢查點
使用下列檢查點,將您的 Unity 遊戲和應用程式融入混合實境的世界中。
1.開始使用
Windows Mixed Reality支援兩種應用程式:
- UWP 或 Win32 Mixed Reality使用HolographicSpace API或OpenXR API的應用程式轉譯填滿頭戴式裝置顯示器的沉浸式檢視
- 2D 應用程式 (UWP) ,使用 DirectX、XAML 或其他架構在Windows Mixed Reality首頁的平板上轉譯2D 檢視
2D 檢視的 DirectX 開發與沉浸式檢視之間的差異主要涉及全像攝影轉譯和空間輸入。 您的 UWP 應用程式的 IFrameworkView 或 Win32 應用程式的 HWND 是必要的,而且大致相同。 對於可供您的應用程式使用的 WinRT API,也是如此。 但是,您必須使用不同的 API 子集來利用全像攝影功能。 例如,全像攝影應用程式的系統會管理交換鏈和畫面呈現,以啟用姿勢預測的畫面迴圈。
Checkpoint | 結果 |
---|---|
什麼是 OpenXR? | 熟悉 OpenXR 及其提供的內容,以開始您的原生開發旅程 |
安裝最新工具 | 下載並安裝最新的原生開發工具 |
設定HoloLens 2 | 設定裝置和環境以進行HoloLens 2開發 |
設定沉浸式頭戴式裝置 | 設定裝置和環境以進行Windows Mixed Reality開發 |
試用範例應用程式 | 探索裝置上相同基本 OpenXR 應用程式的 UWP 和 Win32 版本 |
流覽 OpenXR API | 觀看 60 分鐘的逐步解說影片,以導覽 Visual Studio 中 OpenXR API 的所有重要元件 |
新增 OpenXR 載入器 | 將 OpenXR 載入器新增至現有的原生專案,以開始開發 |
2.核心基本要素
Windows Mixed Reality應用程式使用下列 API 來建置 HoloLens 和其他沉浸式頭戴式裝置的混合實境體驗:
功能 | 功能 |
---|---|
目光 | 讓使用者藉由注視全像投影而將其定為目標 |
手勢 | 將空間動作新增至您的應用程式 |
全像攝影的呈現 | 在使用者周圍的世界精確位置繪製全像投影 |
動作控制器 | 讓使用者在Mixed Reality環境中採取動作 |
空間對應 | 透過虛擬網格重疊對應您的實體空間,以標示環境的界限 |
語音 | 擷取使用者說出的關鍵字、片語和指令 |
注意
您可以在 OpenXR 藍圖 檔中找到即將推出的和開發中核心功能。
3.部署和測試
您可以在桌面上使用 OpenXR 在HoloLens 2或Windows Mixed Reality沉浸式頭戴式裝置上進行開發。 如果您沒有頭戴式裝置的存取權,您可以改用HoloLens 2模擬器或Windows Mixed Reality模擬器。
接下來要做什麼?
開發人員的工作無止境,在學習新工具或 SDK 方面尤其如此。 下列各節可帶您瞭解已完成的初學者等級資料以外的領域。 這些主題和資源沒有任何循序順序,因此您可以隨意跳到並探索!
其他資源
如果您想要提升 OpenXR 遊戲的等級,請參閱下列連結: