All possible Particle System vertex shader inputs.
| Position | The position of each particle vertex, in world space. |
| Normal | The vertex normal of each particle. |
| Tangent | The tangent vector for each particle (for normal mapping). |
| Color | The color of each particle. |
| UV | The first UV stream of each particle. |
| UV2 | The second UV stream of each particle. |
| UV3 | The third UV stream of each particle (only for meshes). |
| UV4 | The fourth UV stream of each particle (only for meshes). |
| AnimBlend | The amount to blend between animated texture frames, from 0 to 1. |
| AnimFrame | The current animation frame index of each particle. |
| Center | The center position of the entire particle, in world space. |
| VertexID | The vertex ID of each particle. |
| SizeX | The X axis size of each particle. |
| SizeXY | The X and Y axis sizes of each particle. |
| SizeXYZ | The 3D size of each particle. |
| Rotation | The Z axis rotation of each particle. |
| Rotation3D | The 3D rotation of each particle. |
| RotationSpeed | The Z axis rotational speed of each particle. |
| RotationSpeed3D | The 3D rotational speed of each particle. |
| Velocity | The velocity of each particle, in world space. |
| Speed | The speed of each particle, calculated by taking the magnitude of the velocity. |
| AgePercent | The normalized age of each particle, from 0 to 1. |
| InvStartLifetime | The reciprocal of the starting lifetime, in seconds (1.0f / startLifetime). |
| StableRandomX | A random number for each particle, which remains constant during their lifetime. |
| StableRandomXY | Two random numbers for each particle, which remain constant during their lifetime. |
| StableRandomXYZ | Three random numbers for each particle, which remain constant during their lifetime. |
| StableRandomXYZW | Four random numbers for each particle, which remain constant during their lifetime. |
| VaryingRandomX | A random number for each particle, which changes during their lifetime. |
| VaryingRandomXY | Two random numbers for each particle, which change during their lifetime. |
| VaryingRandomXYZ | Three random numbers for each particle, which change during their lifetime. |
| VaryingRandomXYZW | Four random numbers for each particle, which change during their lifetime. |
| Custom1X | One custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| Custom1XY | Two custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| Custom1XYZ | Three custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| Custom1XYZW | Four custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| Custom2X | One custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| Custom2XY | Two custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| Custom2XYZ | Three custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| Custom2XYZW | Four custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. |
| NoiseSumX | The accumulated X axis noise, over the lifetime of the particle. |
| NoiseSumXY | The accumulated X and Y axis noise, over the lifetime of the particle. |
| NoiseSumXYZ | The accumulated 3D noise, over the lifetime of the particle. |
| NoiseImpulseX | The X axis noise on the current frame. |
| NoiseImpulseXY | The X and Y axis noise on the current frame. |
| NoiseImpulseXYZ | The 3D noise on the current frame. |
| MeshIndex | The index of the mesh used by the current particle. |