Cesium中实现高度雾效果

高度雾

高度雾效果是一种在三维建模和渲染中广泛使用的技术,主要用于模拟现实世界中的雾气、烟雾等氛围效果。通过在场景中添加高度雾,可以增加场景的深度感、真实感和立体感,使渲染结果更加接近现实环境。

高度雾效果对比

高度雾现实中的例子

具体实现

在Cesium中可以通过后处理的方式实现高度雾效果。

主要实现思路:

  1. 根据深度还原像素点的世界坐标
  2. 根据世界坐标计算当前像素点对应的高程
  3. 根据高程和相机到像素点的距离计算雾气浓度
  4. 混合雾气浓度和原图像

其中计算雾气浓度有很多方式,根据实现方式可以分为:Linear-线性雾Exponetial-指数雾Exponetial Squared-指数平方雾

这里只是简单的使用线性雾的方式实现高度雾效果。

效果展示

由于采用后处理方式实现,因此适用于场景中所有可见的物体。

城区高度雾渲染效果
山区高度雾渲染效果

其他

持续优化计划

想到的先列出来,什么时候搞另外说😅

线性高度雾
指数高度雾
指数平方高度雾
雾气衰减方案实时切换
雾范围限制
雾流动效果
结合太阳散射颜色

Cesium中实现高度雾效果
https://www.liaomz.top/2023/10/20/cesium-zhong-shi-xian-gao-du-wu-xiao-guo/
作者
发布于
2023年10月20日
许可协议