← All resources

Rendering 90,000 particles in Unity: what actually costs CPU and GPU time

Blog Intermediate

Jan Mróz

Proposed by Jan Mróz

Visit resource ↗

Description

Rendering 90,000 particles in Unity: what actually costs CPU and GPU time is Jan Mróz's comparison of draw strategies for the same Burst-simulated particle field in Unity 6 with URP. Simulation applies gravity, noise, pull, drag, and bounce on the CPU before any rendering choice is measured.

Mróz benchmarks GameObjects, GPU Resident Drawer, Graphics.RenderMesh, instanced and primitive paths, and Batch Renderer Group while scaling toward large counts. The article explains where main-thread, render-thread, and GPU time accrue for each approach and which bottlenecks appear first.

Intermediate Unity graphics programmers evaluating instancing for crowds or VFX should understand Jobs/Burst basics and URP draw APIs. The focus is measurement methodology, not VFX Graph authoring.

It is a free case-study article on proceduralpixels.com with profiler captures and code sketches for the particle struct and simulation parameters.

The instancing shootout is commonly referenced when Unity teams choose between BRG and simpler RenderMeshInstanced paths for CPU-driven particles.