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的

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只学习的小鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值