每個開發旅程都從回顧其他開發人員成功建置的內容開始 - 混合實境也不例外。 目前,我們所有的教學課程和範例應用程式都是以 Unity 或 Unreal 建置。 當我們為其他引擎和平台開發內容時,您會在目錄的相關標題下找到它們。
範例應用案例研究
開放原始碼範例應用程式是由我們的小組所建立,可協助您直接掌握 Mixed Reality 開發。 我們提供了項目和完整的源代碼作為學習參考。
HoloLens 2 開放原始碼範例應用程式
這些範例應用程式是使用 Mixed Reality 工具組 for Unity 製作的。
元素
元素週期表 2.0
HoloLens (第一代) 開放原始碼範例應用程式
功能範例
針對下列每個開發人員案例,都有功能範例對應至我們檔中涵蓋的特定實作,並涵蓋一系列開發平臺和硬體裝置。
| 案例 | 功能範例 | 發動機 | 描述 |
|---|---|---|---|
| 建置基本的 Unity 混合實境案例 | OpenXR 搭配 Unity 範例 | 團結C# | 使用最新的 Unity 2020.LTS 和 OpenXR 外掛程式開始使用跨平台開發人員工具。 |
| 錨定策略 | 本地錨點 | 跨應用程式會話和跨裝置保存和共用空間錨點。 請參閱 空間錨點 一文。 | |
| 二維碼 | 團結C# | 檢測環境中的二維碼。 | |
| 混合實境中的共同作業 | 使用者身分識別 | 團結C# | 使用 Azure Active Directory (AAD) 認證來設定您的 HoloLens 2 裝置。 |
| 空間互動 | 基本全像投影範例 | Windows 10 C++ | 在 Windows Mixed Reality 中轉譯旋轉的立方體。 |
| 場景理解 | 場景理解範例 | 團結C# | 協助設計環境感知的混合實境應用程式。 |
| 內容資料覆蓋 | 二維碼 | 團結C# | 檢測環境中的二維碼。 |
| 海報追蹤器範例 | 團結C# | 將全像投影與真實世界的物件對齊。 | |
| 建置混合實境數位孿生 | 團結C# | 瞭解如何使用 Azure Digital Twins 和 Unity (即時 3D 平台) 建立混合實境應用程式。 | |
| 擷取相機資料 | 混合實境擷取範例 | Windows 10 C++ | 將現實世界和數位世界混合為照片或影片的第一人稱體驗。 |
| 研究模式範例 | Windows 10 C++ | 存取 HoloLens 裝置上的關鍵感測器以進行研究應用程式。 | |
| 全息攝影遠端處理 | 全像攝影遠端處理播放器 | Windows 10 C++ | 使用 Wi-Fi 連線,將全像攝影內容從電腦即時串流至您的Microsoft HoloLens。 |
| Azure 遠端轉譯範例 | 團結C# | 使用此處列出的範例資料資源來測試 Azure 遠端轉譯服務。 | |
| 任務管理和指導 | Dynamics 365 Remote Assist | 透過在 HoloLens、HoloLens 2、Android 或 iOS 裝置上使用 Dynamics 365 Remote Assist 從不同位置共同作業,更有效率地共同作業。 | |
| Dynamics 365 Guides | 在需要的時間和地點提供全像攝影指示,幫助操作員在工作流程中學習。 | ||
| World Locking 全像投影 | 世界鎖定實體範例 | 團結C# | 探索一些由 World Locking Tools 的世界鎖定座標系統所啟用的虛擬實體體驗。 |
| 空格針腳範例 | 團結C# | 更接近需要將大型物件或物件與實際功能對齊的實際應用程式的內部運作方式。 Space Pin 範例提供 Space Pin 功能的簡化且更集中的檢視。 | |
| 光線針腳範例 | 團結C# | 示範如何使用 MRTK 可供性手動操作標記物件到位置,以設定空格釘腳。 | |
| 管理電力和熱流 | 管理電力 & 熱氣流 | Unity C#、Win32 C++ | 當HoloLens 2在溫暖的環境中運行或對 CPU/GPU 使用率、週邊設備使用率等 (效能要求較高時 ) ,可以使用 PowerThermalNotification 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 外掛程式 | 團結C# | 這些範例專案示範如何使用 Mixed Reality OpenXR 外掛程式,為 HoloLens 2 或 Mixed Reality 頭戴式裝置建置 Unity 應用程式。 涵蓋下列範例案例: |
| OpenXR MRTK 基底 Unity 專案 | 查看 範例讀我文件 | 團結C# | 此存放庫包含使用 Microsoft Mixed Reality 工具組基礎和 Standard Assets 套件以及 Microsoft OpenXR 外掛程式套件設定的 Unity 專案。 |
| 使用 Unity 2020.3 和 MRTK 2.7.2 | 什麼是 MRTK | 團結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 Mixed Reality 沉浸式頭戴式裝置的 Windows 桌面上執行的 Win32 應用程式。 |
混合實境中的共同作業
在混合實境中,人們以虛擬方式聚集在一起分享體驗和共同作業。 此處列出的範例示範了使此類協作成為可能的一些功能。
使用者身分識別
此範例會使用 Azure Active Directory (AAD) 認證來設定您的 HoloLens 2 裝置,然後將裝置設定為使用虹膜登入。
| 範例 | 參考文章 |
|---|---|
| HoloLens 2 上的 AAD 登入 | Microsoft 身分識別平台概觀 |
空間互動 - 基本全像投影範例
此範例會在 Windows Mixed Reality 上執行,並轉譯旋轉的 Cube。 您可以透過將立方體放置在新位置來與立方體進行交互,並且允許使用各種輸入法。 此範例適用於已連接頭戴式裝置的電腦,也適用於 Microsoft HoloLens。
| 範例 | 參考文章 |
|---|---|
| Windows 通用範例 - 基本全像投影 | 查看 範例讀我文件 |
場景理解
場景理解為 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 範例。 |
內容資料覆蓋
上下文數據是背景信息,可提供對事件、人物或項目的更廣泛理解。 借助擴增實境 (AR) ,可以顯示這些資訊並與實體物件精確對齊,以提供見解、說明、服務記錄和其他重要數據。
二維碼
HoloLens 2 可以偵測頭戴式裝置周圍環境中的 QR 碼,並在每個代碼的真實位置建立座標系統。
| 範例 | 參考文章 |
|---|---|
| Unity 中的 QR 碼追蹤 | 二維碼 |
海報追蹤器範例
能夠將全像投影對齊至真實世界的物件,或將多個 HoloLens 裝置對齊一組通用的世界座標,讓每個人都能在相同位置看到相同的全像投影,通常會很有幫助。 例如,在 Unity 場景中,您可以新增「海報」,您想要將場景錨定 (遊戲板) ,然後在其上或周圍新增全像投影。 然後,您可以列印海報,將其放在桌子上,然後執行校準/對齊工具,該工具將移動海報的全息版本,使其與海報的實體版本對齊。 這會將所有連結的全像投影移至正確的對齊方式。
| 範例 | 參考文章 |
|---|---|
| 海報校準樣本 | 查看 範例讀我文件 |
建置混合實境數位孿生
在此範例中,您將瞭解如何使用 Azure Digital Twins 和 Unity (即時 3D 平台) 來建立混合實境 HoloLens 2 應用程式。
| 範例 | 參考文章 |
|---|---|
| 使用 Azure Digital Twins 和 Unity 建置混合實境數位對應項 | 完整學習路徑 |
相機拍攝
您的 Mixed Reality 裝置擷取的非結構化環境感應器資料會轉換成我們周圍實體世界的強大抽象或全像攝影表示法。
全息攝影 Mixed Reality 擷取
混合實境擷取 (MRC) 會以相片或影片的形式擷取結合的真實世界和數位世界的第一人稱體驗,並與他人即時分享您所看到的內容。
| 範例 | 參考文章 |
|---|---|
| Mixed Reality 擷取範例 | Mixed Reality 擷取 |
研究模式
研究模式是在第一代 HoloLens 中引進的,可存取裝置上的關鍵感測器,特別是針對不打算部署的研究應用程式。 下列範例應用程式是存取和記錄研究模式串流,以及使用 內在和外在的範例。
| 範例應用程式 | 參考文章 |
|---|---|
| HoloLens (第一代) | 研究模式 |
| HoloLens 2 | 研究模式 |
全息攝影遠端處理
全像攝影遠端處理播放器是隨附應用程式,可連線到支援全像攝影遠端處理的電腦應用程式和遊戲。 全像攝影遠端處理會使用 Wi-Fi 連線將全像攝影內容從電腦即時串流至您的Microsoft HoloLens,並在第一代) 和 HoloLens 2 的 HoloLens (支援。
| 範例 | 參考文章 |
|---|---|
| 全像攝影遠端處理範例 | 全像攝影遠端處理概觀 |