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)。

相关

  • 项目
  • 项目
  • 项目
  • 项目