项目优化之——UI

来源:互联网 发布:手机杀毒软件 知乎 编辑:程序博客网 时间:2024/05/02 00:19

一、降低填充率

Fill Rate(填充率)是指显卡每帧每秒能够渲染的像素数。在每帧绘制中,如果一个像素被反复绘制的次数越多,那么它占用的资源也必然更多。目前在移动设备上,FillRate 的压力主要来自半透明物体。因为多数情况下,半透明物体需要开启 Alpha Blend 且关闭 ZTest和 ZWrite,同时如果我们绘制像 alpha=0 这种实际上不会产生效果的颜色上去,也同样有 Blend 操作,这是一种极大的浪费


去掉不可见组件

Image作为交互响应的控件;但这些东西虽然画上去没有效果,依然占用了显卡资源,特别是有很多大块的区域.


using UnityEngine;using System.Collections;namespace UnityEngine.UI{    public class Empty4Raycast : MaskableGraphic    {        protected Empty4Raycast()        {            useLegacyMeshGeneration = false;        }        protected override void OnPopulateMesh(VertexHelper toFill)        {            toFill.Clear();        }    }}

0 0
原创粉丝点击