BATCHER2D_MEM_INCREMENT 的默认值 144KB,表示可容纳 144 * 1024 / (9 * 4)= 4096
个标准格式的顶点。需要注意的是:同一 MeshBuffer 容纳的最大顶点数不可超过 65535 个,即 BATCHER2D_MEM_INCREMENT 的最大值不可大于 65535 * 9 * 4 / 1024 ≈ 2303.96(KB)
过大占内存呗。现在的逻辑都是不够用在创建一个相同大小的buff,原本144 的倍数 增加 ,你改成 288 ,那么289的需求的时候 大小也直接2882 ,以前可以是1443
会占多少内存
你写多大占多大,默认144,不够按照144倍数扩充。你写288 就翻倍。其实不多的
如果没记错的话,这个数值太小了会影响合批,之前被坑过,直接让我质疑之前对合批的理解了
同buffer才能合批,
这是合批buffer分页大小,
超过就会申请不同buffer,合批会断
如果mesh分配到不同buffer, 合批会断
之前做塔防,满屏幕伤害文本,本来想着数字都是同一个图集的美术字,结果就是会出现玩久了DC直接骤增,后来倒腾了半天,才发现了这个和合批有关的宏定义,改大后试了一下情况瞬间好转。
最后还去群里找麒麟子确认了,才确定了这事情。