playcanvas/splat-transform

CLI tool and library for 3D Gaussian splat processing and conversion

何を解決するか

SplatTransform は、3D ガウススプラットの変換、編集、最適化を統一された方法で提供します。さまざまなスプラットファイル形式間での標準化の欠如と、効率的なウェブ配信およびリアルタイムレンダリングのために、これらのシーンをクリーンアップ、変換、圧縮するツールの必要性に対応しています。

動作方法

プラットフォームに依存しないライブラリ(Node.js およびブラウザ)および CLI ツールとして動作します。幅広い入力形式を読み取り、変換、フィルタリング、減数などの一連の操作を適用し、指定された出力形式に結果を書き出します。SOB 圧縮、ボクセル化、スプラットデータからの画像レンダリングなどの複雑なタスクでは GPU 加速を活用できます。

対象ユーザー

ガウススプラッティングを扱う開発者や 3D アーティストで、フォーマット間の変換、ウェブ用のシーンサイズの最適化、インタラクティブアプリ用の衝突データの生成、または JavaScript を使ってスプラットデータをプログラムで操作したい人。

主な特徴

  • 広範なフォーマット対応: PLY、SOG、SPZ、SPLAT、KSPLAT、LCC、LCC2 を読み取り、PLY、SOG、GLB、CSV、HTML などに書き出し可能。
  • 高度なフィルタリング: NaN の削除、値によるフィルタリング、"floaters" の削除、連結クラスタの分離などのツールを備えています。
  • シーン最適化: 大規模なシーン(1億個以上のガウス)のスプラット数を削減するための均一および適応的減数をサポート。
  • ウェブ対応出力: 超圧縮された SOG 形式と、簡単に共有できるスタンドアロンの HTML ビューアを生成。
  • 衝突生成: スプラットシーンからスパースボクセルオクツリーと衝突メッシュを生成可能。
  • GPU ラスタライザー: モーションブラーとボケブラーをサポートし、スプラットから損失なしの WebP 画像をレンダリング可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト