Quick answer: Change the Niagara Mesh Renderer’s LOD Mode to Use ScreenSize. By default it’s Force LOD0 — every instance renders the highest-LOD geometry forever.
A debris emitter spawns 500 mesh particles per fight. The mesh has clean LODs, including a simple LOD3 with one-tenth the triangles. Profiler shows particles burning through 12M triangles at distance — far more than expected. The LODs exist but aren’t being used.
Niagara’s LOD Defaults Don’t Match Static Meshes
Static mesh actors use Screen Size LOD switching by default. Niagara’s Mesh Renderer does not — it defaults to forcing LOD0 to keep particle rendering deterministic for VFX artists. This is a useful default for hero VFX where consistent silhouette matters more than perf, but a performance trap for large-volume particle systems.
The Fix
Open the Niagara System. Select the emitter. Open the Mesh Renderer module. Expand Sub Mesh Override and find LOD Mode:
LOD Mode: Use ScreenSize
LOD Distance Override: 0 // 0 = use static mesh defaults
Save the emitter. In the next PIE session, particles at distance switch to lower LODs automatically based on their on-screen size.
Other LOD Mode options:
- Force LOD0 — (default) all instances at LOD0.
- Use ScreenSize — per-instance, like normal static meshes.
- Force LOD Level — pin every instance to a chosen LOD.
- Compute LOD per Particle — (UE 5.3+) GPU computes ScreenSize on the GPU for each particle.
Verify the Mesh Has LODs
Open the source static mesh asset. The LOD Picker should show LOD0..LODN. Click each to confirm triangle counts decrease. If only LOD0 exists, Niagara has nothing to switch to. Generate LODs via LOD Settings → Auto Compute or import authored LODs.
ScreenSize Tuning
The screen-size thresholds in the static mesh control when LOD transitions happen. For particles, smaller thresholds (lower screen size at transition) accelerate LOD switching, saving more perf at distance. Tweak in the static mesh editor and re-test particle counts at various camera distances.
Per-Particle LOD on GPU
If your emitter runs GPU simulation and has thousands of particles, Compute LOD per Particle can outperform Use ScreenSize. The GPU evaluates each particle’s screen size independently and dispatches the right LOD without CPU round-trips. Available from UE 5.3.
Verifying
Run stat scenerendering in PIE. With LOD0 forced, triangle counts in the Niagara emitter section scale linearly with particle count. With Use ScreenSize, the count drops sharply once particles are more than a screen away. Take before/after measurements for ground-truth perf improvement.
Visual sanity check: pull the camera back to maximum view distance. The particles should retain their silhouette but obviously simpler (fewer triangles, no detail). If they remain detailed at distance, LOD Mode didn’t change.
“Niagara doesn’t use static mesh LODs by default. It’s a single dropdown away from doing so.”
Always set LOD Mode = Use ScreenSize for non-hero VFX. Reserve Force LOD0 for emitters whose hero moments demand exact geometry.