メインコンテンツまでスキップ

Splat ファイル形式

PlayCanvasは、3D Gaussian Splatデータ用に5つの形式をサポートしています。

PLY 形式 - ソース & 交換用

Gaussian splatデータの業界標準です。非圧縮、高精度、普遍的な互換性があります。

  • 用途: トレーニング、編集、アーカイブストレージ
  • ファイルサイズ: 大 (数GBに及ぶこともあります)
  • 品質: ロスレス

SOG 形式 - ランタイム & 配信用

ウェブ配信向けに最適化された圧縮形式です。ロスのある圧縮により、PLYよりも15~20倍小さくなります。

  • 用途: Webアプリ、リアルタイムレンダリング、CDN配信
  • ファイルサイズ: 小 (圧縮済み)
  • 品質: 視覚的に最適化

Streamed SOG 形式 - 大規模シーンのストリーミング用

複数の詳細度(LOD)を持つSOGチャンクを空間ツリーに編成した形式です。ビューアは、現在のカメラに必要なチャンクと詳細度のみをストリーミングします。

  • 用途: 非常に大きなシーン(数千万のGaussian)、プログレッシブ読み込み
  • ファイルサイズ: チャンクごとに小、オンデマンドで読み込み
  • 品質: 視覚的に最適化、視点依存の詳細度

GLB 形式 - 標準ベースの交換用

KhronosのKHR_gaussian_splatting拡張機能を使用したバイナリglTFです。スプラットは標準的なglTFパイプラインを通過でき、通常のメッシュコンテンツと組み合わせることができます。

  • 用途: 相互運用性、標準的なglTFツールとパイプライン
  • ファイルサイズ: 大 (非圧縮、PLYと同程度)
  • 品質: ロスレス

SPZ 形式 - 圧縮交換用

Nianticによるオープンソースの圧縮スプラット形式で、PLYの約10分の1のサイズです。エンジンに同梱されるパーサースクリプトで読み込みます。

  • 用途: Niantic/Scaniverseエコシステムのアセット
  • ファイルサイズ: 小 (圧縮済み)
  • 品質: 視覚的に最適化

簡易比較

PLYSOGStreamed SOGGLBSPZ
サイズ小 (15~20倍に圧縮)小 (SOGチャンク、オンデマンド読み込み)小 (約10倍に圧縮)
品質ロスレスロッシーロッシー、視点依存の詳細度ロスレスロッシー
用途ソース/編集ランタイム/配信非常に大きなシーンglTF交換用Nianticエコシステム
速度読み込みが遅い読み込みが速いプログレッシブストリーミング読み込みが速い読み込みが速い

ワークフロー

  1. PLYでトレーニングと編集を行う
  2. SplatTransformを使用して、本番用にSOGに変換する
  3. 非常に大きなシーンの場合は、代わりにStreamed SOGに変換する
  4. スプラットを標準的なglTFパイプラインで扱う必要がある場合はGLBを使用する
  5. Scaniverseなどのツールで作成されたアセットはSPZを直接読み込む
  6. 最適なパフォーマンスを得るためにデプロイする