求助,如何才能让Draw call降低??

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

1.散图小图和并大图
2.label和图片不要嵌套使用,数字lebel可以用图集代替
3.渲染管线合并

您好,刚才没注意还没填写内容就发出去了。
谢谢!
那渲染管线如何合并?

上传中…

渲染管线合并就是:散图小图合并成大图后,把同一个大图里面的小图全部放在一个节点上,就会统一渲染,这样就相当于一个纹理,Draw call就会降低了

有没有用camera?

与camera没有关系,主要是你要同一张纹理的大图中碎土都放在同个node上系统就会自动合并渲染管线,比如spine,碎图很多,但是打成大图后,通过new 一个spine出来其实draw call只有一个,但是如果你spine里面用两张大图,draw call 可能比2还多。

但是lz这个应该不是这个情况,他发了自己的demo,明显这个场景就用一张小图。所以我怀疑跟camera有关,因为这个情况我遇到过。你可以试验一下,最简单的场景100个sprite,1个camera,如果把每个sprite都addTarget到camera,那么dp就是100。如果把100个sprite都加到同一个父节点,然后把这个父节点addTarget到camera,那么dp就是1。也就是说camera的addTarget会打断合批。

前辈的意思是,使用Camrea的情况下,draw call会明显的降低吗?

2.label和图片不要嵌套使用 嵌套使用是怎么个使用法,不嵌套该怎么使用

用了。

谢谢大神!把星星挂同一个节点下就没问题了!谢谢

明白了,谢谢大神!谢谢

原来是这样,明白了,谢谢大神!

谢谢!