同个spine,开启合批的情况下,数量越多,dc越多?




@dumganhar 这个是正常的吗?
版本3.8.6

大概,超3w就要分割buffer,
如果spine每帧的mesh是不固定大小,
会不断的回收和申请,buffer被打乱分割

解决这问题两个办法,

1.三角面最好不要超3w,保证在同一buffer,强烈推荐

2.spine每帧全部回收复用,让引擎自动顺序分配buffer,
但是,反复回收分配性能消耗,不推荐

最后,如果有需要,对不同spine合批性能优化,

可以看看这个: Spine 多纹理合批

1赞

明白了,感谢回复。 :+1:

大佬你的插件安卓端能用不

目前,仅对小游戏

大佬有解决办法了吗?我也遇到了这个问题需要解决,在安卓上无法进行spine合批

你调整顺序dc打断,大概率是buffer不同,dc被分割

没有进行位置调整的,我是针对每类spine都设置一个层级,没有使用设置顺序,我发了贴,感谢大佬查看

meshbuffer 超了,可以设置多一点,
不过总有个上限

你这个spine动画一看网格就比较多,
超了也正常

这个插件是如何解决buffer问题的呢

buffer没为法解决,除你spine重新申请,或者buffer足够大