[LayaAirIDE 1.0]ios14系统下 blendMode='lighter' 图片异常

ios14系统下 png 带透明的素材 blendMode='lighter' 图片会异常,必现,粒子也有。
86ED7551371D3D111982A61670DEAA50.jpg
已邀请:

layabox

赞同来自: Chiuan Hel 西西de弗斯

LayaAir 2.x修改方法:
 如果是源码版是BlendMode.ts 找到
  static BlendAdd(gl: WebGLRenderingContext): void {
WebGLContext.setBlendFunc(gl, gl.ONE, gl.DST_ALPHA,true);
}

替换为:
    static BlendAdd(gl: WebGLRenderingContext): void {
WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE,true);
}
 
 
 
非源码版在laya.core.js里找到
 static BlendAdd(gl) {
WebGLContext.setBlendFunc(gl, gl.ONE, gl.DST_ALPHA, true);
}
替换为:
 static BlendAdd(gl){
WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE,true);
}

LayaAir 1.x 修改方法:
 
在laya.webgl.js里  搜 BlendMode.BlendAdd=function(gl)
找到
	BlendMode.BlendAdd=function(gl){
gl.blendFunc(/*laya.webgl.WebGLContext.ONE*/1,/*laya.webgl.WebGLContext.DST_ALPHA*/0x0304);
}

替换为:
	BlendMode.BlendAdd=function(gl){
gl.blendFunc(1,1);
}

郭兆奎

赞同来自:

浏览器?微信?native?

ebaww

赞同来自:

楼主,这个问题解决了么?

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作