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 画像をレンダリング可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト