大家帮我看下drawcall问题

嗯,自己处理是可以优化一部分,但控件本身的实现就有问题,我觉得官方还是要重视的,毕竟同样代码,1.10版本好很多

我用2.1版本试了这个代码,drawcall比2.0.5还要多

发布到微信问题倒不大,发布到玩一玩要求drawcall在100以下

楼主, 你发布到玩一玩不报错吗? 我为什么报错了,能帮忙看下吗?自己加了一个 gameconfig.json
https://forum.cocos.com/t/qqplay/70616

你看下你的qqplaycore.js什么版本,我的在审核阶段因为drawcall超过100被驳回

@jare 大神帮忙看下

首先说下drawcall的问题,因为我们在2.0修改了渲染树,所以批处理这块受到了影响,2.1已经有了一定的改善,详情参考文档使用(目前暂时不要把quality设置成100,会导致资源丢失)。
https://docs.cocos.com/creator/2.1/manual/zh/asset-workflow/compress-texture.html
目前我们已经完成了修复,会在最近的版本中发布。

你这个微信环境下,drawcall信息怎么输出的,我也打开的调试模式,为什么没看到drawcall,环境:creator1.9.3,手机:MIX2S

安卓的不清楚,我的是ios

哦,好的,但我用2.1试了这个工程,drawcall反倒更多,很头痛,QQ玩一玩因为这个drawcall问题不让过,等新版本

我现在尝试用1.10来发布,针对这个测试工程,在减少drawcall方向,还有什么建议吗?谢谢

嗯 目前你在不修改engine的情况下
可以通过参考一些listView的优化方案去减少缓冲区外的渲染,这可以减少一部分drawCall
其次升级到2.1通过自动图集压缩纹理,选择对应的 微信小游戏平台 然后添加对应的压缩格式和码率可以降低一部分

请问新版本有具体的时间节点吗?还有个问题,label是不是会打断图集的使用 @zzf_Cocos

具体时间 很大可能是下一版的2.1.x版本或2.0.x版本

目前 fnt 的 label 存在 drawcall 不能合并的情况,我们正在查,2.0.7 会修复的。另外要注意的是 label 和图集交叉渲染的话,并且无法自动合并,是会打断 drawcall 的。请参考 https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html

谢谢大佬

谢谢大佬

请问2.0.7什么时候能发布呢?坐等这个bug修复呢

ScrollView的情况有很多优化方式:
除了图片和label合并图集之外,另一个就是把不可见的Item透明度设为0;

:laughing:想要更好的测试这些DrawCall优化方式:
推荐能实时查看每个节点的DrawCall的Creator节点树插件:
https://store.cocos.com/app/detail/2940


如果列表的item实在不好优化,可以尝试下把超出列表显示范围的item透明度改为0