Skip to content

Niagara Profiler

Module: Art · Category: VFX · Tool ID: VFXComplexityAnalyzer

A project-wide Niagara analyzer that profiles every particle system for emitter count, max particles, GPU/CPU sim mode, overdraw cost, material complexity, ribbon/mesh/light renderer overhead, and collision/event usage. Includes per-device-profile budget compliance checks (PC High, PC Medium, Console, Mobile, Quest VR).

Screenshot 01 — Hero shot — Profiler open after a project-wide scan, results list with mixed severities, Mobile device profile selected showing budget pass/fail per system.


  • Performance budget pass — find every Niagara system that’s over your platform’s particle/emitter cap
  • Multi-platform shipping — confirm mobile / Quest VR builds won’t blow up because of a single hero VFX
  • Optimization sweep — identify which systems lean on expensive features (light renderers, collision, events)
  • Onboarding to a project — get an objective view of the VFX budget across all systems
  • Don’t use this for runtime VFX debugging — it’s asset-side analysis, not a runtime profiler
  • Don’t expect Cascade analysis — Niagara only

  1. Open the EQLabs Hub and search for Niagara (or browse to Art → VFX)
  2. Click the tool card
  3. Pick a scan mode (Current Level or Content Browser path)
  4. Optionally pick a device profile to enable budget compliance checking
  5. Click Run Analysis

SectionWhat it doesDefault
Scan ModeCurrent Level (only NiagaraComponents in the active level) or Content Browser (every NiagaraSystem under a path)Current Level
Scan PathFolder to scan in Content Browser mode/Game/
Device ProfileNone / PC High / PC Medium / Console / Mobile / Quest VR — when not None, budget compliance is computedNone
High Particle ThresholdParticle count above which the system is flagged5000
High Emitter ThresholdEmitter count above which the system is flagged8
Run Analysis buttonWalks the chosen scope, builds reports
SummaryTotal systems / warnings / criticals
Reports listPer-system row: name, emitter count, max particles, GPU/CPU flag, collision/event flags, renderer flags, material count, overdraw factor, severity, budget status
SeverityMeaning
GoodUnder thresholds, no expensive flags
WarningAt least one threshold crossed, or moderately expensive feature combinations
CriticalMultiple thresholds crossed, or extreme particle/emitter counts

Budget compliance (when a device profile is selected)

Section titled “Budget compliance (when a device profile is selected)”
StatusMeaning
NoneNo device profile selected
PassWithin the profile’s particle/emitter budgets and GPU sim is allowed if used
WarnClose to the profile’s limit
FailExceeds the profile’s particle / emitter cap, or uses GPU sim when not allowed

Screenshot 02 — Reports list with budget — Reports list with Mobile profile active, several rows showing Pass / Fail status in the Budget column.


Current Level is fastest for an in-progress level. Content Browser with a folder is right for project-wide audits.

If you’re targeting only PC High, you can skip the budget step. For multi-platform projects, set the profile to your weakest target (typically Mobile or Quest VR) — that’s where budgets bite first.

Click Run Analysis. The list populates. Sort by severity — Critical entries are your top priorities.

Single-click pings the NiagaraSystem in the Content Browser. Double-click opens it in the Niagara editor.


FieldWhat it doesDefault
Scan ModeCurrent Level or Content BrowserCurrent Level
Scan PathContent Browser scan path/Game/
High Particle ThresholdSeverity flag threshold5000
High Emitter ThresholdSeverity flag threshold8
Device ProfileBudget compliance targetNone

Settings are persisted to [Project]/Saved/EQLabs/Settings/VFXComplexityAnalyzer.json.


  • In-panel report list — cleared on each rescan
  • No edits — read-only analysis

  • GPU sim is faster than CPU sim — usually — but on mobile / Quest VR, GPU sim isn’t always available. The budget profile flags GPU-using systems on platforms that don’t support it.
  • Overdraw factor is an estimateSprite count × particle size / screen area is a heuristic. Use it for relative prioritization, not absolute pixel-fill predictions.
  • Light renderers are expensive — flagged in the renderer column; one-off use is fine, dozens of light-rendering particle systems will tank performance.
  • Material count includes per-emitter materials — high counts mean shader compile and draw call overhead even before particles are drawn.
  • Niagara Budget Sentinel was absorbed into this tool (P18) — the device profile section is the absorbed Sentinel functionality.

  • Flipbook Maker — for authoring sprite sheets that feed Niagara systems
  • Project Doctor Suite (Tech module) — broader project-health analysis including VFX

Report an issue with this tool

Opens our feedback form in a new tab with the tool name pre-filled.