像 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 來渲染充滿頭戴裝置顯示的沉浸式視角
- (UWP) 的 2D 應用程式,使用 DirectX、XAML 或其他框架,在 Windows Mixed Reality 家庭中渲染 2D 視圖
DirectX 開發 2D 視圖與沉浸式視圖 的差異主要在於全息渲染與空間輸入。 你的 UWP 應用程式的 IFrameworkView 或 Win32 應用程式的 HWND 是必備的,且大致保持不變。 你的應用程式可用的 WinRT API 也是一樣。 但你必須使用這些 API 中的另一部分,才能利用全息功能。 例如,全息應用系統會管理交換鏈與現有的幀,以實現姿勢預測幀迴圈。
| 檢查站 | 結果 |
|---|---|
| 什麼是 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 遊戲,請參考以下連結: