1.实现目标
在之前的文章中基于CesiumForUnreal实现了对地形3DTileset的贴地面绘制效果,在这里基于UE自带的RT和Decal
实现更加通用的贴地面效果。依旧是加载在线的Cesium World Terrain,实现的贴地面效果如下:
2.实现过程
这里使用UE的RT与Decal实现更加通用的贴地面方法。由于Decal贴花只能是方形的,既然不能改变贴花的形状,那就通过改变纹理贴图,设置材质的不透明度,间接产生不规则的形状。但这种方法也存在一定的问题,因为纹理的大小是一定的,在大比例尺下边缘锯齿问题十分明显,不如之前文章中基于3dtileset实现的贴地面效果好。
2.1 实现原理
主要过程是通过选取的点位使用RenderTargert绘制多边形,生成纹理,再将其应用给贴花,设置多边形外的不透明度为0,并调整Decal的大小和范围与实际相同即可。
<