源码TrianglesCommand的batch逻辑需要优化

2dx3.10,看了下源码,发现对于TrianglesCommand如果shader用了自定义uniform变量,就强制不能做batch,但对于新版的Spine,如果用了自定义shader就会因为uniform变量的问题导致无法batch,一个复杂点的Spine会占用30多个drawcall,求引擎组出个解决方案@panda

我现在用了比较粗暴的方法,spine的draw里面用GroupComand包裹起来,TrianglesCommand的子类加了一个方法无视uniform变量生成MaterialID,逻辑上确保每个Spine渲染过程中uniform不发生变化,这样每个spine渲染时的Command可以batch。

到github建个issue吧?我让ricardo也来看一下。你可以贴中文和翻译的英文。

issue建好了,艾特你了@minggo
https://github.com/cocos2d/cocos2d-x/issues/16224