[LayaAir3]3.3.1+3.3.2 多个后期处理增删会导致webgl报错

一个对象本身已有一个灰色的后期处理时,对其同时增加删除另一个颜色后期时,就会出现webgl报错


Uncaught TypeError: Cannot read properties of null (reading '_mask')
    at WebDefineDatas.addDefineDatas (WebDefineDatas.js:63:30)
    at WebGLRenderElement2D._compileShader (WebGLRenderElement2D.js:46:24)
    at WebGLRenderElement2D._prepare (WebGLRenderElement2D.js:53:14)
    at WebglRenderContext2D.drawRenderElementOne (WebGLRenderContext2D.js:156:14)
    at WebGLDraw2DElementCMD.apply (WebGL2DRenderCMD.js:32:21)
    at WebGLRenderContext2D.js:166:21
    at Array.forEach (<anonymous>)
    at WebglRenderContext2D.runCMDList (WebGLRenderContext2D.js:165:14)
    at CommandBuffer2D.apply (CommandBuffer2D.js:53:33)
    at PostProcessRenderContext2D._apply (PostProcess2D.js:164:22)
 


附件中有复现demo,对一个图片添加BtnNormalScript组件,同时置灰,鼠标移入移出2次后就会出现上述报错
已邀请:

layabox

赞同来自:

我们看了一下,是由于复用后期处理引起的,后期功能不能复用。我们引擎会加上一个保护,项目上也需要修改使用方式。

layabox

赞同来自:

谢谢反馈,我们看一下

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

商务合作
商务合作