webgl崩溃求救

  • Creator 版本: 2.4.10

  • 目标平台: Chromium 89

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

使用electron v12.0.0 相当于Chromium版本89 打开cocos项目 出现webgl报错的情况

看看webGl是不是禁用了,如果禁用了就解开,没禁用升级一下显卡驱动,
如果是内置的浏览器就看看对接图形渲染那块的逻辑

打开开发者工具,输入这两句,看下能返回对象不?

document.createElement("canvas").getContext("webgl"); document.createElement("canvas").getContext("webgl2");

如果不能的话,显卡驱动问题或者 electron 被错误配置,通过 app.commandLine.appendSwitch 配置的项,恢复成默认试试。

app.commandLine.appendSwitch(‘no-sandbox’);

1赞

你也是偶发性出现的吗?

你可以尝试在系统中加入app.commandLine.appendSwitch(‘ignore-gpu-blacklist’);

以上可能是能解决的方法,仅供参考 -disable-gpu-sandbox --disable-sandbox

1赞

谢谢 我试试

谢谢 我尝试一下

以上方法可能有用,但是根据我的经验
你的打包目录路径层级很关键
建议

检查electron 构建后的exe路径是否有中文,在桌面新建一个文件夹,将构建后的东西放进去 运行看是否成功
桌面/文件夹/运行的exe
类似这样的路径

有奇效,如果成功,记得回来说下
5920a70d1179da25ad83cf2ef2a7b0c6

打包成手机H5也出现过类似的问题,好像是手机锁屏放一晚上后(可能也跟手机有关),再打开游戏就变卡了,然后就会出现这个报错,也不知是不是内存泄漏引起的 :joy:

有关,这个描述,感觉是gpu把webgl拿走了,webgl上下文丢失