It's really efficient and low GPU usage to render a shader with animation data in the textures. VAT stands for Vertex Animation Texture is using this technology. Especially in this case, simple animation and high numbers of the same animation object.
Here's the VAT look like on the right hand side. And how does it work? In 3D modeling, animation refers to connecting different states of an object at different times (such as position and color) in a continuous sequence. On the other hand, in 3D modeling, vertices of an object are used to store information such as position, normal, and color. These vertices are then connected to form lines, which are in turn connected to form faces, resulting in the 3D object.
Compared to Cascade Particle System, Niagara System has much more flexibility to create dynamic particles.
In this case, particle movement is running a curl Nosie which we often use for VFX noise force. The particles velocity is driving by this force and also change the direction. In addition, there are two more forces used in this system, which are Point Attraction Force and Drag Force.
Point Attraction Force keeps the particles coming back to the center point. As long as they are close to the center point the force will decrease, vice versa, particles go further the point attraction Force will increase.
Drag Force slow down the velocity until the velocity is 0, which is helping the particles to turn back to point center.
This module script opens up a much easier way to create customize effect. WIP
Last Update: Octorber 28, 2019
Software: Unreal Engine 4.20
OS: Windows 10
Specs: GTX 1060, Intel 8700K, 64GB RAM
Reference:
Unreal Niagara Introduction Video: https://www.youtube.com/live/s7QpAkzx5eM?feature=share