Creator的DrawCall性能优化

参考具体: https://forum.cocos.org/t/topic/95043
减少drawCall ==> 一次性渲染大部分同类型图像(渲染合批)。

静态合图(Auto Atlas) ==> 要点:尽量将处于同一界面(UI)下的 相邻且渲染状态相同的碎图打包成图集。
打包静态合图的方式:
方式一:创建自动图集
在项目构建时,编辑器会将所有自动图集资源所在文件夹下的所有符合要求的图像分别根据配置打包成一个或多个图集。
在资源管理器 手动创建 .pac文件(即自动图集资源)。 编辑器在打包图集时会自动递归子目录,
若子目录下也有自动图集资源(即 .pac 文件)则会跳过该目录,所以我们可以对同一目录下的不同部分的碎图配置不同的参数。
方式二:也可以用TexturePacker将图像打包成图集再导入到项目中。

动态合图(Dynamic Atlas)
它能在项目运行时动态的将贴图合并到一张大贴图中。当渲染一张贴图的时候,动态合图系统会自动检测这张贴图是否已经被合并到了图集(图片集合)中,
如果没有,并且此贴图又符合动态合图的条件,就会将此贴图合并到图集中。

NONE(默认)
每一个 Label 都会生成为一张单独的位图,且不会参与动态合图,所以每一个 Label 都会打断渲染合批增加一个 DrawCall。


版权声明:本文为baidu_19552787原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。