playcanvas/splat-transform
CLI tool and library for 3D Gaussian splat processing and conversion
解決的問題
SplatTransform 提供了一種統一的方式來轉換、編輯和優化 3D 高斯點雲。它解決了不同點雲檔案格式之間缺乏標準化,以及為實現高效網頁傳輸和即時渲染,需要對這些場景進行清理、轉換和壓縮的工具需求。
工作原理
它作為一個跨平台的函式庫(支援 Node.js 和瀏覽器)以及 CLI 工具運作。可讀取多種輸入格式,應用一系列操作(如變換、過濾或簡化),並將結果寫入指定的輸出格式。對於 SOG 壓縮、體素化和從點雲資料渲染影像等複雜任務,可利用 GPU 加速。
適用對象
需要在不同格式間轉換、為網頁優化場景大小、為互動式應用生成碰撞資料,或使用 JavaScript 程式化操作點雲資料的開發者與 3D 藝術家。
主要特性
- 廣泛格式支援:支援讀取 PLY、SOG、SPZ、SPLAT、KSPLAT、LCC 和 LCC2;支援寫入 PLY、SOG、GLB、CSV、HTML 等格式。
- 高階過濾功能:包含移除 NaN、按值過濾、移除「漂浮物」以及分離連通簇的工具。
- 場景優化:支援均勻與自適應簡化,用於大幅減少超大場景(1億+ 高斯)的點雲數量。
- 網頁就緒輸出:生成超壓縮的 SOG 格式與獨立的 HTML 查看器,便於分享。
- 碰撞資料生成:可從點雲場景生成稀疏體素八叉樹與碰撞網格。
- GPU 光柵化器:支援運動模糊與景深模糊,能夠從點雲資料無損渲染 WebP 影像。
相關
- 專案
- 專案
- 專案
- 專案
- 專案