The visual effects pipeline in ImpactFX is built entirely using Unreal EngineāsĀ NiagaraĀ visual effects system. Designed with a focus on high-performance and AAA visual fidelity, the particle systems are fully scalable and highly modular.
Instead of monolithic, hard-to-edit systems, ImpactFX treats every particle behavior (smoke, sparks, debris) as an independent module. This allows Technical Artists to easily mix, match, and modify effects across different surfaces without rebuilding everything from scratch.
To ensure maximum reusability and minimal memory footprint, the VFX library is strictly divided intoĀ EmittersĀ andĀ Systems.
š”Ā Developer Benefit:Ā By using isolated Emitters, if you want to update the behavior of the sparks, you only need to editĀ NE_Sparkles_GPU. That change will automatically propagate to every single System (NS_Concrete,Ā NS_Metal,Ā NS_Brick, etc.) that references it, drastically speeding up iteration times.
ImpactFX intelligently balances the processing load between the CPU and GPU to maximize frame rates during intense firefights. The naming convention of the emitters explicitly states their processing target:
If you open a typical system likeĀ NS_Impact_Concrete, you will see how the modular architecture comes together. A standard hard-surface impact usually consists of: