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

ストリーミングとパフォーマンス

Editorから公開するか、スプラットを直接アップロードすると、SuperSplatは高速配信のためにSOG系フォーマットへ圧縮します。大きなスプラットには自動的にレベルオブディテール(LOD)ストリーミングが付与され、どのデバイスでも素早く読み込まれ、滑らかに動作します。

スプラットの圧縮方法

スプラットのガウシアン数によってフォーマットが決まります:

  • 100万ガウシアン未満 — スプラットは単一の非ストリーミング**.sog**ファイルに圧縮されます。
  • 100万ガウシアン以上 — SuperSplatがsplat-transformを使って一連のレベルオブディテール(LOD)を生成し、各レベルでガウシアン数を半分にしていき(デシメーション)、それらをストリーミングSOGバンドル — lod-meta.jsonインデックスと、LODごとの.sogチャンク — に圧縮します。スプラットが大きいほどレベル数も増えるため、アップロード後にバックエンドでの処理時間が多少かかります。

PLYを直接アップロードする場合、この選択はAuto generate LODsチェックボックスとして表示され、100万ガウシアン以上では自動的にオンになります(公開前に切り替え可能です)。事前にビルドされたLCCまたはSSOGアーカイブとしてアップロードされたスプラットは、常にストリーミングされます。

ほぼ瞬時の読み込みとガウシアンバジェット

ストリーミングSOGは段階的に読み込まれます。ビューアは最も低いレベルオブディテールが用意でき次第シーンを表示し、ストリーミングが進むにつれて細部を補完します。これにより、非常に大規模なシーンでもほぼ瞬時に最初のフレームが表示されます。

ランタイムでは、ビューアがガウシアンバジェット — 一度に描画されるガウシアン数の上限 — を適用するため、シーンは妥当なメモリ内に収まり、良好なフレームレートでレンダリングされます。バジェットはデバイスと、ビューアのPerformance Mode設定(ビューアの設定メニューにあるトグル)によって決まります:

デバイスPerformance Mode オンPerformance Mode オフ
デスクトップ200万ガウシアン400万ガウシアン
モバイル / XR100万ガウシアン200万ガウシアン

カメラが動くと、ビューアはこのバジェット内に収まるようにシーン全体のレベルオブディテールを上げ下げします。そのため、スマートフォンからデスクトップまで、一貫したパフォーマンスと限られたメモリ使用が得られます。(Performance Modeは、低速なデバイスでの余裕のためにレンダリング解像度も下げます。)

独自のLODを用意する

上級ユーザーは自動処理を省略し、事前にビルドしたストリーミングSOGを用意できます:

関連項目