Description

Regardless Niagara or Cascade, dynamic parameters for particles are passed to pixel shaders from vertex shaders via InterpolantsVSToPS.

It can cause a precision error on some materials, for example like the following image.
[Image Removed]

If we set the material's dynamic parameter to 1.0, you can see the particles looks noisy incoIrrectly.
[Image Removed]

Because its interpolator output values slightly different from 1.0 to each pixels. As a results, frac(dynamicparameter) of some pixels returns 0.9999 because the dynamicparamter of the pixel is less than 1.0.
[Image Removed]
[Image Removed]

I tried adding "nointerpolation" to DynamicParameters' interpolators as a test on 4.23 and it seemed to fix this issue.
(Shelved CL:7683250)

Steps to Reproduce
  1. Download the attached project and open it.
  2. You can see two noisy particles in the scene you opened.

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-78214 in the post.

1
Login to Vote

Unresolved
ComponentRendering - Niagara
Affects Versions4.214.224.23
Target Fix4.24
CreatedAug 1, 2019
UpdatedAug 2, 2019