Cesium中加载大规模数据稳定流畅之性能优化思路

发布时间 2023-04-07 13:54:21作者: 2086nmj

1. 使用数据流技术:Cesium支持使用数据流技术,即按需加载和卸载数据,以最小化数据传输量和加载时间。

实现原理大致如下:

Cesium 会根据相机位置和高度动态调整 3D Tiles 的细节级别,并将需要渲染的 Tiles 加入渲染队列。

当队列中的 Tiles 的内存使用量超过 maximumMemoryUsage 属性设置的最大值时,Cesium 会按照一定的策略卸载一些不必要的 Tiles,以释放内存空间。

当相机位置和高度发生变化时,Cesium 会重新计算渲染队列并按需加载新的 Tiles。

需要注意的是,maximumMemoryUsage 属性的设置需要根据实际情况进行调整,以平衡内存占用和渲染质量。同时,Cesium 也提供了其他一些控制内存占用和渲染效率的属性和方法,如 Cesium3DTileset#maximumScreenSpaceError 属性等,开发者可以根据实际需求进行选择和配置。
参考:https://blog.csdn.net/wtuynqy/article/details/129025722