跳到主要内容

高斯泼溅文件格式

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 大型扫描。
  • 大小:单块小,按需加载。
  • 质量:有损,细节随视图变化。

快速比较​

PLYSOG流式 SOGGLBSPZLCC2
大小大小,压缩 15–20 倍小,按需 SOG 分块大小,约压缩 10 倍小,按需 SOG/SPZ 分块
质量无损有损有损,视图相关细节无损有损有损,视图相关细节
用途源数据/编辑运行时/交付超大场景glTF 交换Niantic 生态XGRIDS 扫描
速度加载慢加载快渐进流式加载加载快加载快渐进流式加载

工作流​

  1. 使用 PLY 训练和编辑。
  2. 通过 SplatTransform 转为 SOG 用于生产。
  3. 超大场景改用流式 SOG。
  4. 需要标准 glTF 管线时使用 GLB。
  5. Scaniverse 等工具输出 SPZ 时直接加载。
  6. XGRIDS 扫描输出 LCC2 时直接加载。
  7. 部署并获得最佳性能。