原生開發概觀

原生橫幅標誌

UnityUnreal這類3d 引擎不是唯一開放給您的混合現實開發途徑。 您也可以使用 Windows Mixed Reality api 搭配 directx 11 或 directx 12 來建立混合的現實應用程式。 藉由進入平臺來源,您基本上就是建立自己的中介軟體或架構。

重要

如果您有想要維護的現有 WinRT 專案,請前往我們的主要 winrt 檔

開發檢查點

使用下列檢查點,將您的 Unity 遊戲和應用程式融入混合實境的世界中。

1.開始使用

Windows Mixed Reality 支援兩種類型的應用程式

  • UWP 或 Win32混合現實應用程式,這些應用程式會使用HolographicSpace APIOpenXR api來呈現可填滿耳機顯示器的沉浸式視圖
  • 2d 應用程式 (UWP) ,其使用 DirectX、XAML 或其他架構在 Windows Mixed Reality 首頁的平板上轉譯2d 視圖

2d 視圖和沉浸式視圖的 DirectX 開發之間的差異,主要是要考慮全像攝影轉譯和空間輸入。 您的 UWP 應用程式 IFrameworkView 或您的 Win32 應用程式的 HWND 是必要的,而且維持在相同的狀態。 適用于您應用程式的 WinRT Api 也是如此。 但是,您必須使用這些 Api 的不同子集來利用全像全像的功能。 例如,「全像」應用程式的系統會管理 swapchain 和框架,以啟用姿勢預測的框架迴圈。

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 和其他沉浸式耳機的混合現實體驗:

功能 功能
目光 讓使用者藉由注視全像投影而將其定為目標
手勢 將空間動作新增至您的應用程式
全像攝影的呈現 在您的使用者附近的確切位置繪製全像影像
移動控制器 讓您的使用者在您的混合現實環境中採取行動
空間對應 透過虛擬網格重疊對應您的實體空間,以標示環境的界限
語音 擷取使用者說出的關鍵字、片語和指令

注意

您可以在 OpenXR 藍圖 檔中找到即將推出和開發中的核心功能。

3. 部署和測試

您可以在 HoloLens 2 上使用 OpenXR 或 Windows Mixed Reality 沉浸式耳機開發桌上型電腦。 如果您沒有耳機的存取權,您可以改為使用HoloLens 2 EmulatorWindows Mixed Reality模擬器。

接下來要做什麼?

開發人員的工作無止境,在學習新工具或 SDK 方面尤其如此。 下列各節會將您帶到您已完成的初學者層級內容以外的區域。 這些主題和資源不會以任何順序排列,因此您可以隨時跳到探索!

其他資源

如果您想要 OpenXR 遊戲的等級,請參閱下列連結:

另請參閱