playcanvas/splat-transform
CLI tool and library for 3D Gaussian splat processing and conversion
解决的问题
SplatTransform 提供了一种统一的方式来转换、编辑和优化 3D 高斯点云。它解决了不同点云文件格式之间缺乏标准化的问题,以及为实现高效的网页交付和实时渲染,需要对这些场景进行清理、转换和压缩的工具需求。
工作原理
它作为一个跨平台的库(支持 Node.js 和浏览器)以及 CLI 工具运行。它可以读取多种输入格式,应用一系列操作(如变换、过滤或简化),并将结果写入指定的输出格式。对于 SOG 压缩、体素化和从点云数据渲染图像等复杂任务,它可以利用 GPU 加速。
适用人群
需要在不同格式间转换、为网页优化场景大小、为交互式应用生成碰撞数据,或使用 JavaScript 程序化操作点云数据的开发者和 3D 艺术家。
主要特性
- 广泛格式支持:支持读取 PLY、SOG、SPZ、SPLAT、KSPLAT、LCC 和 LCC2;支持写入 PLY、SOG、GLB、CSV、HTML 等格式。
- 高级过滤功能:包含移除 NaN、按值过滤、移除“漂浮物”以及分离连通簇的工具。
- 场景优化:支持均匀和自适应简化,用于大幅减少超大场景(1亿+ 高斯)的点云数量。
- 网页就绪输出:生成超压缩的 SOG 格式和独立的 HTML 查看器,便于分享。
- 碰撞数据生成:可从点云场景生成稀疏体素八叉树和碰撞网格。
- GPU 光栅化器:支持运动模糊和景深模糊,能够从点云数据无损渲染 WebP 图像。
相关
- 项目
- 项目
- 项目
- 项目
- 项目