Unity Draw Call Batching: The Ultimate Guide (2026 Update)
Learn how to reduce Unity draw calls and SetPasses with batching, material sharing, static batching, GPU instancing, and mesh combining.
Practical articles on CPU, GPU, memory and engineering process optimization.
Learn how to reduce Unity draw calls and SetPasses with batching, material sharing, static batching, GPU instancing, and mesh combining.
A single thing has killed the GPU performance of thousands of mobile games: the famous Unity Overdraw. Do you know what overdraw is doing to you?
Your frame-time graph looks fine… until Tilemaps instantiate, audio spins up, or URP "records" the frame. That “one hitch” is why retention drops and reviews go
Unity 6.2 (6000.2) has a bunch of performance work that’s not just “micro-optimizations.” The big themes: * Fewer main-thread stalls during async loading * Meaningful URP regression
Agentic Profiling: You hit Ctrl+7, record a capture, open the Profiler Timeline, and… your frame time graph still looks like a heart attack. Better ways to do this? Yeah, plenty!
The Few Groups You'll Ever Need: Mipmap & Culling Groups: Texture shimmer and off-screen simulation waste are two classic performance leaks that quietly stack into stutter. If you ignore both, you pay twice: GPU memory pressure plus CPU work the player never sees.
APV in Your Game? (Adaptative Probe Volumes): If your indirect lighting workflow still depends on fragile manual probe setups, you are carrying a hidden bottleneck in both performance and iteration speed. One layout change and the relight cycle becomes a production hitch.
Know if you’re CPU‑ or GPU‑bound, see pipeline state changes, and separate work from wait before you touch a single shader.
Judge ‘feel’ with data. Percentiles reveal stutter risk; overlays connect numbers to on‑screen actions.
Sampling is only half the story, Superluminal makes it navigable. Filter by your scripts, expand the hot path, and act fast.
When the Editor profiler isn’t enough, sampling profilers expose engine and script hot paths from your actual build.
Mesh LODs in Unity 6.2+: You know the pattern: scene complexity grows, triangle count explodes, and optimization becomes a late-stage bottleneck nobody scheduled. Mesh LOD in Unity 6.2 is your chance to cut that risk early.
Review Your Auditor, Presets & Assets: Cross-platform performance pain usually starts with inconsistency, not one giant bug. One asset imported wrong, one shader variant too heavy, one quality profile forgotten, and you are back in firefighting mode.