请问Batch As Bitmap怎么使用?

更新了2.0.8 ,然后勾选了label的Batch As Bitmap,但是看DC依然没减少?请问应该怎么使用的?

这里New Label 勾选了Batch As Bitmap以及不勾选对DC都没影响。一共有7个Label,最终结果都是8。顺便问下多出来的一个DC是哪里的?

分别在IOS浏览器 , Edge IE Chrome上测过。DC的数值都没改变。

up~

摄像机占一个drawcall

谢谢回复,刚试了将摄影机移除了也依然draw call 为 1。

另外Batch As Bitmap 求人回复~~~~

默认一个DC是调试信息的渲染!

  1. 开启动态图集,在onLoad调用!以上问题下面解法。
    cc.macro.CLEANUP_IMAGE_CACH=false;

  2. Batch As Bitmap 在Native下有个问题,这样临时修复一下,当然会引起其他问题,自己先看看是否影响到项目!

谢谢回复。
1.按照你的方式在onLoad调用了,但是DC依然没变化。并且vs code也会提示不存在这个属性。这个是临时解法吗?
2.还没弄native,这个暂时先略过。

不会啊,你空场景,放入两个label,在加入一下脚本,带上cc.dynamicAtlasManager.enabled = true;前后比对,dc由3个变成2个!!!




上面是我具体的操作以及相应的DC。没反应= =。在Chrome 以及 IOS手机浏览器都跑过了。是我哪里操作不正确吗?

按照我的理解,上面的dc应该变成 2 了吧?

我这边也是一样的,空场景放2个Lable
draw call 为 3

up~

表示关注

我这边尝试也是不行的,dc依然没有出现预期的效果降低,2.0.8版本,chrome浏览器和微信扫码都尝试啦,
引擎组的同学,你自己尝试下,截图看下你的效果!

我刚试了一下,可以,降低了十几个dc,2.0.9bate4版本

但是这个是2.0.7的功能,我先是用了2.0.7,没效果,然后更新到最新的2.0.8,还是不行。
我不知道是我操作问题还是怎样,是2.0.9 beta4可以?:joy:

开启状态:

cc.dynamicAtlasManager.enabled = true;

关闭状态:

cc.dynamicAtlasManager.enabled = false;

代码:

我的也是没有效果,勾了其中4个文本,dc没有减少,不过我的引擎也是2.0.8,倒是不会像楼主那样代码飘红

飘红只是提示而已,这个问题不大。

这两天等引擎组回复也没个答案。
后来楼上有朋友说v2.0.9 beta4是可以使用的。于是又去下载了v2.0.9beta4版本的ccc尝试下,的确是dc有降低了,变成了3。

总结下:
2.0.7出的Batch As Bitmap这个功能,在2.0.7是使用无效的。
2.0.8也无效
2.0.9beta4是可以的。

就是这么任性。。。。。:slightly_smiling:

2.0.9beta在哪里下载的

2.0.7与2.0.8为了修复BUG,修改了动态图集的机制,纹理的渲染状态必须一致才可以添加进动态图集中,为了避免添加进图集的纹理因为参数不同导致渲染出的结果错误,而Label的纹理设置了预乘以及Src Blend Factor是ONE, 跟动态图集的通用设置不同,所以才会导致Label的纹理没有加进动态图集中。2.0.9修改了Label的Blend Factor 并且取消了预乘。如果2.0.7跟2.0.8需要加入动态图集就要修改下引擎不使用预乘,并且其Blend改为SRC_ALPHA就可以,抱歉因为之前修复BUG导致的两个版本不能直接生效。