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)的主要内容,如果未能解决你的问题,请参考以下文章

如何用unity3D对游戏运行性能进行优化

Android UI性能优化原理

Unity3D 官方移动游戏优化指南9.用户界面

Unity3D 官方移动游戏优化指南9.用户界面

Unity3D 官方移动游戏优化指南9.用户界面

嵌套画布优化 unity3d 2019.3