每一段開發旅程都從回顧其他開發者成功打造的作品開始——混合實境也不例外。 目前,我們所有的教學和範例應用程式都是用 Unity 或 Unreal 建置。 當我們為其他引擎和平台開發內容時,您可以在目錄中相關標題中找到相關內容。
範例應用案例研究
這些開源範例應用程式由我們的團隊開發,幫助你親身體驗 Mixed Reality 的開發過程。 我們提供了專案和完整原始碼作為學習參考。
HoloLens 2 開源範例應用程式
這些範例應用程式是使用 Unity 的 Mixed Reality Toolkit 製作的。
元素週期表 元素週期表
HoloLens (第一代) 開源範例應用程式
特色範例
以下列出的每個開發者情境,都有對應於我們文件中涵蓋的特定實作的功能範例,涵蓋多種開發平台與硬體裝置。
| 案例 | 特色範例 | 引擎 | 描述 |
|---|---|---|---|
| 建立基本的 Unity 混合實境場景 | OpenXR 與 Unity 範例 | Unity C# | 開始使用最新的 Unity 2020.LTS 和 OpenXR 外掛的跨平台開發工具。 |
| 錨定策略 | 本地主播 | 在應用程式會話間及裝置間持續存在並共享空間錨點。 請參閱 空間錨點 條目。 | |
| QR 碼 | Unity C# | 偵測環境中的 QR 碼。 | |
| 混合實境中的合作 | 使用者身份 | Unity C# | 用 Active Directory Azure AAD) 憑證設定你的 HoloLens 2 裝置 (。 |
| 空間互動 | 基本全息圖範例 | Windows 10 C++ | 在 Windows Mixed Reality 中渲染一個旋轉的立方體。 |
| 場景理解 | 場景理解範例 | Unity C# | 協助設計具環保意識的混合實境應用程式。 |
| 情境資料疊加 | QR 碼 | Unity C# | 偵測環境中的 QR 碼。 |
| 海報追蹤範例 | Unity C# | 將全息影像與現實世界的物體對齊。 | |
| 打造混合實境數位孿生 | Unity C# | 學習如何利用 Azure 數位孿生與 Unity 這個即時 3D 平台來打造混合實境應用程式。 | |
| 擷取相機資料 | 混合實境擷取樣本 | Windows 10 C++ | 以照片或影片形式捕捉將現實與數位世界融合的第一人稱體驗。 |
| 研究模式範例 | Windows 10 C++ | 可存取HoloLens裝置上的關鍵感測器以應用於研究。 | |
| 全息遠端通訊 | 全息遙距玩家 | Windows 10 C++ | Stream透過 Wi-Fi 連線,即時將電腦的全息內容傳送到你的Microsoft HoloLens。 |
| Azure 遠端轉譯樣本 | Unity C# | 請利用此處列出的範例資料資源來測試Azure 遠端轉譯服務。 | |
| 任務管理與指導 | Dynamics 365 Remote Assist | 透過 Dynamics 365 Remote Assist 在 HoloLens、HoloLens 2、Android 或 iOS 裝置上,從不同地點協同合作,效率更高。 | |
| Dynamics 365 Guides | 在工作過程中,透過提供全息指示,協助操作員在需要他們的時間和地點學習。 | ||
| 世界鎖定全息影像 | 世界鎖定物理範例 | Unity C# | 探索一些由世界鎖定工具世界鎖定座標系統所啟用的虛擬物理體驗。 |
| 空間腳樣本 | Unity C# | 更接近一個需要將大型物件與現實世界特徵對齊的真實應用內部運作。 太空針範例提供了對空間針功能更簡化且聚焦的觀點。 | |
| 光線腳範例 | Unity C# | 示範如何透過手動操作標記物件,利用 MRTK 可關聯性設置空間腳位。 | |
| 動力與熱力管理 | 熱能 & 管理 | Unity C#、Win32 C++ | 當HoloLens 2在溫暖環境或對 CPU/GPU 使用率、周邊設備使用等 (高效能需求時 ) ,可以使用 PowerThermoNotification SDK 訂閱通知事件,讓裝置運作更長時間。 請參閱 PowerThermalNotification API 參考資料。 |
建立基本的 OpenXR 情境
如果你是建構基本混合實境場景的新手,這些範例會幫助你入門。
對於針對 Unity 2020 開發 HoloLens 2 或混合實境應用程式的開發者,可以使用 OpenXR 外掛取代 Windows XR 外掛,以獲得更好的跨平台相容性。 Mixed Reality OpenXR 外掛也與最新版本的 Mixed Reality Toolkit (2.7.x) 良好配合。
| 範例 | 參考文章 | 平台 | 描述 |
|---|---|---|---|
| Mixed Reality OpenXR 與 Unity 範例 | 使用 OpenXR 外掛 | Unity C# | 這些範例專案展示了如何使用 Mixed Reality OpenXR 外掛,為 HoloLens 2 或 Mixed Reality 頭戴裝置打造 Unity 應用程式。 以下範例情境涵蓋: |
| OpenXR MRTK 基礎 Unity 專案 | 請參閱 範例說明文件 | Unity C# | 此倉庫包含一個 Unity 專案,該專案使用 Microsoft Mixed Reality Toolkit Foundations 與 Standard Assets 套件,以及 Microsoft OpenXR 外掛套件設定。 |
| 使用 Unity 2020.3 和 MRTK 2.7.2 | 什麼是MRTK | Unity C# | MRTK-Unity 是一個以Microsoft為驅動的專案,提供一組元件與功能,用於加速 Unity 跨平台 MR 應用程式的開發。 |
| OpenXR 探索器 | 請參閱 範例說明文件 | C++、Windows、Linux、OpenXR | OpenXR Explorer 是 OpenXR 開發者方便的除錯工具。 它允許在 OpenXR 執行環境間輕鬆切換,顯示執行時支援的擴充套件清單,並允許檢查常見屬性與列舉,並直接連結至 OpenXR 規範的相關部分! |
| Mixed Reality 開發者用的 OpenXR 範例 | 什麼是 OpenXR | C++ | 這些 OpenXR 範例使用 C++17 與 Direct3D 11。 相同的原始碼可在運行於 HoloLens 2 上的 UWP 應用程式,以及在 Windows 桌面上運行的 Win32 應用程式,搭配 Windows Mixed Reality 沉浸式頭戴裝置。 |
混合實境中的合作
在混合實境中,人們虛擬聚在一起分享經驗並合作。 此處列出的範例展示了使此類合作成為可能的一些特點。
使用者身份
這個範例會用 Active Directory (Azure AAD) 憑證設定你的HoloLens 2裝置,然後設定裝置使用 IRIS 登入。
| 範例 | 參考文章 |
|---|---|
| AAD 登入 HoloLens 2 | Microsoft 身分識別平台概述 |
空間互動-基本全息圖範例
這個範例可在 Windows Mixed Reality 上運行,並渲染一個旋轉的立方體。 你可以將立方體放在新位置與它互動,且允許多種輸入方式。 此範例適用於連接耳機裝置的個人電腦,以及 Microsoft HoloLens。
| 範例 | 參考文章 |
|---|---|
| Windows Universal 範例 - 基本全息影像 | 請參閱 範例說明文件 |
場景理解
場景理解為 Mixed Reality 開發者提供了結構化且高階的環境表示。 場景理解旨在結合現有混合實境執行環境的強大功能,開發直覺且具環保意識的應用程式。 這些執行時間是高度精確但結構較少的空間映射,以及新的 AI 驅動運行時間。
| 範例 | 參考文章 | 平台 | 描述 |
|---|---|---|---|
| Mixed Reality SU SDK (場景理解範例) | 場景理解 | Unity C# 與 SU SDK | 一個基於 Unity 的範例應用程式,展示 HoloLens 2 上的場景理解功能。 |
| MRTK + SU SDK (場景理解範例) | MRTK (現場理解觀察者) | Unity C#, MRTK + SU SDK | MRTK + 場景理解 SDK 範例。 |
情境資料疊加
情境資料是提供對事件、人物或項目更廣泛理解的背景資訊。 透過擴增實境 (擴增實境) ,這些資訊可以顯示並精確對齊實體物件,提供洞見、說明、服務紀錄及其他重要資料。
QR 碼
HoloLens 2 能偵測頭戴裝置周圍環境中的 QR 碼,並在每個碼的真實位置建立座標系統。
| 範例 | 參考文章 |
|---|---|
| Unity 中的 QR 碼追蹤 | QR 碼 |
海報追蹤範例
能夠將全息影像對準真實物體,或將多個全息鏡頭裝置對準到共同的世界座標,讓所有人都能在同一地點看到相同的全息影像,這通常很有幫助。 舉例來說,在你的 Unity 場景中,你可以加一個「海報」,讓你想把場景錨定在遊戲板) (,然後在海報上或周圍加裝全息影像。 接著你可以列印海報,放在桌上,並執行校正/對齊工具,讓全息版本的海報與實體海報對齊。 這會將所有連結的全息影像移至正確的對齊位置。
| 範例 | 參考文章 |
|---|---|
| 海報校正樣本 | 請參閱 範例說明文件 |
打造混合實境數位孿生
在這個範例中,你將學習如何利用 Azure 數位孿生和 Unity 這個即時 3D 平台,創建一個混合實境 HoloLens 2 應用程式。
| 範例 | 參考文章 |
|---|---|
| 利用 Azure 數位孿生與 Unity 建構混合實境數位孿生 | 完整學習路徑 |
攝影機捕捉
你的Mixed Reality裝置捕捉的非結構化環境感測器資料,會被轉換成我們周遭物理世界的強大抽象或全息呈現。
全息Mixed Reality擷取
混合實境捕捉 (MRC) 以照片或影片形式捕捉結合現實與數位世界的第一人稱體驗,並即時與他人分享所見。
| 範例 | 參考文章 |
|---|---|
| Mixed Reality 擷取樣本 | Mixed Reality Capture |
研究模式
研究模式是在第一代 HoloLens 中引入的,目的是讓使用者能存取裝置上的關鍵感測器,特別是用於非部署的研究應用。 以下範例應用範例是存取與記錄研究模式串流,以及使用 內在與外在資料流的範例。
| 範例應用 | 參考文章 |
|---|---|
| HoloLens (第一代) | 研究模式 |
| HoloLens 2 | 研究模式 |
全息遠端通訊
全息遠端播放播放器是一款配套應用程式,連接支援全息遠端的 PC 應用程式和遊戲。 Holographic Remoting 能透過 Wi-Fi 連線,即時將 PC 的全息內容串流到你的Microsoft HoloLens,並支援 HoloLens (第一代) 和 HoloLens 2。
| 範例 | 參考文章 |
|---|---|
| 全息遙距取樣 | 全息遠端通訊概述 |