When a Niagara System is placed at around 10^8 units away from the origin, the movements of the mesh particles aren't smooth as expected, but jumpy. These particles behave as if they are using a float vector to represent position, instead of LWC vectors.
We furthermore have two additional insights:
This issue appears to be caused by reassociation performed by the compiler on float4x4 DFMultiplyTranslationDemote(FDFMatrix Lhs, float3 Rhs) in DoubleFloat.ush:375.
Create a new Niagara System using the Empty Emitter template as a base, then modify as follows:
Set the location of this system to (99999990.0, 0.0, 0.0), and observe the behavior of the mesh particles, relative to the sprite particles.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-231741 in the post.
1 |
Component | UE - Graphics Features |
---|---|
Affects Versions | 5.4, 5.5 |
Target Fix | 5.6 |
Fix Commit | 38477070 |
---|
Created | Nov 28, 2024 |
---|---|
Resolved | Nov 29, 2024 |
Updated | Dec 2, 2024 |