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 图像。

相关

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