最近心血来潮 升级laya引擎代码到2.4.0 仍然有这个bug
受其他帖子的启发, 抱着试一试的态度
打开laya.core.js
修改 setBlendFunc与setBlendFuncSeperate 代码 改回和原来2.1.0引擎一样的代码,奇迹发生了 ,问题似乎解决了,有待长期测试
static setBlendFunc(gl, sFactor, dFactor) {
(sFactor!==WebGLContext._sFactor || dFactor!==WebGLContext._dFactor)&& (WebGLContext._sFactor=WebGLContext._srcAlpha=sFactor,WebGLContext._dFactor=WebGLContext._dstAlpha=dFactor,gl.blendFunc(sFactor,dFactor));
}
static setBlendFuncSeperate(gl, srcRGB, dstRGB, srcAlpha, dstAlpha) {
if (srcRGB!==WebGLContext._sFactor || dstRGB!==WebGLContext._dFactor || srcAlpha!==WebGLContext._srcAlpha || dstAlpha!==WebGLContext._dstAlpha){
WebGLContext._sFactor=srcRGB;
WebGLContext._dFactor=dstRGB;
WebGLContext._srcAlpha=srcAlpha;
WebGLContext._dstAlpha=dstAlpha;
gl.blendFuncSeparate(srcRGB,dstRGB,srcAlpha,dstAlpha);
}
}