性能调优步骤:
- 定位瓶颈
- 理解问题
- 解决问题
Unity-Profiler工具
可以看到一帧内执行的所有方法。执行方法消耗的时间以及执行方法产生的垃圾(未回收的内存)。
Unity-Game View-Statistics窗口
- Batches:批次。把数据加载到显存,设置渲染状态,CPU调用GPU渲染的过程称之为一个Batch。
- SetPass calls:完整的渲染流程次数。Shader脚本中一个Pass语义块就是一个完整的渲染流程,一个着色器可以包含多个Pass语义块。每当GPU运行一个Pass之前,就会产生一个SetPassCall。
- 三角形数(Tris)
- 顶点数(Verts)
DrawCall:CPU命令GPU渲染的操作。
GPU的构造不适合并行运算,所以DrawCall越多,运行所需要的时间就越长。