大分辨率(12800*3540)屏幕使用Cesium时发生报错,有没有大佬发生过类似情况,求帮助~

其它 · frank593 · 于 2个月前 发布 · 282 次阅读

首先感谢点进来的大佬们!

这里我遇到一个问题,就是当我在大分辨率(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进程被撑爆所导致的,但仅仅是猜测没有办法证实,还没

有找到类似的可以解决该问题的方案,不知道是否跟设备的显卡有关系,还有待考察。

**尝试解决过,但是还是没办法解决该问题。在这寻求大佬们的帮助,有知道相关情况的麻烦告诉下,感激不尽

~**

共收到 2 条回复 cesium
admin#12个月前 0 个赞

感觉是你的显示器不支持WebGL?

l02n20l#22个月前 1 个赞

确认一下GPU使用情况,如果GPU内存不够,建议换个电脑环境试一下。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics