1、在数据上,bim模型可以在桌面做一些优化处理,三角网简化、移除重复点、线、面等,可以参考一下:
https://blog.csdn.net/supermapsupport/article/details/128324528
倾斜摄影数据优化参考https://blog.csdn.net/supermapsupport/article/details/126308262
2、场景多图层加载,可以采取以下方式减少图层 数量: 1) 合并同类型的图层,例如模型可按照:建筑、地板、树木、小品等分为 5-8 层即可,不 同区域的建筑可先在数据集中合并后再生成缓存 2) 通过图层可见高度控制同时可见的图层数量:①) 场景中的每个图层都可以设置最大和最小可见高度,例如:不同分辨率重叠在一个区域 的影像,就可以用这种方式来优化显示效果和性能;在高空,也可以不显示建筑物、树 木等,只显示地板模型,再高则可以换用影像代替等等 ② 模型和矢量图层,可以设定该图层最远的可见距离,超过该距离的物体将不被显示;例 如一般的建筑模型显示 3000-5000 米比较合适,而树木、小品等有 500 米就 OK。通过这 种方式,可以有效降低需要渲染的三角面片数量,以提高性能。 ③ 模型图层,可设置精细纹理距离和 LOD 距离。精细纹理距离是控制模型贴图清晰层到抽 稀层的距离,默认距离为 200 米;LOD 距离是模型贴图抽稀层到模型骨架抽稀层(LOD) 的距离,默认距离为 800 米。可以通过减少两个距离值,使得比较近距离就显示贴图或 骨架的抽稀层,从而减少渲染的数据量,以辅助优化性能。对于 BIM、炼化厂等高密度 模型,甚至可考虑把精细纹理距离设置为 0,LOD 距离设置为 50-100 米。
2、cesium端优化:https://blog.csdn.net/supermapsupport/article/details/128330725
三维硬件设施优化:https://blog.csdn.net/supermapsupport/article/details/128440798