安装Cesium for Unreal插件
可以安装到引擎,需要UE 4.26以上,笔者使用4.27版本,也可以用于UE5。
启用插件
启用之后可能需要重启
添加Cesium SunSky
添加Dynamic Pawn
实际上DynamicPawn不是必须的,也可以自己写一个Pawn 类来进行操作。但是DynamicPawn可以进行碰撞检测,让镜头总是在地球(或者倾斜摄影的表面运动),如果是挺大场景,可能这一点比较重要。
添加倾斜摄影
点击该对象,在该对象的详情页面设置加载的倾斜摄影路径,
Source可以填写倾斜摄影的来源。来源可以是Cesium ion,也可以From Url。
本地部署的时候,source选择From Url。
而From Url又可以是本地格式和网络格式。(本地格式:file:///C://tileset.json。网络URL地址格式:http:///tileset.json。)
比如笔者的案例中,使用本地文件加载,输入如下所示:
更改CesiumGeoreference定位(解决看不到)
鼠标选择添加的3d Tile模型,按F建聚焦该对象,然后,选择CesiumGeoreference对象,点击按钮“Place CesiumGeoreference Origin here”可以把原点定位到加载的模型处。
调整CesiumSunSky(解决一片黑)
有关3D Tile的一些说明
Maximum Screen Space Error
这个是因为** Maximum Screen Space Error造成的, Maximum Screen Space Error默认值是16。 ** Maximum Screen Space Error用于控制模型的精度,数值越大,精度越小,性能越好;反之,精度越大,性能越差。
选中3D title 模型,在 细节面板下->Level of Detail -> Maximum Screen Space Error可以设置值。
Enable Frustum Culling
但是如果不启用,可能会导致很多tile在内存中不会被释放,从而导致内存溢出。
参考文档
https://cesium.com/learn/unreal/unreal-quickstart/
https://www.cnblogs.com/bimgis/p/16457060.html
关注公号“ITMan彪叔” 可以添加作者微信进行交流,及时收到更多有价值的文章。