Repolode
WilliamLiu-1997

WilliamLiu-1997/Gaussian-Splat-Lite

基于 Three.js 的 3D Gaussian Splatting 渲染器,支持 WebGPU 与 WebGL2,并可流式加载大场景。

Star
312
Fork
36
未关闭 Issue
1
最近提交
昨天

这是什么?

Gaussian-Splat-Lite 是一个为 Three.js 打造的 3D Gaussian Splatting(3DGS)渲染器。开发者可以把splat 模型直接放进常规的 Three.js 场景中显示,使用同一套场景 API,即可在 WebGPU 渲染器或 WebGL2 后端之间切换。

库支持从 URL、本地文件或字节数据加载 PLY、SPZ、SOG 和 RAD 格式。针对大场景,它提供 RAD、SOG 和 LCC2 的流式调度器,随相机移动按需加载更多细节,支持平滑的 LOD 过渡和可配置的 splat 预算,也能将本地模型放入大型 GIS/ECEF 坐标场景中。

此外,它还提供可选的随机透明渲染模式(附实验性神经降噪器)、离屏生成图片、立方体贴图和环境贴图,以及基于 SDF 的编辑功能,可对模型局部重新着色或隐藏。项目以 npm 包形式发布,要求 Three.js 0.187.0 或更高版本。

核心功能

  • 01WebGPU 与 WebGL2 渲染器共用同一套 Three.js 场景 API。
  • 02支持加载 PLY、SPZ、SOG 和 RAD 格式的 splat 文件。
  • 03为 RAD、SOG 和 LCC2 大场景提供流式 LOD 加载。
  • 04可选的随机透明渲染模式,并附带实验性神经降噪器。
  • 05支持离屏渲染为图片、立方体贴图和环境贴图。
  • 06通过 SDF 编辑对模型局部重新着色或隐藏。

适用场景

  • 在 Three.js 网页应用中嵌入可交互的 Gaussian Splat 场景。
  • 通过流式加载查看大型扫描环境,并随相机移动获得更多细节。
  • 将 splat 模型放入地理空间或 ECEF 坐标场景中。
  • 从 splat 模型生成预览图或环境贴图。

标签

常见问题

Gaussian-Splat-Lite 是什么?
基于 Three.js 的 3D Gaussian Splatting 渲染器,支持 WebGPU 与 WebGL2,并可流式加载大场景。 Gaussian-Splat-Lite 是一个为 Three.js 打造的 3D Gaussian Splatting(3DGS)渲染器。开发者可以把splat 模型直接放进常规的 Three.js 场景中显示,使用同一套场景 API,即可在 WebGPU 渲染器或 WebGL2 后端之间切换。
Gaussian-Splat-Lite 可以免费使用吗?用的什么许可证?
Gaussian-Splat-Lite 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
Gaussian-Splat-Lite 还在维护吗?
活跃维护中。Gaussian-Splat-Lite 最近一次提交是在 2026年11月6日。
Gaussian-Splat-Lite 适合用来做什么?
在 Three.js 网页应用中嵌入可交互的 Gaussian Splat 场景。 通过流式加载查看大型扫描环境,并随相机移动获得更多细节。 将 splat 模型放入地理空间或 ECEF 坐标场景中。 从 splat 模型生成预览图或环境贴图。
在哪里获取 Gaussian-Splat-Lite?
源代码和安装说明在 GitHub 上:https://github.com/WilliamLiu-1997/Gaussian-Splat-Lite

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目