デバイスのメッシュ オブザーバーの構成

このガイドでは、Windows Mixed Reality プラットフォームをサポートする mrtk の既定の空間メッシュオブザーバーを構成する手順について説明します (つまり、 HoloLens)。 Mixed Reality Toolkit によって提供される既定の実装は、 WindowsMixedRealitySpatialMeshObserverクラスです。 この記事の多くのプロパティは、他の カスタムオブザーバー実装にも適用されます。

プロファイルの設定

空間認識システムの空間メッシュオブザーバープロファイルを構成するときは、次の2つの項目を最初に定義する必要があります。

  1. 具象オブザーバー型の実装
  2. このオブザーバーを実行するためにサポートされているプラットフォームの一覧

注意

すべてのオブザーバーは、 IMixedRealitySpatialAwarenessObserver インターフェイスを拡張する必要があります。

メッシュオブザーバーの一般設定プラットフォームの種類

全般設定

メッシュオブザーバーの全般設定 Genral の設定

起動時の動作

起動時の動作では、最初にインスタンス化されたときにオブザーバーが実行を開始するかどうかを指定します。 次の 2 つのオプションがあります。

  • 自動開始 -オブザーバーが初期化後に操作を開始する既定値
  • 手動開始 -オブザーバーが開始するまで待つ

手動開始 を使用する場合は、実行時にコードを使用して再開および中断する必要があります。

更新間隔

空間メッシュデータを更新するためのプラットフォームへの要求の間隔 (秒単位)。 一般的な値は、0.1 ~ 5.0 秒の範囲内で指定します。

が静止オブザーバー

オブザーバーが静止したままにするか、ユーザーに対して移動および更新するかを示します。 True の場合、監視エクステント によって定義されたボリュームを持つ オブザーバー図形 は、開始時に元の状態のままになります。 False の場合、オブザーバー空間は、図形の原点としてユーザーの先頭に従います。

これらのプロパティで定義されているように、オブザーバー空間外の物理的な領域に対してはメッシュデータは計算されません。は、" 静止オブザーバー"、"* オブザーバー図形 * *"、" 監視エクステント" です。

オブザーバーのシェイプ

オブザーバー図形は、メッシュオブザーバーがメッシュを観察するときに使用するボリュームの種類を定義します。 サポートされているオプションは次のとおりです。

  • アプリケーションの起動時に決定されるように、ワールド座標系の軸に沿って固定された、軸に沿ったキューブ-四角形の形状。
  • ユーザーの 固定キューブ-ユーザーのローカル座標系に合わせて回転する四角形の形状。
  • -ワールド空間の原点に中央がある球ボリューム。 監視エクステント プロパティの X 値は、球の半径として使用されます。

監視エクステント

監視エクステントは、メッシュが観察される観測ポイントからの距離を定義します。

物理設定

メッシュオブザーバーの物理設定

物理レイヤー

Unity の物理システムと RayCast システムを操作するために空間メッシュオブジェクトが配置される物理レイヤー。

注意

混合現実 Toolkit は、空間認識オブザーバーによって使用される レイヤー 31 を既定で予約します。

法線の再計算

メッシュオブザーバーが観察の後にメッシュの法線を再計算するかどうかを指定します。 この設定は、メッシュを使用して返されないプラットフォーム上の有効な法線データを含むメッシュをアプリケーションが受信できるようにするために使用できます。

詳細設定のレベル

メッシュオブザーバーレベルの詳細設定

詳細レベル

空間メッシュデータの詳細レベル (LOD) を指定します。 現在定義されている値は、粗い、細かい、および Custom です。

  • 粗い -アプリケーションのパフォーマンスへの影響を小さくし、ナビゲーション/プレーン検索に適しています。

  • 規模の設定は、多くの場合、大規模な機能、床、壁、および遮蔽の詳細の両方の環境を継続的にスキャンするエクスペリエンスに便利です。

  • 多く の場合、アプリケーションのパフォーマンスへの影響は大きくなります。これは、遮蔽メッシュに最適なオプションです。

  • Custom -アプリケーションで 三角形/三次メーター プロパティを指定し、アプリケーションが空間メッシュオブザーバーの精度とパフォーマンスへの影響を調整できるようにする必要があります。

注意

すべての トライアングル/三次メーター 値がすべてのプラットフォームで受け入れられるとは限りません。 カスタム LOD を使用する場合は、実験とプロファイルを使用することを強くお勧めします。

3% 3 メートルあたりの三角形

詳細プロパティのレベルカスタム 設定を使用し、空間メッシュの三角形の密度を指定する場合に有効です。

ディスプレイの設定

メッシュオブザーバーの表示設定

Display オプション

空間メッシュがオブザーバーによってどのように表示されるかを指定します。 サポートされる値は次のとおりです。

  • None -オブザーバーはメッシュをレンダリングしません
  • 表示可能な- メッシュデータは、表示されている 素材 を使用して表示されます
  • 遮蔽-メッシュデータは、オクルージョン を使用してシーン内の項目を occlude します

空間認識システムの実装を選択します

空間オブザーバーは 、実行時にコードを使用して再開または中断できます。

警告

Display オプションNone に設定しても、オブザーバーの実行は停止 されません。 すべてのオブザーバーを停止する場合は、アプリケーションはを使用してすべてのオブザーバーを中断する必要があります。 CoreServices.SpatialAwareness.SuspendObservers()

表示される素材

空間メッシュを視覚化するときに使用するマテリアルを示します。

オクルー・マテリアル

空間メッシュを occlude ホログラムにするために使用される素材を示します。

こちらもご覧ください