高斯泼溅文件格式
PlayCanvas 支持六种 3D 高斯泼溅格式:
PLY 格式:源数据与交换
行业标准,未压缩、全精度、兼容广泛。
- 用途:训练、编辑、归档。
- 大小:大,可达数 GB。
- 质量:无损。
SOG 格式:运行时与交付
针对 Web 交付优化的压缩格式,有损压缩后比 PLY 小 15–20 倍。
- 用途:Web 应用、实时渲染、CDN 交付。
- 大小:小,已压缩。
- 质量:针对视觉优化。
流式 SOG:大型场景流式加载
SOG 分块按空间树组织,包含多个细节层级。查看器只加载当前相机需要的分块和细节。
- 用途:数千万单元的超大场景、渐进加载。
- 大小:单块小,按需加载。
- 质量:视觉优化,细节随视图变化。
GLB 格式:标准化交换
采用 Khronos KHR_gaussian_splatting 扩展的二进制 glTF,可通过标准管线流转,并与普通网格组合。
- 用途:互操作、标准 glTF 工具和管线。
- 大小:大,未压缩,接近 PLY。
- 质量:无损。
SPZ 格式:压缩交换
Niantic 开源压缩格式,比 PLY 约小 10 倍,通过随引擎提供的解析脚本加载。
- 用途:Niantic/Scaniverse 生态资源。
- 大小:小,已压缩。
- 质量:针对视觉优化。
LCC2 格式:XGRIDS 大场景流式加载
XGRIDS 的细节层级树,分块使用 SOG 或 SPZ。引擎直接流式加载 .lcc2,XGRIDS 软件输出无需转换。
- 用途:XGRIDS 扫描仪和 LCC Studio 大型扫描。
- 大小:单块小,按需加载。
- 质量:有损,细节随视图变化。
快速比较
| PLY | SOG | 流式 SOG | GLB | SPZ | LCC2 | |
|---|---|---|---|---|---|---|
| 大小 | 大 | 小,压缩 15–20 倍 | 小,按需 SOG 分块 | 大 | 小,约压缩 10 倍 | 小,按需 SOG/SPZ 分块 |
| 质量 | 无损 | 有损 | 有损,视图相关细节 | 无损 | 有损 | 有损,视图相关细节 |
| 用途 | 源数据/编辑 | 运行时/交付 | 超大场景 | glTF 交换 | Niantic 生态 | XGRIDS 扫描 |
| 速度 | 加载慢 | 加载快 | 渐进流式加载 | 加载快 | 加载快 | 渐进流式加载 |
工作流
- 使用 PLY 训练和编辑。
- 通过 SplatTransform 转为 SOG 用于生产。
- 超大场景改用流式 SOG。
- 需要标准 glTF 管线时使用 GLB。
- Scaniverse 等工具输出 SPZ 时直接加载。
- XGRIDS 扫描输出 LCC2 时直接加载。
- 部署并获得最佳性能。