drawcall合批

  • Creator 版本:3.8.4

1
2

前5个sprite材质一样 Layer一样 可以合批
最后一个是系统字体label 所以不能合批
加上显示信息一个drawcall 一共3个drawcall

image
4

当我把label放到Sprite中间的时候 这样会打断合批
所以前三个是一个 后两个是一个
label一个加上显示信息一个 一共4drawcall

我不理解的是 第一种可以让drawcall合并 进行合批 第二种的时候不可以合批
把资源打到了一个自动图集中依然还是不可以合批 不会降低drawcall 那么图集到底对drawcall有什么影响呢 我理解的是图集只是用来的增加加载速度的 因为可以同时加载一批碎图
但是看了好多论坛 说打图集降低drawcall 一直没太理解

哪位大神可以帮忙解释一下嘛!非常感谢!!!

第二种不也合批了吗,只是被打断了,合批的条件是 连续并且同一图集,图集的作用就是可以让你连续的合批 不在一个图集的就算你连续的也不会合批 如果没有这个图集 这两种都是7个 dc 这不就是 图集的作用吗 另外还有动态合图你可以看看

我现在打印的是都没有图集的情况下呀!所以我才有疑问 图集什么作用呀!

动态合图了吧 ,把动态合图的开关关了试试

5
啊 确实是 我之前这个是关着的 所以进行动态合图了 感谢
那自动图集的话 对drawcall有什么影响嘛 在什么情况下自动图集 对drawcall好用呢

自动图集跟那些第三方打图集的工具作用是一样的 自动图集是引擎集成的 更灵活 体现在你可以随时增减里面的图片 如果是第三方的打图集软件你增减图片都要重新发布然后再把新生成的图集放到引擎里 自动图集是在打包的时候帮你合图 自动图集的缺点是你本地调试的时候看不到优化dc的效果(在没开启动态合图的情况下) 因为还没打包引擎还没帮你合图 具体用哪个取决于具体需求 对drawCall的影响就是优化dc 这个要看你具体界面的布局 在不影响层级关系的情况下 能连续尽量连续 才能起到优化dc的效果 好不好用看你界面布局合不合理

嗯呐 我刚才试了一下 把动态图集关了 打了一个自动图集 构建运行了一下 跟动态图集效果是一样的 我再去查查 这两种对drawcall有什么优缺点 感谢哈 之前查了半天 没想到动态合图默认是开启的

嗯嗯 这几种方式都看具体应用场景的 都了解了就知道大概该用哪种方式处理了

嗯呐 好的 我再去查查 了解了解 非常感谢 :grin: