优化UnityUI的指南

先找到性能问题的原因,再谈优化

优化UI是一门艺术。没有太多硬性的规定,需根据具体的情况进行评估。
优化的核心是:平衡DrawCalls(CPU通过调用图形编程接口来命令GPU渲染,1个命令就是1个DrawCall)和批处理的成本
优化的起点是分析:在尝试优化UI前,应找出性能问题的原因所在,如下是4个常见的导致性能问题的原因

  1. 使用了过多的GPU片元着色器(填充率fill-rate的过度使用)
  2. 在重建1个画布批次上花费了太多时间
  3. 要重建的画布批次过多
  4. 在生成顶点时花费了太多时间(Text)

内容总览

虽然从理论上来说可以创建一个UnityUI,其性能受到发送给GPU的DrawCalls数量的限制,然而在实际的项目中,更常遇到的限制是填充率的过度使用(fill-rate overutilization)
本指南分为5部分内容

  1. UnityUI基础:讨论了渲染UI的细节
  2. UnityUI分析工具:开发人员可用的收集数据的工具
  3. 填充率、画布和输入:改善UnityUI中画布和输入组件的性能的方法
  4. UI控制:特定组件的优化(Text、Scroll Views)
  5. 其他相关技术:一些解决UI系统陷阱的特殊方法

UI源码

UnityUI组件的源码是开源的
源码地址

你可能感兴趣的:(优化UnityUI的指南)