Render Niagara particles directly into UMG widgets
Video: https://youtu.be/iFa40Sf4QPA
The Niagara UI Renderer Plugin adds a Niagara Particle System Widget that allows you to render Niagara particle systems directly into the UI. The plugin supports sprite and ribbon CPU particles.
With this plugin you can finally use Niagara particles in the UI, without the hassle of creating expensive render targets. Just drag the Niagara System Widget into your widget blueprint, select your Niagara particle system, add your materials into the Material Remap List and you're good to go! For the step by step guide, please visit the documentation.
This plugin was tested on Windows and Android, but it should work on other platforms too. They are not officialy supported, because I don't have a way to test in on the other platforms.
You can use "stat NiagaraUI" console command to check the performance of your particle systems. In my test scene running on an AMD Ryzen 9 5900X, it took 0.05ms to generate the sprite data and 0.1ms to generate the ribbon data for 1,000 particles.
If you want to get help getting started with this plugin, you can take a look at the tutorials:
Features:
Code Modules:
Number of Blueprints: 0
Number of C++ Classes: 10
Network Replicated: No
Supported Development Platforms: Win32, Win64
Supported Target Build Platforms: Win32, Win64, Android
Documentation: https://sourysk.github.io/NiagaraUIRendererDocumentation/
Example Project: https://github.com/SourySK/NiagaraUIRenderer/releases/download/v1.0/NiagaraUIRenderer_Demo_ProjectOnly_1.0.2_4.26.zip
Important/Additional Notes: