心里有数地转换
泼溅格式之间并不等价。把 PLY 转成 .splat 能让文件缩小十一倍,同时丢掉让场景显得真实的全部信息;转成 SPZ 能缩小十倍,却几乎什么都保住。多数转换器不会告诉你刚才发生的是哪一种。本工具在你选择之前就把每种目标格式的代价摆出来,转换之后再统计真实损失。
每种格式的代价
- PLY(3D 高斯泼溅) — 交换格式。全程 float32,保留全部球谐波段,体积也遥遥领先。转成 PLY 不会有任何损失。
- SPZ — Niantic 的 gzip 压缩容器。位置落在约 0.24 毫米的定点网格上,尺度用一个字节表示
exp(-10)到exp(5.94)的范围,基础颜色用一个字节覆盖 ±3.33,更高阶系数各用一个字节覆盖 ±1。实际效果通常看不出差别,但真实场景里往往有少量泼溅点超出这些范围,本工具会把它们数出来。 - KSPLAT — GaussianSplats3D 查看器使用的格式,以压缩级别 0 写出,所有读取器都能接受,同时把球谐阶数限制在 2。
- SPLAT — 每个泼溅点 32 字节、没有文件头,支持面最广。它只保存计算后的基础颜色,因此所有球谐波段都会丢失,场景会变得扁平。
- SOG — 可读但不可写。写出它需要无损 WebP 编码器,而浏览器自带的编码器是有损的,会破坏量化值,所以这里干脆不提供该选项,而不是悄悄写错。
限制球谐阶数
去掉第 3 波段会移除每个泼溅点 45 个系数中的 21 个,通常能把文件砍掉一半,而视觉代价远小于同等幅度地删减泼溅点。滑块让你有意识地做这个取舍,体积表也会随之实时更新。
转换之后
报告是实测的,不是推测:有多少泼溅点的尺度或颜色超出了目标格式的范围、丢弃了几个波段、输出体积与输入相比如何。全部处理都在浏览器内完成,场景绝不会上传。
Tiny Online Tools







