huggingface/gsplat.js

JavaScript Gaussian Splatting library.

它解決了什麼問題

它提供了一種在網頁瀏覽器中渲染 3D Gaussian Splatting 數據的簡單方法,提供了一個類似於 three.js 用於傳統 3D 圖形的通用函式庫。

運作原理

該函式庫使用 WebGL 來渲染 3D Gaussian Splats。它提供了一組組件——包括 Scene、Camera、WebGLRenderer 和 OrbitControls——用於載入和顯示 3D 數據。它支援載入 .ply 檔案以及更緊湊的 .splat 格式,以實現更快的載入速度。

目標受眾

希望將高品質 3D Gaussian Splatting 可視化整合到其網站或應用程式中,而無需從頭開始構建渲染引擎的網頁開發人員。

特色亮點

  • 簡易設定:透過 NPM 快速啟動,並與 ES6 模組以及 Vite 等打包工具相容。
  • 靈活的數據格式:支援標準 .ply 檔案和優化後的 .splat 檔案。
  • 轉換工具:包含用於在 .ply.splat 格式之間進行轉換的範例。
  • 即時互動:包含用於導航 3D 場景的軌道控制器 (orbit controls)。

相關

  • 專案
  • 專案
  • 專案
  • 專案