unity3d渲染统计窗口
在Unity3D开发领域,Unity3D渲染统计窗口是一个广为人知且极为重要的工具。本文将详细介绍该窗口,包括其包含的部件以及各部件的功能。
一、渲染统计窗口的开启方式
在游戏视图的右上角有一个统计按钮。当按下此按钮后,会弹出一个重叠窗口,该窗口会实时显示渲染的统计数字。这些统计数据对于优化图形性能非常有帮助。此外,分析器也会显示一些渲染的统计参数。
二、渲染统计窗口包含的信息
1. 每帧时间和FPS
此部分显示处理进程和渲染一帧游戏画面所花费的时间,以及对应的FPS(每秒帧数)结果。需要注意的是,这里的时间仅涵盖帧更新和游戏图像生成的时间,不包括在编辑器中绘制场景视图、检视器和其他编辑器处理的时间。
2. 绘制调用
该数据表示总共被绘制的对象数量。这里的对象计数是累积的,即某些对象如果被多次绘制,其绘制次数会累加。例如,一些受像素光源影响的对象,在绘制时会增加多个绘制调用。
3. 三角形和顶点
显示当前绘制的三角形和顶点的数量。在针对低端硬件进行优化时,这两个数据尤为重要,因为低端硬件的处理能力有限,过多的三角形和顶点可能会导致性能下降。
4. 使用纹理
展示在绘制当前帧时所使用的纹理数量以及这些纹理占用的内存大小。合理管理纹理的使用和内存占用,对于优化游戏性能至关重要。
5. 渲染纹理
显示所创建的用于渲染的纹理数量和这些纹理占用的内存大小。同时,还会显示在当前帧期间激活的渲染纹理被交换的次数。
6. 屏幕
提供屏幕的大小、图形保真水平以及屏幕自身所携带的内存信息。这些信息有助于开发者根据不同的屏幕配置进行性能优化。
7. 显存使用率
显示当前视频内存(显存)的使用近似边界,同时会告知你显卡的总视频内存大小。了解显存的使用情况,可以帮助开发者避免因显存不足而导致的性能问题。
8. VBO总计
表示上传至显卡的独特网格(顶点缓冲器)的数量。每一个不同的模型都会导致创建一个新的VBO。在某些情况下,伸缩对象也会造成额外的VBO被创建。
9. VB上载
显示当前帧中顶点数据更改的数量和大小。动态几何结构,如粒子和皮肤网格,以及地形LOD(细节层次)的变化等,都会影响这个数据。
10. IB上载
显示当前帧中三角形数据更改的数量和大小。同样,动态几何结构和地形LOD的变化等因素也会对该数据产生影响。
11. 可视皮肤网格
显示当前被渲染的皮肤网格的数量。皮肤网格通常用于角色动画等场景,了解其渲染数量有助于优化相关性能。
12. 动画
显示当前正在播放的动画数量。过多的动画同时播放可能会对性能产生影响,因此监控该数据有助于优化动画的使用。