什么是Draw Call
CPU通过调用图像编程接口,命令GPU进行渲染。
Draw Call多了会影响帧率
因为GPU渲染速度往往快于CPU提交命令的速度,如果Draw Call的数量太多,CPU就会把大量时间花费在提交Draw Call上,造成CPU的过载。
如何减少Draw Call
利用批处理技术。把很多小的DrawCall合并成一个大的Draw Call,需要注意的是使用同一个材质的物体才可以使用批处理。
由于需要在CPU的内存中合并网格,而合并的过程需要消耗时间。因此批处理技术更适合静态的物体,因为静态的物体只需要合并一次就够了。
也可以避免使用过多的材质,尽量在不同的网格之间共用一个材质。