基于 WebGL2 和 WebGPU 的开源 JavaScript 游戏引擎,用于在浏览器中构建交互式 3D 应用、游戏和可视化作品。
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 数据每日更新。
相关项目
Windows 资源管理器缩略图扩展,无需打开即可预览 3D 高斯泼溅 PLY 文件和 Spatialograph Maker 项目。
面向 THREE.js 的 3D 高斯泼溅(Gaussian Splatting)渲染器,可与普通网格对象混合渲染。
一个用于在浏览器中构建和渲染 3D 场景的 JavaScript 库,基于 WebGL 与 WebGPU。
基于 JavaScript/TypeScript 的 3D 游戏与渲染引擎,可在浏览器中运行,支持 WebGL、WebGPU 和 WebXR。
一款面向三维地球的地图引擎,可将卫星影像、地形、三维城市模型和矢量数据流式加载到交互式地球上。