Cesium加载三维模型rendering.Rendering has stopped

发布时间 2023-09-30 22:49:00作者: 我也是个傻瓜

使用Cesium加载数据量大、精度高的三维模型数据经常在运行一段时间后,会报如下错误:

An error occurred while rendering.Rendering has stopped.

TypeError:Failed to execute 'shaderSource' on 'WebGLRenderingContext':parameter 1 is not of type 'WebGLShader'.

这是由于GPU 占用过大,Cesium会关闭部分WebGL,解决方法是在new Cesium.Cesium3DTileset时,适当调大maximumScreenSpaceError的值(默认16)。但也不能过度调大,否则成像会更模糊,影响浏览。