Performance: Mesh and mesh renderer
MEDIUM IMPACT
This concept affects how quickly 3D objects appear and update on screen, impacting frame rate and smoothness.
Combine meshes into a single mesh before assigning to one MeshFilter and MeshRenderer.
GameObject combinedObj = new GameObject();
MeshFilter mf = combinedObj.AddComponent<MeshFilter>();
MeshRenderer mr = combinedObj.AddComponent<MeshRenderer>();
mf.mesh = combinedMesh;GameObject obj = new GameObject(); MeshFilter mf = obj.AddComponent<MeshFilter>(); MeshRenderer mr = obj.AddComponent<MeshRenderer>(); mf.mesh = complexMesh; // Repeat for many objects with separate MeshRenderer components
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Multiple MeshRenderers with complex meshes | N/A | N/A | High GPU draw calls and vertex processing | [X] Bad |
| Single MeshRenderer with combined mesh | N/A | N/A | Low GPU draw calls, optimized vertex processing | [OK] Good |