SplatのLOD(Level of Detail)の作成方法
このガイドでは、Arrival.Spaceのワンクリック機能を使用してSplatのLODを作成する方法を説明します。
個別の .ply ファイルがある場合やLOD設定をより細かく制御したい場合は、splat-transform コマンドラインツールを使用した代替アプローチについて手動LOD作成ガイド (CLI)をご覧ください。
要約
- Splatファイル(
.ply、.compressed.ply、.sog、または.lccをZIPとして)をアップロードします - コンテンツリスト詳細ビューでLODを生成をクリックします
- LOD設定(プリセット、範囲)を調整します
- コリジョンを生成します
1. Splatファイルのアップロード
LODを生成する前に、SplatアセットをArrival.Spaceにアップロードする必要があります。対応フォーマット:
| フォーマット | アップロード方法 |
|---|---|
.ply | 直接アップロード |
.compressed.ply | 直接アップロード |
.sog | 直接アップロード |
.lcc / .zip | 付属ファイル(.lci、.bin ファイル)と一緒にZIP圧縮が必要 - 詳細はLCCをArrival.Spaceにアップロードセクションをご覧ください。 |
meta.json / .zip | CLIを使用して手動でLODを作成した場合(手動LOD作成ガイド参照)、lod-meta.json とすべてのチャンクファイルを含むLOD出力フォルダをZIPファイルとしてアップロードしてください。 |
有効なサンプルファイルについては、XGRIDSサンプルデータをご覧ください — すべてのサンプルはアップロード可能なZIPファイルとして提供されています。
2. LODの生成


アセットをアップロードしてコリジョンを作成すると、アセット情報の下にストリーミング用に最適化ボタンが表示されます1。このボタンをクリックするとサブメニュー2が開き、以下の設定を構成できます:
-
ディテールレベル: 生成するLevel of Detailの数を定義します。LCC Splatの場合、レベル数は自動的に設定されます。
-
ファイルあたりのガウシアン数: 各チャンクに含まれるガウシアンのおおよその数を指定します。この値は近似値であり、実際の数はわずかに異なる場合があります。
-
チャンク範囲: チャンクの空間サイズ(メートル単位)を指定します。スキャンした環境のスケールに合わせて調整してください。
これらの設定を構成した後、生成開始をクリックしてLODを生成します。Splatのサイズによっては、このプロセスに時間がかかる場合があります。例えば、約100万ガウシアンの小さなSplatでは通常10〜15分かかります。
スペースはいつでも離れることができます。プロセスはバックグラウンドで続行されます。
2.1 LOD生成の進捗
生成プロセスを開始すると、アイコンを使用してキャンセルできます。LOD生成の進捗状況をここで確認することもできます3。
3. ストリーミング設定


LODが正常に生成されると、以前のアセットが置き換えられます。ファイルが .lod になり、
LODを生成ボタンがストリーミング設定に変わると、プロセスが完了したことがわかります4。
このボタンをクリックすると、以下の設定と情報を含むサブメニューが開きます:
-
5 LOD設定(X LODレベル): 生成されたLODレベルの数を表示します — この例では4、表示されるSplat数とビデオメモリ使用量が表示されます。
- デフォルトデスクトッププリセット: 訪問者がデスクトップデバイスでスペースを表示する際に使用されるプリセットを定義します。
- デフォルトモバイルプリセット: 訪問者がモバイルデバイスでスペースを表示する際に使用されるプリセットを定義します。Meta Quest 3またはApple Vision Proプリセットが有効になっていない場合、このプリセットはVRデバイスにも使用されます。
- プリセット選択UIの有効化: 訪問者向けのプリセット選択UIの表示/非表示を切り替えます。
- LODレベルの色分け: 各LODレベルを色で表示できます。プリセットを定義する際に、距離と範囲の遷移を評価しやすくするために特に便利です。
-
6 品質プリセット プリセットにより、あらゆるエンドデバイスに対してLODを最適化できます。 例えば、モバイルデバイスの場合、iOSでの良好なパフォーマンスを確保するために、表示Splat数を3M Splat以下に抑えることが推奨されます。
- プリセットの編集: 編集するプリセットを選択します。利用可能なプリセットはDesktop Max、Desktop、Mobile Max、Mobile、および有効にした場合のMeta Quest 3、Apple Vision Proです。
- 最小LODレベル: プリセットの開始レベルを定義します。 レベル0が最も詳細なレベルです。表示されている例では、レベルは0〜3の範囲です。
- LOD範囲 X: システムがあるレベルから次のレベルに切り替える距離を定義します。 例:LOD範囲 0 はレベル 0 → レベル 1への切り替えが発生する距離を決定します。 レベル間の距離が大きいほど、表示されるSplatは少なくなりますが、遠距離でのディテールも低下します。
- Splatターゲット (k): この値を調整する前に、まずLOD範囲を適切に設定することをお勧めします。ここに入力する値は、LODレベルあたりのSplat数のターゲットを定義します。低いレベルを含むすべてのLODレベルにこのターゲット数を目指させます。
例えば、値を1700に設定すると、低ディテールレベルを含む各レベルが170万Splatに到達しようとします。同時に、定義されたターゲットを超えることができないため、最高ディテールレベルも制限されます。
要約: Splatターゲットはレベル間のSplatの自然な分布を上書きし、すべてのLODレベルに統一されたターゲットを強制します。誤用するとディテールの低下や視覚的な不整合が生じる場合があります。
プリセットの設定例
前提: 7レベル
| プリセット | 最小 開始レベル | 一般的な値 メートル単位 | プリセット | 最小 開始レベル | 一般的な値 メートル単位 |
|---|---|---|---|---|---|
| Desktop Max | 0 | Range 0: 10 Range 1: 20 Range 2: 40 Range 3: 80 Range 4: 120 Range 5: 150 Range 6: 200 | Desktop | 0 | Range 0: 5 Range 1: 10 Range 2: 25 Range 3: 50 Range 4: 65 Range 5: 90 Range 6: 150 |
| Mobile Max | 1 | Range 1: 7 Range 2: 12 Range 3: 25 Range 4: 75 Range 5: 120 Range 6: 200 | Mobile | 2 | Range 2: 6 Range 3: 10 Range 4: 75 Range 5: 120 Range 6: 200 |
| Meta Quest 3有効化が必要 | 1 | Range 1: 4 Range 2: 6 Range 3: 10 Range 4: 75 Range 5: 120 Range 6: 200 | Apple vision Pro有効化が必要 | 1 | Range 1: 4 Range 2: 6 Range 3: 10 Range 4: 75 Range 5: 120 Range 6: 200 |
最小レベルが定義されている場合、取り消し線の値は無視されます。
3.1 プリセット選択UIの使用


この設定が有効でUIを閉じると、プリセット選択UIがオーナーバッジの下に表示されます7。プリセットを調整すると、表示Splat数の変数に変化が反映されます。 LODレベルを色で視覚化することもできます — LOD設定でLODレベルの色分けを有効にするか、プリセット選択UI内でShow Levelを有効にします。UI内では、各範囲が色分けされ、どの範囲がどのLODレベルに対応しているかが理解しやすくなります。
プリセット選択UIは、主にレベルをより効果的に最適化するためのヘルパーツールとして使用されます。有効のままにしておくと、訪問者が自分でプリセットを切り替えることができます。
Mobileプリセットでは、表示Splat数を300万以下に保つようにしてください。これより高い値はiOSでパフォーマンスの問題を引き起こす可能性があります。
3.2 VRプリセット
VRヘッドセットを使用するには、このオプションを明示的に有効にする必要があります。有効にしていない場合、代わりにモバイルプリセット(設定に応じてMobileまたはMobile Max)が使用されます。
_Enabled_ボタンを切り替えてVRサポートを有効にします。有効にすると、最小LODレベルなどのすべてのフィールドが利用可能になります。その後、必要に応じて値を調整してください。
4. コリジョンの生成
LOD設定を調整した後、Splat用のコリジョンメッシュを生成します。これにより、訪問者が3D環境の上を歩いたり、インタラクションしたりできるようになります。
.lcc、.ply、.compressed.ply、または .sog としてアップロードされたSplatの場合、コリジョン生成ボタンを直接使用できます。手順についてはコリジョン生成ガイドを参照してください。
CLIで手動作成したLODをアップロードした場合、LOD構造から直接コリジョンを生成することはできません。
回避策:
- Splatの低解像度バージョン(約100〜200万ガウシアン)を生成します。
- この低解像度Splatを別のエンティティとしてアップロードします(できれば別のスペースに)。
- そのエンティティのコリジョン生成ボタンを使用してコリジョンメッシュを作成します。
- 生成されたコリジョンファイルをダウンロードまたは見つけます。
- このコリジョンファイルをLODエンティティにアップロードします。
その他のリソース
- 手動LOD作成ガイド (CLI) — 個別のPLYファイルがある場合やより細かい制御が必要な上級ユーザー向け
- Splat Transformガイド — splat-transform CLIツールのインストールと使用方法
- SplatTransform CLIツールのドキュメント — PlayCanvas公式ドキュメント