文章目录
一、Unity几个性能指标概述:
1.什么是Batch? SetPass Call? DrawCall?
-
Batch:一次渲染batch(批次)包括:提交VBO(Vertex Buffer Object顶点缓存对象),提交IBO(Index Buffer Object顶点索引对象),提交shader,设置好硬件渲染状态,设置好光源属性等(纹理可以被缓存并多帧复用,严格来说不包括在一个batch内)。
-
SetPass Call:代表渲染状态切换,如果一个batch和另一个batch使用的不是同种材质或同一个材质的不同pass,那么就要触发一次set pass call来重新设定渲染状态。
-
DrawCall: Draw Call表示CPU每次调用图形API的渲染函数(使用OpenGL举例,是glDrawElements或者DrawIndexedPrimitive)都算作一次Draw Call,但是对于Unity而言