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
Texture Atlas
Multiple assets, one texture
LOD
Level of Detail
Material Instance
Lightweight material variant
Static Mesh
Non-deforming geometry asset in Unreal Engine
Shader Complexity
Viewport view of per-pixel material cost
SRP Batcher
Cheaper draw calls in URP and HDRP
Static Batching
Combine non-moving meshes to cut draw calls
CPU Bound vs GPU Bound
Which processor limits the frame rate
Profiling
Measure before you optimize