60 RMB 有偿求助,为什么 ~ 位图字体合并渲染~ 没有效果(2.1.2), 此题关闭,解决方案如下


哦哦哦 大佬费心了

我这每个 prefab 就一个 label。好像和联系没关系?

  • 使用 label 开发环境

  • 未使用 label 开发环境

  • label 结构

  • 字体合图后, build出来的效果

备注:
我尝试了

  • 避免修改颜色
  • 图片类型都改为 simple
  • 去掉 shader

好像都没效果

置顶阿~

感觉是你的网络图片打断了bmfont的drawcall,尝试一下动态合图。。。

求助~~~~

提供下简单demo,我们会帮忙排查下~

你居然所有图都弄成一个图集。。

~~我已经拆开了。。。。

合并后未能减少 drawcall,是因为你的渲染顺序被打断了。
这种情况下,引擎会尝试动态合批,不过如果图片太大,默认限制是不能超过 512,引擎会放弃动态合批。参见 https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html

  • 待处理label

drawcall 是3

  • build 后的效果

drawcall 还是3

Demo:

case.zip (1.6 MB)

大佬帮忙看看吧~

大佬帮忙看下 demo 吧~:sweat:

顶阿顶

大佬帮忙看下 demo 吧 , :grin:

引擎自身也会占用 drawcall 的。你应该是把节点去掉看看空场景 drawcall 是不是 2

并不是。。。空场景是1~

顶阿阿

顶阿阿