Cesium高级教程-3D高斯泼溅-简要概述与本章内容
概念与原理
3D高斯泼溅即3D Gaussian Splatting翻译而来,英文简写为3DGS,中文名也称为3D高斯溅射或3D高斯飞溅等,它是一种新兴的三维场景表示与渲染技术。该技术通过显式表达三维空间中的高斯椭球体,结合可微分光栅化算法,实现了照片级真实感的实时渲染。相较于传统的多边形建模(Mesh)和神经辐射场(NeRF),3DGS在重建速度、渲染帧率及编辑灵活性上取得了显著突破,正迅速成为影视制作、数字孪生及虚拟现实领域的核心技术之一。
关于3D高斯泼溅的原理目前已经有很多非常详细且有深度的文章,比如
高斯泼溅综合指南、三维高斯泼溅3DGS技术原理详解、3DGS三维高斯泼溅技术原理深度解析,如果要了解详细的原理知识可以参考这些文章,里面有很详细的概念解释及公式推导。我们只需要有一个基本的认知,那就是3D高斯泼溅就是用成千上万(甚至几十万乃至上百万)个椭球(高斯球)来表达对应的场景,每个高斯球具有位置、颜色、大小、方向等信息,要渲染3D高斯泼溅数据就是将这些高斯球按规则拼接成一幅画,实际上就是对这些高斯球进行一系列变换和着色。
与传统相比
这里我们只针对倾斜摄影技术来进行比较,因为我们在Cesium中进行大范围场景表达目前使用的主要是倾斜摄影技术。
-
视觉效果更逼真
3D高斯泼溅技术可准确还原玻璃、水面等材质细节,完整保留多角度动态反射效果,显著提升建模真实度,渲染视觉效果更接近真实情况,甚至能够达到照片级还原。
-
细节还原程度更高
倾斜摄影往往存在细节丢失严重的问题,如植被、树木、窗户、电力塔等会出现断裂、破面、模糊等问题,而3D高斯泼溅可以使用数百万个高斯球来显示表达场景,能够完美保留和还原这些细节。
-
室内外一体化建模
倾斜摄影是一门已经发展多年可以说是非常成熟的技术了,但是到目前为止几乎没有看到任何使用倾斜模型进行室内建模的产品,而使用3D高斯泼溅进行室内建模已经有非常广泛的应用,可以说弥补了倾斜模型室内建模的空白。
压缩数据格式
原始的3DGS文件由于每个高斯点都以高精度(通常Float32)进行存储位置、协方差、不透明度及高阶球谐函数(SH)等数据,这就会导致原始文件体积过大,非常不适合网络传输与前端渲染,所以我们一般不会直接在Web端加载原始的3DGS文件,而是加载经过压缩优化过的3DGS文件。由于数据压缩算法并不是统一的,因此很多厂家或团队都陆续推出自己的压缩格式及其转换工具,每种格式都有其独特的优缺点(比如有的完全开源、有的部分开源部分闭源),需根据自身情况选择使用那种格式。
本章主要内容
本章主要介绍如何在Cesium中加载一些常见的原生格式的3D高斯泼溅数据,因为虽然Cesium官网已经有很多加载3D高斯泼溅数据的案例,但实际上都是需要进行数据格式转换,并且数据转换的工具目前并没有开放使用,只能通过上传 Ion 的方式来进行数据转换,大多数时候我们可能就只需要加载一小块3D高斯泼溅数据作为对比或者局部数据更新,所以掌握原生格式的3D高斯泼溅数据加载方式也是很有必要的。目前3D高斯泼溅数据格式非常多,我们会挑一些比较具有代表性的格式来进行重点讲解,其余格式可以以此作为参考。
示例效果可到 xt3d 官网 运行查看
更多内容见 Cesium高级教程-教程简介

1811

被折叠的 条评论
为什么被折叠?



