メッシュ・フィルタリングでセマンティック・チャンネルを除外する方法
セマンティック・メッシュ・フィルタリングでは、セマンティック・チャンネルの許可リストまたはブロックリストを設定できます。 これらは標準的な許可/ブロックリストの動作に従します。 許可リストを使用すると、リストにないすべてのチャンネルが除外され、ブロックリストを使用すると、リストにあるすべてのチャンネルが除外されます。
使用可能なセマンティック・チャンネルのリストについては、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
をブロックすれば、草の生えていない地面だけをキャプチャすることができる。 別の例として、興味深い建物のメッシュをキャプチャしたい場合、人
、地
、空
をブロックしながら建物
を許可すれば、建物だけをキャプチャすることができる。