首页 / 浏览问题 / 三维GIS / 问题详情
Cesium加载三维显存与浏览器内存问题
12EXP 2023年12月04日
问题一:

使用官网最新包时,若设置Cesium.MemoryManager.setCacheSize=32*1024*0.8,则显卡的显存只增不减,无法及时释放;若不设置Cesium.MemoryManager.setCacheSize,则显卡的显存会自动释放,但会导致浏览器内存为默认值4096,加载模型时会溢出崩溃。如何在可以设置浏览器内存的情况下使显卡显存能自动释放?(已设置clearMemoryImmediately = true)

问题二:

viewer.scene.context.memoryThreshold 显存阈值是否需要设置?设置为显存的80%可以吗?

Cesium.MemoryManager.setMaxMemory和Cesium.MemoryManager.setCacheSize如何根据电脑的内存设置合适的值?如256G内存电脑分别设置多少合适?

1个回答

1、 setCacheSize 的单位是MB,您这个 32*1024*0.8 内存都已经超过25个GB了。一般都不会用到这么多,肯定不会进行释放啊。

而且 clearMemoryImmediately 主要是针对已经加载过的数据,您把视角挪开后,对看不到的加载过的数据进行释放。一直在视野里的不释放

2.这个看具体的使用情况,要是有其他应用占内存显存,80%也可能溢出崩溃。具体需求根据具体情况来哈。默认是4G。
4,151EXP 2023年12月05日
Cesium.MemoryManager.setCacheSize是管理显存的参数吗?为何设置Cesium.MemoryManager.setCacheSize会影响到显存的释放?

http://support.supermap.com.cn:8090/webgl/Cesium/docs/Documentation/MemoryManager.html?classFilter=MemoryManager

用于设置缓存的空间大小

设置clearMemoryImmediately = false的时候使用

...