unity3d 如何UI优化和减少DC(DrawCall)
Posted 一只学习的小鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d 如何UI优化和减少DC(DrawCall)相关的知识,希望对你有一定的参考价值。
首先我们需要知道什么是DC也可以叫做DrawCall,DC就是每次Cpu传给Gpu的过程就是一个DC
这个时候就会有人问为啥要减少DC 减少DC能帮助我们什么,
1.为啥减少DC
就是减少CPU传给GPU这样的过程
2.减少DC能帮助我们什么
减少DC它帮助了我们让游戏性能得到很大的提升
我会把我知道的都说出来首先我们常用的关于Image 的贴图 ,贴图如减少DC我们可以做一个图集
1.图集
如何创建图集:在Project 点击右键—>Create–>Sprite Atlas
Objects for Packing 就是你要的变成图集的图片
当然虽然变成图集的图片可以减少DC但也是有条件:
影响DC的还有图文交叉如果出现图文交叉就会增加DC
比如:image->image->text,这样的话,drawcall就是两个,但是当:image->text->image的时候,就算两张image的sprite是一个图集的,这样的drawcall都会有3个。所以尽量不要出现image->text->image,图文交叉的情况。
2.Mask
在unity自带的插件中Mask应该是最大的一个就是2个DC所以我们要尽量的减少使用Mask
当然如何你把UI中的这个取消掉也会减少,只不过减少的不多罢了
在做项目时多多注意也是可以节省很多DC的
以上是关于unity3d 如何UI优化和减少DC(DrawCall)的主要内容,如果未能解决你的问题,请参考以下文章