什么是DrawCall?
DrawCall是对底层图形绘制接口的调用命令GPU进行渲染,GPU和CPU并行工作,他们之间通过命令缓冲区连接,CPU像GPU发送渲染命令,GPU接受并执行相对应的渲染命令。
怎么减少DrawCall?
提交很多小的DrawCall会造成CPU的性能瓶颈,CPU的时间都浪费了在准备DrawCall身上了,把很多小的DrawCall合成一个大的DrawCall,由于我们需要在CPU的内存合并网格,合并的过程需要消耗时间,批处理适合静态的,静态的物体只需要合并一次就可以,而动态物体时不断运动的,CPU每一帧都需要重新合并发送GPU,这对空间和时间都会有影响的。