倾斜压平作用
- 可视化地形和地貌:倾斜压平可以应用于地形和地貌模型,以创建具有浅景深效果的可视化场景。这样可以使地形和地貌更具立体感,使测绘数据更生动、直观。
- 提升地图表达效果:倾斜压平可以用于地图制作,使得地图上的建筑物、地物等要素呈现出微缩模型的外观。这种视觉效果可以增强地图的吸引力,吸引观众的注意力,提供更好的用户体验。
- 强调特定区域:倾斜压平可以突出显示特定区域或要素。通过将周围的区域模糊处理,将焦点集中在感兴趣的区域上,从而引导人们的注意力。这对于突出展示城市规划、建筑设计或景观特征等方面非常有用。
- 增强数据可视化:倾斜压平可以应用于三维数据可视化,例如航空摄影、激光扫描等数据。通过应用倾斜压平效果,可以使三维数据更具艺术性和可读性,更好地传达数据的空间关系和细节。
Cesium自定义着色器
Cesium在1.87版本后开放了自定义着色器,具体可参考文档
参考链接
{% link 自定义着色器CustomShader中文文档,缠中说禅87,https://blog.csdn.net/u012425087/article/details/131084391 %}
实现原理
使用customShader实现倾斜压平,没改源码
- 获取模型的顶点数据后转以模型中心点的局部坐标系下(这里把所有点数据都在统一的局部坐标系下处理)
- 把绘制的范围转为模型的局部坐标系下
- 判断每一个顶点是否在绘制的范围内,在则进行压平