Splat ファイル形式
PlayCanvasは、3D Gaussian Splatデータ用に4つの形式をサポートしています。
PLY 形式 - ソース & 交換用
Gaussian splatデータの業界標準です。非圧縮、高精度、普遍的な互換性があります。
- 用途: トレーニング、編集、アーカイブストレージ
- ファイルサイズ: 大 (数GBに及ぶこともあります)
- 品質: ロスレス
SOG 形式 - ランタイム & 配信用
ウェブ配信向けに最適化された圧縮形式です。ロスのある圧縮により、PLYよりも15~20倍小さくなります。
- 用途: Webアプリ、リアルタイムレンダリング、CDN配信
- ファイルサイズ: 小 (圧縮済み)
- 品質: 視覚的に最適化
Streamed SOG 形式 - 大規模シーンのストリーミング用
複数の詳細度(LOD)を持つSOGチャンクを空間ツリーに編成した形式です。ビューアは、現在のカメラに必要なチャンクと詳細度のみをストリーミングします。
- 用途: 非常に大きなシーン(数千万のGaussian)、プログレッシブ読み込み
- ファイルサイズ: チャンクごとに小、オンデマンドで読み込み
- 品質: 視覚的に最適化、視点依存の詳細度
GLB 形式 - 標準ベースの交換用
KhronosのKHR_gaussian_splatting拡張機能を使用したバイナリglTFです。スプラットは標準的なglTFパイプラインを通過でき、通常のメッシュコンテンツと組み合わせることができます。
- 用途: 相互運用性、標準的なglTFツールとパイプライン
- ファイルサイズ: 大 (非圧縮、PLYと同程度)
- 品質: ロスレス
簡易比較
| PLY | SOG | Streamed SOG | GLB | |
|---|---|---|---|---|
| サイズ | 大 | 小 (15~20倍に圧縮) | 小 (SOGチャンク、オンデマンド読み込み) | 大 |
| 品質 | ロスレス | ロッシー | ロッシー、視点依存の詳細度 | ロスレス |
| 用途 | ソース/編集 | ランタイム/配信 | 非常に大きなシーン | glTF交換用 |
| 速度 | 読み込みが遅い | 読み込みが速い | プログレッシブストリーミング | 読み込みが速い |
ワークフロー
- PLYでトレーニングと編集を行う
- SplatTransformを使用して、本番用にSOGに変換する
- 非常に大きなシーンの場合は、代わりにStreamed SOGに変換する
- スプラットを標準的なglTFパイプラインで扱う必要がある場合はGLBを使用する
- 最適なパフォーマンスを得るためにデプロイする