1.实现目标
在UE5.3中,通过加载本地建筑边界轮廓面GeoJson数据,获取底面轮廓和楼高数据,拉伸生成
白模
,并支持点选高亮。为防止阻塞Game线程,使用了异步任务进行优化,GIF动图如下所示:
其中建筑数量:128871
,顶点索引数量:6695748
,三角面数量:2231916
,顶点数量:1659772
(使用了顶点共用进行优化),最终以一个StaticMeshComponent的形式进行展示。
2.实现过程
之前的文章中使用的是UE5.1版本,从本文之后将版本升级到
UE5.3
,实现的部分代码与UE5.1版本相比,会有小部分差异,需注意。
在看本文之前,需要先看一下专栏之前的文章加载GeoJson生成单面,多面以及Box等文章,理解GeoJson数据的解析,多边形的三角剖分,Id写入顶点UV,点选获取id等内容,以便更好地理解本文。
本文通过Ge