How to Combine Meshes and Reduce Draw Calls in Unity
Every mesh renderer in your scene costs at least one draw call. A room full of props can mean hundreds of draw calls — and a slideshow on mobile. Combining meshes is the fix. Here's how it works, the manual way and the fast way.
Why draw calls matter
A draw call is the CPU telling the GPU "draw this." Each one has overhead: state changes, shader setup, data transfer. A few hundred is fine on PC; on mobile and VR (especially Meta Quest), high draw calls are the number one frame-rate killer. Unity's profiler will show you the count — if it's in the hundreds and your scene isn't that complex, mesh combining is your biggest win.
The manual way: Mesh.CombineMeshes
Unity gives you Mesh.CombineMeshes() — you collect the meshes, merge them into one, and render the result in a single draw call. It works, but there are catches:
- Materials multiply draw calls. Combining only helps if the meshes share a material. Ten meshes with ten materials still need ten draw calls after combining — unless you also merge the materials.
- Texture atlases are manual work. Merging materials means baking their textures into one atlas — UV remapping by hand is tedious and error-prone.
- It's code, not a button. You write the combine script, handle edge cases, and re-run it every time the art changes.
The texture atlas problem
This is where most developers get stuck. Combining geometry is the easy half; the hard half is the materials. Each unique material is a draw call, so a proper combine also bakes all the source textures into a single atlas and remaps every UV. Done by hand, that's an afternoon per prop set. Done wrong, your models come out with scrambled textures.
The one-click way: MeshWeld Pro Lite
MeshWeld Pro Lite does the whole job inside the Unity Editor: select your static meshes, click once, and it merges the geometry and bakes a texture atlas so the combined mesh keeps its look — in a single draw call instead of dozens. No runtime code, no manual UV work, and your original objects stay untouched so the workflow is non-destructive.
- Select the static meshes you want to merge.
- Run the combine — geometry merges, textures bake into one atlas.
- Drop the combined mesh in your scene and watch the draw call count fall in the profiler.
It's built for exactly the scenes that suffer most: mobile games, VR projects, and environment-heavy levels assembled from lots of small props.
Combine meshes in one click
MeshWeld Pro Lite — mesh combining with texture atlas baking, right in the Unity Editor. $22.99 direct.
Get MeshWeld Pro Lite — $22.99Or see full details · Also on the Unity Asset Store ($23.99)
When combining isn't enough
Draw calls are one half of rendering performance; polygon count is the other. If your meshes are also too heavy, simplify them first (see our guide to reducing polygon count), then combine. And for the complete pipeline — simplify, generate LODs, and combine in one pass — there's One Click Mesh Suite.