文章目录
1.实现目标
基于UE5的Cesium-Unreal插件添加在线世界地形Cesium World Terrain,在地形表面绘制Polygon面,并使其紧贴地形,实现贴地面(SurfacePolygon)
的效果,GIF动图如下:
2.实现过程
这里是直接使用CesiumForUnreal提供的方法实现的贴地面效果,因此只对3dtiles产生效果(但使用UE进行GIS开发过程中,一般都是使用CesiumForUnreal加载地形),后面还会根据UE原生的功能和方法(如RT+Decal)进行实现更加通用的效果,以满足其他方式创建的地形。
由于3DTileset分不同层级的瓦片进行加载,随着缩放等级的提高,贴地面的边缘不会出现明显的锯齿现象,但是基于RT+Decal等UE原生方法实现的贴地面效果,在放大的时候,边缘会存在明显的锯齿现象。
2.1 材质实例
首先创建可以在3dtiles上使用的材质示例,主要参考了Cesium-Unreal的官方教程中的操作步骤。
(1)基于CesiumForUnreal插件中的MI_CesiumThreeOverlaysAndClipping
材质