unity性能优化__Statistic状态分析

在Unity的Game视图右上角,我们会看到有Stats选项,点击会出现这样的信息

我使用的Unity版本是2019.4.16

一、Audio,顾名思义是声音信息

1:Level:-74.8dB

声音的相对强度或音量。通常,音量级别以分贝(dB)为单位表示

2:DSP load:0.1%

DSP 是 "Digital Signal Processing"(数字信号处理)的缩写。它是一种在数字领域对信号进行处理和分析的技术。在Unity中则表示音频信号处理计算的计算资源的消耗,不宜过高

3:Clipping:0.0%

指的是音频信号的幅度(振幅)超出了系统支持的最大值范围

4:Stream load:0.0%

从磁盘或其他存储介质中加载资源(这里是声音资源)

二、Graphic,我们平时开发的过程中更多关注的是图像上的问题

1:530FPS(1.9ms)

帧率,不同平台,不同设备上,所需的最小帧率不同,为保证流畅度,FPS需要达到一定的数值

2:CPU:main 1.9ms render thread 0.8ms

这里的main表示Main Thread(主线程)上花费了 1.9 毫秒的时间来执行各种游戏逻辑、物理模拟、输入处理、渲染线程调度等任务。主线程通常处理游戏中的大部分逻辑,包括更新游戏状态、处理用户输入和决定如何渲染场景。

3:Batches:809

表示在当前帧中渲染的批次数量。批次是一种组织渲染物体的方式,Unity 会尽量将相同材质和相邻的物体一起渲染以提高性能。减少批次数量通常有助于提高游戏的渲染性能。

不同的硬件和设备有不同的性能限制。在移动设备上,较低的批次数量可能更适用,而在高性能 PC 或主机上,允许更多批次。

如果有稳定的帧率,那么批次数量可能不是一个问题。如果性能不佳,你可能需要减少批次数量以提高性能

4:Saved by batching:14

表示通过批处理节省的批次数量。Unity 通常会尝试将不同的物体合并到一个批次中,以减少批次的数量。这个数字表示在当前帧中,有 14 个批次是因为批处理而被合并的。

5:Tris:644.4k

表示当前帧中渲染的三角形的数量。这是一个显示在屏幕上的三维模型的多边形数量。

6:Verts:569.7

表示当前帧中渲染的顶点的数量。这是构成三维模型的角点的数量。

7:Screen:1920×998 -21.9MB

GPU 内存占用为 21.9MB

8:SetPassCall:205

这表示当前帧中调用了多少次 Material.SetPass 方法。SetPass 是用于切换材质并准备渲染的操作。高次数的调用可能会导致性能开销

9:Shadow caster:8

表示当前帧中有多少个物体被视为产生阴影的对象。

10:Visible skinned meshed:0

表示当前帧中可见的受蒙皮网格影响的物体数量。

11:Animations:1

表示当前帧中有多少个正在播放的动画。

相关推荐
Martina_032114 小时前
AI生成3D场景的霓虹灯一开就糊成光团?用6步检查Emissive、Bloom与曝光
人工智能·3d·ai·自然语言处理·游戏引擎·材质·贴图
寂寞的船2 天前
【Unity知识速递】第8期 IL2CPP 托管堆内存碎片与原生堆交互机制深度解析
unity·游戏引擎·交互
寂寞的船3 天前
【Unity知识速递】第5期 Unity 6.2 深度解析:AI Assistant 登场,World Space UI 与 Sentis 全面升级
人工智能·ui·unity
寂寞的船3 天前
【Unity知识速递】第4期 MCP for Unity:用 AI 自然语言控制编辑器
人工智能·unity·编辑器
淡海水3 天前
09-04-内存-Unity原生对象生命周期
unity·c#·游戏引擎·gc
寂寞的船3 天前
【Unity知识速递】第6期 URP性能优化完全指南:从内存到GPU的三维调优
unity·性能优化·编辑器
寂寞的船3 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
tealcwu5 天前
【Unity基础】为什么游戏需要物理按键映射?从 Unity Input Manager 到跨引擎输入设计
java·游戏·unity
tealcwu6 天前
【Unity高级】Unity URP:构建同时支持 2D 与 3D 场景的项目完全指南
3d·unity·游戏引擎
淡海水6 天前
10-01-互操作-C#与C++边界的内存管理
unity·c#·游戏引擎·.netcore·gc