处理中…
先搞清楚你手上是哪种文件
六种容器装的是同一类东西:一堆带位置、尺度、旋转、颜色和不透明度的高斯椭球。差别在怎么记、记多准、以及谁的软件认它。
| 格式 | 每点体积 | 压缩 | 谁在用 | 什么时候选它 |
|---|---|---|---|---|
| PLY (.ply) | 约 248 字节(SH 3 阶) | 无 | 几乎所有训练器的默认输出 | 要最全细节、要喂给别的训练/编辑工具 |
| SPLAT (.splat) | 32 字节 | 有损 | 早期网页查看器的事实标准 | 想快速塞进网页、体积优先 |
| KSPLAT (.ksplat) | — | 有损 | three.js 的 GaussianSplats3D 插件 | 项目已经用那个插件 |
| SPZ (.spz) | 约为 PLY 的 1/10 | 有损 | Niantic 提出;World Labs 的 Atlas API 输出它 | 体积与兼容性最平衡的默认选择 |
| SOG (.sog) | 约为 PLY 的 1/15–1/20 | 有损 | PlayCanvas 规范,为 Web 分发与流式加载设计 | 要在网页里挂大场景、带宽敏感 |
| Compressed PLY (.compressed.ply) | — | 有损 | PlayCanvas 生态 | 已经是这个格式,或者对方指定要它 |
先看,再转:转换是查看的副产品
拖进来先出画面,觉得太大、引擎读不了,再点工具条上的「转换」。不需要先上传、等服务器处理、再下载结果——整个过程都在你的浏览器里完成。
支持拖拽、文件选择和三个示例。示例模型都是 CC BY 4.0,页面底部保留了作者与出处。
它长什么样:真实查看器截图
画布就是实际查看器:左上角是文件信息(点数、格式、体积、包围盒、SH 阶数),底部可以摆正、旋转、重置视图和开关深度排序。
文件不会离开你的电脑
页面没有后端,没有账号,也不做文件上传。转换和渲染都由浏览器里的 WebAssembly 与 WebGPU/WebGL 完成;除了加载本站静态资源和你自己选的文件,Network 面板里不会出现文件上传请求。
桌面端上限 300 MB,移动端 100 MB。超过上限时浏览器内存很容易不够,建议先转成 SPZ 再打开。
常见问题
文件会上传吗?
不会。转换和渲染都在浏览器里完成,页面没有后端,也没有文件上传接口。
转成压缩格式之后还能转回来吗?
能转回 PLY,但体积会变大,精度不会变多。压缩时丢掉的部分找不回来,这是所有有损格式的共同点。
我的模型有 6000 个 splat,算大还是小?
很小。一个 splat 就是一个高斯椭球;浏览器里几十万点的场景很常见,6000 点属于轻量模型,手机也能打开。