creator2.4.5编辑器shaderSource报错

之前2.4.3也会报这个错误,但是因为不经常出现,重启就可以了.2.4.5是太常出现了.
红色报错的话,这个第一个错.有出错我截个图,一天会出七八次还是很容易截到图的.

白色的是第一个正常log,接下去就出现循环报错,永不停止的那种循环…只能重开

这个现象还是挺特殊的,

首先,它不是固定出现,是在切换预制体时,或者第一次开启creator时,不定时出现,
原因很可能是某些程序执行时间顺序不一样,或者多线程执行顺序不一样导致的,否则不可能有时候出现,有时候又不出现了.

其次,出现时,上方的预制体渲染必然变成空的,什么也渲染不出来了.

更典型是的是,都没动creator,就在我编辑这段话过程中,我把creator从最小化切换出来看了一下,它居然在我没任何操作的时候报这个错了.就是仅仅最大化最小化也可能出现的错误…

等待解决方案的第10天

没什么用,我把–disable-gpu 复制进CocosDashboard 配置,然后更新本地配置,关闭CocosDashboard ,重启creator , 一启动就给我来了一次报错…

再重开又好了,过了会又出错:

呼叫引擎组,第12天.

你那显卡是什么型号?驱动版本是啥?如果关了 gpu 加速还会,怀疑是显卡驱动导致的了,更新一下试试看。

可以试试:

--disable-gpu --disable-software-rasterize
1赞

2.4.6 的mac 版也遇到这个问题了,一运行预览编辑器就不断报错,预览的结果都是正确的。只有重启编辑器,之前的2.3.4都没这个问题。
TypeError: Failed to execute ‘shaderSource’ on ‘WebGLRenderingContext’: parameter 1 is not of type ‘WebGLShader’.

也有可能是显卡,因为有一次我有看到出错后,似乎显卡驱动崩了,我试试升级显卡驱动
image

升级了显卡驱动 错误还在
加了–disable-gpu --disable-software-rasterize 错误还在
:scream:

呼叫引擎组,第14天.

呼叫引擎组,第16天.

能看到显卡驱动版本号么?

对了,2.4.3版本的时候没有这个问题的!!!

我也出现过这个问题,只能重启.
还有就是现在的编译器过段时间就会卡死无限循环报错,然后只能重新加载界面.
这种问题太离谱…

2.4.3我有这个问题 哪个版本都不行 :cold_sweat:


可是为啥GPU会突然100% :sob:


看了这个我猜测好像是因为图片太大了 有几张图的缩放是0.06 分辨率上万了 好像因为这样不行
我现在把图片缩小了 它目前没报错了

1赞

图都是压缩过的,没超过10M分辨力也才1080x1920, 用的显卡也还算可以了,为什么会GPU占用过高呢,这都还不是大型游戏,也没有用3D呢,而且还是在编辑器里面发生的,

要么粗暴点,捕捉到错误就内部重新获取一下上下文
要么就是Shader之类的程序效率问题优化…

同样一个项目, 2.4.3也出现这个问题,不过频率很低,2.4.5就频繁出现.
是不是有什么东西是过于频繁绘制,
我似乎看到2.4.5文字有红色的下划线,类似这种,完全没必要啊.

我猜是程序上的2种可能,
1是部分资源没有恰当的释放.比如windows的socket如果没有恰当的释放,最后会网络挂的莫名其妙.
2是后台跑了的程序效率有问题,或者显存泄漏? 可以测试看看每部分占多少毫秒.