Optimization

Draw Call

GPU rendering command

Definition

A draw call is a single GPU command that renders one mesh with one material. Each draw call has CPU overhead (preparing the data) that adds up — most games target under 1000 draw calls per frame for 60 FPS, under 2000 for 30 FPS. Optimization tactics include combining meshes that share materials, atlasing textures to share materials across props, and using instancing for repeated geometry like foliage.

In production

Profile draw call counts in the engine's stats panel (UE5: stat scenerendering; Unity: Frame Debugger or the Stats overlay). Hero scenes that look great in editor but stutter on console almost always have a draw-call budget problem, since each draw call has CPU overhead that adds up regardless of how simple the mesh is — most games target under 1000 draw calls per frame for 60 FPS, under 2000 for 30 FPS. Optimization tactics include combining meshes that share materials, atlasing textures across props, and using instancing for repeated geometry like foliage, where GPU instancing can render thousands of trees in a handful of draw calls instead of one per tree. A common mistake is over-splitting a single prop into many separate material slots for texturing convenience, which multiplies draw calls per instance of that prop across a level — harmless in a small test scene but collapses frame rate once hundreds of instances populate an open world.

Learn Draw Call in

Tools that use Draw Call

See also