# Combine meshes using batching

> Combine meshes to reduce draw calls, for either static or moving GameObjects.

Resources and approaches for improving performance by combining static GameObjects or moving GameObjects into fewer draw calls.

| **Page**                                                                                                                                                 | **Description**                                                                                          |
| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [Introduction to batching](/engine/6000.3/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/draw-call-batching.md)     | Understand how Unity creates batches of static and dynamic GameObjects to reduce draw calls.             |
| [Set up GameObjects for batching](/engine/6000.3/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/set-up.md)          | Get the best results from batching, and make sure Unity batches GameObjects.                             |
| [Batch static meshes at build time](/engine/6000.3/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/enable.md)        | Use static batching to combine static meshes at build time.                                              |
| [Batch meshes at runtime](/engine/6000.3/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/static-batching-enable.md)  | Batch static objects with the `StaticBatchingUtility` API, or dynamic GameObjects with dynamic batching. |
| [Combine meshes manually](/engine/6000.3/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/combining-meshes.md)        | Merge multiple meshes into a single mesh that Unity can render in a single draw call.                    |
| [Access properties in combined meshes](/engine/6000.3/manual/analysis/graphics-performance-profiling/reduce-draw-calls/draw-call-batching/properties.md) | Use MaterialPropertyBlocks to change properties of combined meshes without breaking batching.            |

## Additional resources

* [Choose a method for optimizing draw calls](/engine/6000.3/manual/analysis/graphics-performance-profiling/reduce-draw-calls/optimizing-draw-calls-choose-method.md)
* [Reduce rendering work on the CPU or GPU](/engine/6000.3/manual/analysis/graphics-performance-profiling/optimizing-graphics-performance.md)
