这里我遇到一个问题,就是当我在大分辨率(12800*3540)的屏幕上使用Cesium时会出现报错的情况,下面是具体
的报错信息:
**TypeError: Failed to execute 'shaderSource' on 'WebGLRenderingContext': parameter 1 is not of type
'WebGLShader'.**
在网上查询过相关的报错信息,尝试过解决的过程:
1、有说的比较多的一种解决方案就是打开chrome里的“使用硬件加速模式”,但是尝试过了却还是依然会发生这
种错误;
2、第二种就是在chrome浏览器地址中输入chrome://flags,进去之后选择Override software rendering list 启
用这个选项并且重启浏览器,但是还是没能成功的解决问题;
3、尝试过的另外一种办法是将浏览器的缩放大小放大到200%,在这种情况下运行cesium是可以成功运行的,没有
出现报错的情况,而且将浏览器放得越大加载3DTile等数据就会越快,但是这始终不是一个完美的解决方案;
4、还有一种情况下cesium是不会发生错误的,那就是当浏览器窗口不是最大化的时候使用cesium,这时也不会出
现这种报错情况,但是这也没办法解决根源上的问题;
5、根据目前所收集到的资料,目前猜测是因为浏览器GPU进程被撑爆所导致的,但仅仅是猜测没有办法证实,还没
有找到类似的可以解决该问题的方案,不知道是否跟设备的显卡有关系,还有待考察。
**尝试解决过,但是还是没办法解决该问题。在这寻求大佬们的帮助,有知道相关情况的麻烦告诉下,感激不尽
~**