Tools / Tutorials / Combine Meshes

Tutorial

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:

  1. 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.
  2. Texture atlases are manual work. Merging materials means baking their textures into one atlas — UV remapping by hand is tedious and error-prone.
  3. 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.

  1. Select the static meshes you want to merge.
  2. Run the combine — geometry merges, textures bake into one atlas.
  3. 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.99

Or 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.

Texture atlases: the step most combine tutorials skip

Most combine tutorials stop at merging geometry — and then draw calls stay high, because a draw call is per material as well as per mesh. A merged mesh carrying many materials still draws many times.

The missing step is the texture atlas: bake the source materials into one shared texture so the merged mesh draws in a single call. Without it, combining helps storage but barely moves the frame debugger.

That is the workflow to judge any combiner by: does it merge materials as well as meshes? If it only merges geometry, the draw-call win never arrives.

FAQ

Why do my draw calls stay high after combining meshes?

Because a draw call is per material as well as per mesh. If the merged mesh still carries many materials, the calls stay. Baking a shared texture atlas is the step that actually collapses them.

Combine meshes vs static batching — which should I use?

Both: combining reduces meshes and materials at the source, while static batching helps at runtime. They stack rather than replace each other.

Can I combine meshes with different materials in Unity?

Yes, by baking the source materials into a single texture atlas as you merge — that is the workflow MeshWeld Pro Lite automates in the Editor.