Based off of a saleforce ticket, it seems that reinitializing a niagara system with an updated texture, the texture does not update. The setup works correctly in 4.25, so marking as a regression.

Steps to Reproduce
  1. create a Niagara system
  2. add a "texture sample" type "user parameter"
  3. set parameter default value (pick a texture)
  4. add a "Sample Texture" module
  5. link the "user parameter" as "texture input" for the module
  6. set up the module to visualize input data (see linked project, see substeps below)
  7. add particle grid
  8. define grid position as UV
  9. set color at "Initialize Particle" module to use "Sample Texture" module output (sampled texture). As a result, we see the texture on the particle grid.
  10. add the niagara system to a blueprint, as component
  11. connect a "Set Texture Object" node to "EventBeginplay"
  12. provide an input for the above node (pick a second texture)
  13. connect a "Reinitialize System" node after "Set Texture Object"
  14. place the compiled blueprint on level
  15. PIE

Result: The particles still spawn in regards to the default texture
Expected Result: Particles should spawn according to the texture set in Begin Play

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-106109 in the post.

Login to Vote

ComponentUE - Rendering - Niagara
Affects Versions4.26
Target Fix4.26.1
Fix Commit15060982
Release Commit15060982
CreatedJan 11, 2021
ResolvedJan 12, 2021
UpdatedAug 3, 2021