[0]drawCallOptimize与滤镜同时使用时文本显示异常

假如不使用drawCallOptimize的话, 文本滤镜显示正常,
但是用drawCallOptimize之后前一个文本的滤镜被后一个滤镜给替换了.
简略复现代码如下:
 
Laya.stage.drawCallOptimize = true;
        
        let text1 = new Laya.Text();
        text1.text = "ceshi1";
        Laya.stage.addChild(text1);
        text1.fontSize = 40;
        text1.x = 280;
        text1.y = 180;
        let filter1 = new Laya.ColorFilter();
        filter1.setColor("#00FF7F");
        text1.filters = [filter1]; 
        let text2 = new Laya.Text();
        text2.text = "ceshi2";
        Laya.stage.addChild(text2);
        text2.fontSize = 40;
        text2.x = 280;
        text2.y = 220;
        let filter2 = new Laya.ColorFilter();
        filter2.setColor("#00BFFF");
        text2.filters = [filter2];
微信图片_20210914160920.png QQ截图20210914161301.png
已邀请:
问题已复现,我们确认一下具体原因

Laya_XS

赞同来自:

这参数并不是这样使用的,正常的使用是基于某个容器设置这个参数,然后将当前容器的文字和图片优化合并处理。对于设置合并对象显示有问题的(比如你这种情况)需要关闭这个参数。目前这个参数设置还存在不完善的问题,后续版本会考虑优化解决这个问题,待问题解决会在更新日志上注明。

要回复问题请先

商务合作
商务合作