Game 视图包括一个 Rendering Statistics 窗口,其显示您的应用程序在播放模式下的实时渲染信息。要打开此窗口,请单击游戏 (Game) 视图右上角的统计信息 (Stats) 按钮。Unity 会在游戏 (Game) 视图右上角叠加显示统计信息 (Statistics) 窗口。图形 (Graphics) 部分窗口中显示的渲染统计信息对于优化性能非常有用。显示的具体统计信息集根据构建目标而有所不同。
统计信息 (Statistics) 窗口的图形 (Graphics) 部分包含以下信息:
| 统计信息 | 描述 |
|---|---|
| FPS | Unity 每秒能够绘制的当前帧数量。 |
| CPU |
Main:处理一帧所用的总时间。此数字包括 Unity 处理应用程序的帧更新所需的时间,以及 Unity 在编辑器中更新 Scene 视图、其他编辑器窗口或处理仅限编辑器的任务所需的时间。 Render:渲染一帧所用的时间。此数字包括 Unity 处理 Game 视图的帧更新所需的时间;不包括 Unity 在编辑器中花费的时间。 |
| Batches | Unity 在一帧内处理的绘制调用批处理总数。此数字包括静态、动态和实例批处理。 |
| Saved by batching | Unity 合并为批处理的绘制调用数。为确保良好的绘制调用批处理,应尽可能在不同游戏对象之间共享材质。批处理将具有相同渲染状态的绘制组绘制调用分组在一起,因此更改材质会导致 Unity 创建新的批处理。 |
| Tris | Unity 在一帧内处理的三角形数。在针对低端硬件进行优化时,此值非常重要。 |
| Verts | Unity 在一帧内处理的顶点数。在针对低端硬件进行优化时,此值非常重要。 |
| Screen | 屏幕的分辨率以及屏幕使用的内存量。 |
| SetPass | Unity 在一帧中切换用于渲染游戏对象的着色器通道的次数。一个着色器可能包含多个着色器通道,每个通道以不同的方式渲染游戏对象。每个通道都需要 Unity 绑定一个新的着色器,这可能会带来 CPU 开销。 |
| Shadow casters | 在一帧中投射阴影的游戏对象的数量。 |
| Visible skinned meshes | 帧中带蒙皮的网格渲染器的数量。 |
| 正在播放的动画组件 | 帧期间播放的动画组件数量。 |
| 正在播放的动画器组件 | 帧期间播放的动画器数量。 |
有关应用程序渲染性能的更多详细信息,请参阅 Profiler 窗口的 Rendering 模块。