Splat Transformガイド
このガイドでは、splat-transform のインストール方法と、さまざまな状況で使用できる便利なコマンドを紹介します。
前提条件
以下のコマンドを使用するには、npm が必要です。公式ガイドを参照して、お使いのデバイスにインストールしてください:
npmがすでにインストールされている場合は、シェルまたはターミナルを開き、以下のコマンドでインストールを確認してください:
npm -v
出力に11.4.2のようなバージョン番号が表示されれば、npmは正しくインストールされています。コマンドが認識されない場合は、npmが正しくインストールされていません。
さらに、PlayCanvasのSplatTransform CLIツールが必要です。以下のコマンドでsplat-transformをグローバルにインストールできます:
npm install -g @playcanvas/splat-transform
インストール後、以下のコマンドで確認してください:
splat-transform --version
出力には0.15のようなバージョン番号が表示されるはずです。
作業を始める前に
アセットの操作を始める前に、CLIツールを使いやすくするために以下の点に注意してください:
- フォルダ名やファイル名にスペースを使わないようにしましょう。特殊文字のエスケープが不要になります。
- 対象フォルダ内でターミナル/シェルを開くと、フルパスを入力する必要がなくなります (Windows/macOS:右クリック → ターミナルで開く)。
-wパラメータの使用は避けてください。意図しないファイルが上書きされる可能性があります。
基本的な使い方
splat-transformの一般的な使い方:
splat-transform input [ACTIONS BEFORE] output [ACTIONS AFTERWARDS]
- ACTIONS BEFOREは、変換またはファイル作成の前に実行されるすべてのフィルタや操作です。
- ACTIONS AFTERWARDSは、変換またはファイル作成の後に実行されるすべてのフィルタや操作です。
便利なアクション
パラメータ一覧の表示
コンソール内で利用可能なすべてのパラメータの概要を確認するには、以下のコマンドを使用します:
splat-transform -h
NaN Gaussianのフィルタリング
NaNまたはInf値を含むGaussianを除去するために、--filter-nanまたは-Nフラグを追加することを推奨します。
例:
splat-transform your-file.ply -N your-output-filename.ply
既存ファイルの上書き
パラメータを忘れた場合や、すでに生成されたファイルやフォルダをすばやく置き換える必要がある場合は、手動で削除するか、以下のコマンドで上書きできます:
splat-transform your-file.ply -w your-file.ply
Harmonicsのフィルタリング
コリジョン用に低解像度のPLYを生成する場合、すべてのHarmonicsを除去することを推奨します。
以下のコマンドですべてのSH Harmonicsを除去します:
splat-transform your-file.ply -H 0 your-output-file.ply
追加のパラメータ説明は、PlayCanvasのSplatTransform CLIツールの公式ページで確認できます。
SOG生成
現在のディレクトリでターミナルまたはシェルを開いてください。そうしないと、PLYが配置されているフォルダに移動する必要があります。
現在のディレクトリにいる場合、以下のコマンドでPLYをSOGに変換できます:
splat-transform your-file.ply your-output-filename.sog
現在のディレクトリにいる場合、以下のコマンドで.compressed.plyをSOGに変換できます:
splat-transform your-file.compressed.ply your-output-filename.sog
LOD生成
ステップバイステップのガイドはLOD作成ガイドのセクションにあります。
LCCおよびLOD用のコリジョン生成
コリジョンを作成するには、.lciコリジョンファイルの統合がまだ実装されていないため、現在は回避策が必要です。
この回避策はLODとLCCの両方で使用できます。
LCCデータセットでの回避策:
- LCCをテキストエディタで開きます(Windows:メモ帳、Mac:メモまたはTextEdit)
- totalLevelという用語を検索します
- この数値から1を引きます(例:totalLevel: 7の場合は6)
- 以下のコマンドで低解像度の
PLYを生成します
splat-transform your-lcc-data.lcc -O 6 low-resolution.ply
オプション:環境も含めたい場合は、以下のコマンドを使用してください:
splat-transform your-lcc-data.lcc -O 6 -E environment.bin low-resolution.ply
- スプラットの低解像度バージョンを別のエンティティとしてアップロードし、コリジョンを生成します
- コリジョンをダウンロードして、LCCに追加します
PLYデータセットでの回避策:
- スプラットの低解像度バージョンを生成します。
- スプラットの低解像度バージョン(約100〜200万スプラット)を別のエンティティとしてアップロードします(できれば別のスペースに)
- そのエンティティで**「コリジョンを生成」**ボタンを使用してコリジョンメッシュを作成します。
- 生成されたコリジョンファイルをダウンロードまたは確認します。
- このコリジョンファイルをLODエンティティにアップロードします。