メッシング
メッシングは、深度データとトラッキングデータを使用して、スキャンされた現実の世界の推定ジオメトリを表すメッシュを生成する機能です。
標準の ARMeshManager
(opens in new window)をシーンに配置することで、開発者は、仮想オブジェクトが現実世界の環境と相互作用することを可能にするライブメッシュにアクセスすることができます。 例えば、メッシュ化されたシーンに投げ込まれたバーチャルボールは、床や壁でリアルに跳ね返ります。
What's new?
XR SettingsでNiantic Lighship SDKを有効にすると、Unityの AR Foundation Meshing Subsystem (opens in new window)を通じてメッシングが提供されるようになりました。 XR設定でLightshipを有効にすることで、Lightship独自のメッシュ技術によるARFoundationサブシステムの高度な実装が可能になります。 ARDKは、 ARMeshManager
(opens in new window)を通じてメッシュデータを提供します。
メッシングは、LiDARとLiDAR以外のデバイスの両方で機能します。 この機能はAndroidとiOSの両プラットフォームで動作します。
メッシュ拡張
Lightshipのメッシング・システムは、距離、品質、クリーンアップのメッシング・ルールを微調整できる追加オプションを公開しています。
Lightship Meshing Extension スクリプトを Meshing オブジェクトに追加すると、これらの設定にアクセスできるようになります:
- Target Frame Rate: メッシュ更新ルーチンを実行する1秒あたりの回数。
- AR Fusion Parameters:
- Maximum Integration Distance: 奥行きサンプルを3Dシーンに統合するための遠距離しきい値(メートル単位)。 この距離を超えると新しいメッシュは生成されません。
- Voxel Size: シーン内の個々のボクセル要素のサイズ(メートル)。 値を大きくするとメモリは節約できますが、サーフェスの精度は落ちます。
- Enable Distance Based Volumetric Cleanup: これを有効にすると、(新しいメッシュが生成される領域の外側に移動した時点で)ボリューメトリック表現内のすでに処理された要素をクリーンアップすることによって、メモリを節約し、レイテンシを滑らかにすることができます。
- AR Meshing Parameters:
- Mesh Block Size: メッシュフィルターとメッシュコライダーの生成に使用されるメッシュブロックのサイズ。
- Mesh Culling Distance: メッシュブロックがシーンから削除される距離。 カリングを無効にするには0を設定します。
- Enable Mesh Decimation: メッシュから余分な三角形を削除してメモリを節約するために有効にします。
LiDAR付きデバイスを使用している場合は、Lightship設定(トップメニュー > Lightship > 設定)の Prefer Lidar if Available のチェックを外し、デバイスがLiDARの代わりにLightshipの深度を使用するようにする必要があります 。
例えば、 Voxel Sizeを大きくし、 Enable Distance Based Volumentric Cleanupをオンにし、 Maximum Integration Distance と Mesh Culling Distance を20メートルから40メートルの間で大きくすることで、より大きな距離をメッシュするようにアプリケーションを設定することができます:
- Target Frame Rate: 20
- AR Fusion Parameters:
- Maximum Integration Distance (最大積分距離): 40
- Voxel Size (ボクセルサイズ): 0.05
- Enable Distance Based Volumentric Cleanup: True
- AR Meshing Parameter:
- Mesh Block Size: 1.4
- Mesh Culling Distance: 40
- Enable Mesh Decimation: True
これらの設定は、ハイエンドのデバイスにのみ推奨されます。 対応デバイスについては、 Google ARCore デバイスリスト および Apple ARKit デバイスリストを参照してください。