空間物件網格觀察者 — MRTK2

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

開始使用

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

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

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

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

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

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

    新增空間觀察者

  4. 選取 SpatialObjectMeshObserver 類型

    選取空間物件網格觀察者

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

  6. 設定其餘的 Mesh Observer 配置檔案屬性

    選取 Mesh 物件

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

由於 空間物件網格觀察者 會從 3D 模型載入資料,因此不接受以下所述的一些標準網格觀察者設定。

更新間隔

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

Is Stationary Observer

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

觀察者圖形和範圍

空間物件網格觀察者會將整個 3D 網格傳送至應用程式。 不會考慮觀察者圖形和範圍。

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

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

取得環境掃描

本節概述建立及收集 Spatial 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,並將它們當做觀察者中的空間網格物件使用。

另請參閱