1.新建C4D的工程,将上一篇生成的FBX模型文件。直接拖入,C4D里面。
2.这里FBX会进行优化处理,不仅模型材质会更好看,而且在CityEnginee里的没有打组,会让材质复用,节省渲染性能的开销。并且这里会将所有的建筑创造父级,进行导出操作。
最好选包含资源,如果你不想偶尔丢失贴图的话。导出的文件格式为.c4d。
3.这个时候,我们打开UE。设置好Cesium的离线地形,在我的另一篇文章已经讲过了。
然后准备好,能够导入C4D文件的插件。
点击使用,进行导入。
4.导入后,模型会在世界原点生成。并且会在缩小,UE里的单位为cm。(也不用在C4D里去缩放m为km,我已经试过了。还是得放大,只是放大10倍和放大100倍的区别,用默认的就好了)。在你的建筑上,使用GlobleAnchor组件,设置好经纬高。我是弄个大概,再拖拽微调。
5.这里提个醒,由于Cesium是球体,CityEngine是投影坐标系(平面)。所以如果面积过大,会不贴和,因为地形不对应。你可以按B站的教材用地块掩盖这个问题,这里我选择的多次拆分,将圆面分为近乎平面的方法。如图
building,是用来裁剪矢量数据的,存在C盘的。
buildingshp是建筑矢量数据。这样走了六遍流程,就大致构建出了周边建筑,如图