Unity UI 优化最佳实践1 - Unity UI优化指导

优化由Unity UI驱动的用户界面是一门艺术。硬性规定很少;相反,每个情况都必须仔细评估系统的行为。优化Unity UI时的核心问题是平衡Draw calls和batching costs。尽管可以使用一些常识性的技术来减少其中一个,但复杂的UI必须进行权衡。

然而,正如其他地方的最佳做法一样,优化Unity UI的尝试应该从分析开始。尝试优化Unity UI系统之前的主要任务是找出观察到的性能问题的确切原因。 Unity UI的用户遇到四类常见的问题:

  • GPU片元着色器使用率过高(即填充率过度利用)
  • 用于重建Canvas批处理的CPU时间过长
  • Canvas批次重建数量过多(过度污染)
  • 用于生成顶点的CPU时间过长(通常来自文本)
    原则上可以创建一个Unity UI,其性能受到发送给GPU的draw calls数量的限制。然而,实际上,任何使用draw calls使GPU超载的项目更可能受到填充率过度利用的约束。

本指南将讨论Unity UI的基本概念,算法和代码以及讨论常见问题和解决方案。它分为五章:

  • The Fundamentals of Unity UI 章节定义特定于Unity UI的术语,并讨论许多用于呈现UI的基本过程的细节,包括构建批量几何图形。强烈建议读者从本章开始。
  • The Unity UI profiling tools章节讨论了使用开发人员可用的各种工具来收集分析数据。
  • The Fill-rate, Canvases and input章节讨论提高Unity UI的Canvas和Input组件性能的方法。
  • The UI controls章节讨论了UI文本,Scroll View和其他特定组件的优化,以及一些并非到处适用的技术。
  • The Other techniques and tips章节讨论了一些并非到处适用的问题,包括UI系统中“陷阱”的一些基本技巧和解决方法。

翻译自:https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-optimizing-unity-ui?playlist=30089

Pingbacks are open.

Trackbacks

Trackback URL

Comments

0 Comments

Post your comment

cancel reply