3D高斯泼溅Ply转3dtiles数据
经过一段时间的研究,终于可以把3dgs转成3dtiles了,目前代码很乱,只是把数据转换成功了,数据是从网上下载的,
数据情况说明
- 原始数据 ChristmasTree.ply(419M),对应的 ChristmasTree.splat(55M),点数不多 1774942 个
- 不做LOD,成果数据(22.4M)
- 做LOD 八叉树划分,成果数据(27.3M)
截图
原始数据
使用 https://superspl.at/editor 查看


未做LOD


做LOD


总结
- 数据量不大,转换时间很快 10秒左右就转好了
- 可以看到,Cesiumjs 上显示效果还是不如 superspl上面,期待后续官方优化。
- 做八叉树的LOD,父节点保留所有子节点 1/8 的点,整体看,还是缺失很多的(未做LOD,看起来像一个圆形,做了LOD,看起来像被啃了一口),不过毕竟小场景,缺失明显,如果数据量大,可能会更好一些。
- 未作LOD,加载时需要等待一下(单文件22M),做LOD,加载很快,但是浏览时,略有卡顿。是因为我控制单个瓦片点数100000 以内,导致八叉树层树过多,像这种小数据,也就是说,可以以一定的规则来控制,或者输入。