1.实现目标
基于CesiumForUnreal插件的Cartographic Polygon
Actor在Runtime
运行时环境下实现对地形3DTileset的多边形裁剪效果,GIF动图如下:
2.实现过程
在Editor中的具体操作过程可以参考CesiumForUnreal官方裁剪地形的教程,本文这里在Runtime环境下进行实现。数据依旧是使用CesiumForUnreal插件加载在线的地形和影像数据。
(1)首先看一下Cesium World Terrain
这个地形3DTileset的材质,可以看到默认没有设置具体的材质实例,但是通过阅读插件的源码发现,其会自动默认使用MI_CesiumThreeOverlaysAndClipping
材质实例,目录位置在“CesiumForUnreal/Materials/Instances/”。
(2)打开材质实例,可以看到最上层的材质图层名为Clipping
,其混合方法也是通过调整不透明遮罩(Opacity Mask)实现。