论坛相关介绍:Cocos Creator 3.x 性能调优之《如何优化2D/3D Drawcall》 - Creator 3.x - Cocos中文社区
官方文档介绍:
Cocos Creator 3.0 手册 - MeshRenderer
对于上面的描述进行试验描述:示例都是在场景中添加20个红色气球。
1、静态合批
用于渲染重复模型,即在场景中添加大量重复模型,将20个气球放到同一个节点下,官方静态合批是通过一个脚本绑定到这个节点上。
这时drawcall为3
2、模型合并
在建模软件(blender)中创建20个气球,然后进行模型合并,导出为fbx,渲染到场景中。
此时drawcall为21
3、动态合批
Instancing 合批:适用于绘制大量顶点数据完全相同的动态模型。
在材质中勾选即可
此时drawcall为3和静态合批一样
4、动态合图
将很多贴图资源合并为一张大图,在场景中节点绑定脚本即可。