本期作者:尼克 易知微3D引擎技术负责人
1.加载3dtiles模型很慢
1.3dtiles是否做了重建顶层处理。如果3dtiles的tiles块太多使用CesiumLab重建顶层。
2.将3dtiles模型放置到固态硬盘中
3.如果有多块3dtiles,考虑使用CesiumLab合并3dtiles处理
4.如果不需要模型碰撞体,取消勾选3dtiles中的CreatePhysiceMeshes功能
5.3dtiles的MaximumScreenSpaceError【屏幕空间误差】默认值是16,它是一个可选属性。值越小加载的模型精度越高。一般来说设置16、32、64即可。如果设置为0,则无论如何都加载最精细模型。
2.播放Sequence动画卡顿
由于播放Sequence动画时,Cesium为了确保每一帧的画面中模型都已加载完成,会很卡顿。
开始播放Sequence之后,对3DTiles使用PauseMovieSequencer
如果Sequence中没有Camera,也不会卡顿
3.切换Cesium卡顿
将Cesium作为固定关卡显示
当需要切换关卡时,如下操作:
显示时:显示3dtilesActor,并启动更新tiles
隐藏时:隐藏3dtilesActor,并暂停更新tiles
4.播放Sequence位置错误
将Sequence放到固定显示关卡中,再进行引用播放
5.模型Location偏移问题
1.确保只有一个CesiumGeoreference【经纬度坐标参考的Actor】
2.取消勾选CesiumGeoreference的Keep World Origin Near Camera功能【保持相机在世界原点附近,当相机特别远时,会修改世界原点到相机附近】
6.如何清除左下角的文字和图标
在CesiumForUnreal插件中查找Credits控件,将可视性设置为折叠,运行即可
7.启用插件后提示水碰撞设置要添加
直接点击最右侧按钮,添加即可,否则打包会失败
8. Cesium无法加载地图
1.重启UE工程
2.检查地图链接是否可访问
3.排查插件不完整,将Cesium插件删除,重新复制一个完整的插件使用
4.如果是编辑器可行,打包时不行,很可能是插件问题,重新复制一个完整插件
9. 使用cesium插件时,发现坐标位置错误,人物乱飞
1.确保场景中只有一个CesiumGeoreference,并关闭keep world origin near camera功能【Runtime下打印有几个GeoActor】
2.地图、3dtilesActor设置Georeference和credit system,不设置会自动生成
3.CesiumCartographicPolygon要设置Georeference,不设置会自动生成
10.如何替换、修改倾斜模型的材质
10.1复制原始材质
/CesiumForUnreal/Content/Materials/M_CesiumBaseMaterial
10.2根据自己需要修改材质
10.3新材质给予3dtiles
11.新版的Cesium插件,无法在模型未加载的时候,聚焦到模型位置
需要手动找到模型位置
12.渲染倾斜模型时,倾斜模型有模糊的过程
在关卡蓝图的begin里写一个sequ的播放,再渲染出视频
感谢阅读,以上内容均由易知微3D引擎团队原创设计,以及易知微版权所有,转载请注明出处,违者必究,谢谢您的合作。申请转载授权后台回复【转载】。
点击关注“易知微创新技术团队”,技术干货。