メッシュ・フィルタリングでセマンティック・チャンネルを除外する方法
セマンティック・メッシュ・フィルタリングでは、セマンティック・チャンネルの許可リストまたはブロックリストを設定できます。 これらは標準的な許可/ブロックリストの動作に従します。 許可リストを使用すると、リストにないすべてのチャンネルが除外され、ブロックリストを使用すると、リストにあるすべてのチャンネルが除外されます。
使用可能なセマンティック・チャンネルのリストについては、Semantics を参照のこと。
前提条件
ARDKをインストールしたUnityプロジェクトと、基本的なARシーンが必要です。 詳しくは、ARDK 3のインストールおよびARシーンの設定を参照してください。
また、プロジェクトにはLightshipメッシング・サブシステムが必要です。 プロジェクトにメッシュを追加するに は、メッシュの作成の手順に従ってください。
セマンティック・メッシュ・フィルタリングの設定
セマンティック・メッシュ・フィルタリングを設定する:
- Hierarchyで、Meshing setupで作成したMeshManager
GameObjectを選択します。 - Inspectorで、Add Componentをクリックし、MeshManagerにAR Segmentation Managerを追加します。
- 次に、Lightship Meshing Extensionを見つけ、Mesh Filteringの隣にあるボックスをチェックして有効にします。
- 2つのオプションが表示されます:許可リストを有効にする」と「ブロックリストを有効にする**」です。 使用するリストを選択し、各リストの下にある
+をクリックしてスロットを追加します。 スロットを追加したら、許可/除外したいセマンティックチャンネルの名前を1行に1つずつ入力します。 次の例では、groundチャンネルは許可リストにあるので、メッシュは地面だけをキャプチャする。
許可/ブロックリストは、無効にして再度有効にしても、設定とチャンネルリストを記憶します。
推奨の使用方法
セマンティック・チャンネルは様々な一般的なオブジェクトや構造に適用され、メッシュを作成する際に通常含ませたくないものもあります。 少なくとも、ブロックリストを使ってskyとpersonをメッシュから除外することをお勧めする。
また、許可リストとブロックリストを組み合わせて、シーンの特定の部分をメッシュとしてキャプチャすることもできます。 例として、草原を通る道のメッシュをキャプチャしたい場合、groundを許可し、skyとgrassをブロックすれば、草の生えていない地面だけをキャプチャすることができる。 別の例として、興味深い建物のメッシュをキャプチャしたい場合、人、地、空をブロックしながら建物を許可すれば、建物だけをキャプチャすることができる。
