UGUI的ScrollView使用Mask遮罩增加DrawCall的调研

本文通过测试分析了Unity UGUI的ScrollView在使用Mask时如何影响DrawCall。实验发现,Scroll视图中未处理的子节点会增加DrawCall,而去除背景或在Content上添加Canvas节点可以有效降低DrawCall。结论是,通过适当调整,可以在保持Mask功能的同时优化合批,减少DrawCall。
摘要由CSDN通过智能技术生成

在UWA Day 2019大会上,听到UWA老师讲到Scroll中可视区域和非可视区域会单独的去合批,从而增加的DrawCall的数量,之前没有太关注这个,只是知道Scroll中的Mask会打断合批从而增加DrawCall,因而今天进行了一下测试

1、不做任何处理的情况下,在滚动区域添加子节点

 

此时DrawCall有7个,理想情况下应该是5个,这种情况下,可见区域外和区域内分别合批,UnityWhite-BackGround-Font-UIMask-UnityWhite-Font-UIMask

2、去掉背景

此时有5个,UnityWhite-UIMask-UnityWhite-Font-UIMask,此处不应该是UnityWhite-Font-UIMask-UnityWhi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值