huggingface/gsplat.js

JavaScript Gaussian Splatting library.

解決する課題

Webブラウザで3D Gaussian Splattingデータをレンダリングするためのシンプルな方法を提供します。従来の3Dグラフィックスにおけるthree.jsのように、汎用的なライブラリとして機能します。

仕組み

このライブラリはWebGLを使用して3D Gaussian Splatsをレンダリングします。Scene、Camera、WebGLRenderer、OrbitControlsなどのコンポーネントを提供し、3Dデータの読み込みと表示を可能にします。.plyファイルの読み込みに加え、より高速な読み込みが可能なコンパクトな.splat形式もサポートしています。

対象ユーザー

レンダリングエンジンをゼロから構築することなく、高品質な3D Gaussian Splattingの可視化をWebサイトやアプリケーションに統合したいWeb開発者。

主な特徴

  • 簡単なセットアップ: NPM経由で素早く開始でき、ES6モジュールやViteなどのバンドラーと互換性があります。
  • 柔軟なデータ形式: 標準の.plyファイルと最適化された.splatファイルの両方をサポートしています。
  • 変換ツール: .ply.splat形式間で変換を行うためのサンプルが含まれています。
  • リアルタイムインタラクション: 3Dシーンを操作するためのオービットコントロールが含まれています。

関連

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