空間物件網格觀察者 - MRTK2

在 Unity 編輯器中提供環境網格資料的便利方式是使用 SpatialObjectMeshObserver 類別。 Spatial Object Mesh Observer空間感知系統的僅限編輯器資料提供者,可匯入 3D 模型資料來代表空間網格。 空間物件Mesh觀察者的其中一個常見用法是匯入透過Microsoft HoloLens掃描的資料,以測試體驗如何適應 Unity 內的不同環境。

開始使用

本指南將逐步解說設定空間物件Mesh觀察者。 啟用此功能有三個主要步驟。

  1. Spatial Object Mesh Observer新增至空間感知系統設定檔
  2. 設定 Environment Mesh Data 物件
  3. 設定其餘Mesh觀察者配置檔案屬性

設定 空間物件網格觀察者 設定檔

  1. 選取所需的Mixed Reality工具組組態設定檔,或選取場景中的 Mixed Reality Toolkit物件

  2. 開啟或展開 [空間感知系統 ] 索引標籤

  3. 按一下 [ 新增空間觀察者] 按鈕

    Add Spatial Observer

  4. 選取 SpatialObjectMeshObserver 類型

    Select Spatial Object Mesh Observer

  5. 選取所需的空間Mesh物件。 根據預設,觀察者會使用範例模型進行設定。 此模型是使用Microsoft HoloLens建立,但可以建立新的掃描網格物件

  6. 設定其餘Mesh觀察者配置檔案屬性

    Select the Mesh Object

空間物件網格觀察者設定檔附注

由於Spatial Object Mesh Observer會從 3D 模型載入資料,因此不接受以下概述的一些標準網格觀察者設定。

更新間隔

當載入模型時,Spatial Object Mesh Observer會將所有網格傳送至應用程式。 它不會模擬更新之間的時間差異。 應用程式可以藉由呼叫 myObserver.ClearObservation()myObserver.Resume() 來重新接收網格事件。

Is Stationary Observer

Spatial Object Mesh Observer會將所有 3D 網格物件視為固定且忽略原點。

觀察者圖形和範圍

Spatial Object Mesh Observer會將整個 3D 網格傳送至應用程式。 不會考慮觀察者圖形和範圍。

詳細資料和三角形/立方計量層級

當將網格傳送至應用程式時,觀察者不會嘗試尋找 3D 模型 LOD。

取得環境掃描

本節概述建立及收集空間Mesh物件檔案以搭配Spatial Object Mesh Observer使用的其他資訊。

Windows 裝置入口網站

Windows裝置入口網站可用來從Microsoft HoloLens裝置下載空間網格作為 .obj 檔案。

  1. 只要使用HoloLens來流覽並檢視所需的環境,即可進行掃描
  2. 使用 Windows 裝置入口網站連線HoloLens
  3. 流覽至 [3D 檢視] 頁面
  4. 按一下 [空間對應] 區段下的 [更新] 按鈕
  5. 按一下 [空間對應] 區段下的 [儲存] 按鈕,將 obj 檔案儲存到電腦

注意

HoloToolkit .room 檔案

許多開發人員先前會使用 HoloToolkit 來掃描環境並建立 .room 檔案。 Mixed Reality工具組現在支援將這些檔案匯入為 Unity 中的 GameObjects,並將它們當做觀察者中的空間Mesh物件

另請參閱