丶Frank 2020-01-19 07:53 采纳率: 0%
浏览 1554

大分辨率(12800*3540)的屏幕在chorme使用Cesium时发生报错,求帮助。

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

在使用Cesium时遇到一个问题,就是当我在大分辨率(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进程被撑爆所导致的,但仅仅是猜测没有办法证实,还没有找到类似的可以解决该问题的方案,不知道是否跟设备的显卡有关系,还有待考察。

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

  • 写回答

4条回答 默认 最新

  • weixin_46097297 2020-01-19 08:17
    关注

    超出规定范围 设置的时候就没想到有人会用那么大的分辨率来操作

    评论
  • brickcarrierhiahia 2020-04-24 07:45
    关注

    完犊子, 我也遇到这个问题了,我目前理解应该是瓦片加载过多导致的,找到办法后我会来分享一下

    评论
    m0_70310495 2022-05-06 07:52

    有解决方案嘛?

    回复
  • 可达箱 2020-12-23 08:27
    关注

    想问一下这个问题解决了吗

     

    评论
  • 炒荷包蛋 2021-11-15 05:21
    关注

    请问一下问题解决了吗,我也遇到了同样的问题。

    评论
    m0_70310495 2022-05-06 07:53

    有解决方案了吗?

    回复
    炒荷包蛋 回复 m0_70310495 2022-06-08 14:13

    换框架

    回复
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部