Cesium通过自定义着色器实现倾斜压平

倾斜压平作用

  1. 可视化地形和地貌:倾斜压平可以应用于地形和地貌模型,以创建具有浅景深效果的可视化场景。这样可以使地形和地貌更具立体感,使测绘数据更生动、直观。
  2. 提升地图表达效果:倾斜压平可以用于地图制作,使得地图上的建筑物、地物等要素呈现出微缩模型的外观。这种视觉效果可以增强地图的吸引力,吸引观众的注意力,提供更好的用户体验。
  3. 强调特定区域:倾斜压平可以突出显示特定区域或要素。通过将周围的区域模糊处理,将焦点集中在感兴趣的区域上,从而引导人们的注意力。这对于突出展示城市规划、建筑设计或景观特征等方面非常有用。
  4. 增强数据可视化:倾斜压平可以应用于三维数据可视化,例如航空摄影、激光扫描等数据。通过应用倾斜压平效果,可以使三维数据更具艺术性和可读性,更好地传达数据的空间关系和细节。

Cesium自定义着色器

Cesium在1.87版本后开放了自定义着色器,具体可参考文档

实现原理

使用customShader实现倾斜压平,没改源码

  • 获取模型的顶点数据后转以模型中心点的局部坐标系下(这里把所有点数据都在统一的局部坐标系下处理)
  • 把绘制的范围转为模型的局部坐标系下
  • 判断每一个顶点是否在绘制的范围内,在则进行压平

实现效果

posted @ 2023-02-05 19:10  百年内必成大牛  阅读(692)  评论(0编辑  收藏  举报