This school project was made as an alternative to the standard Unity particle system that does not handle very large amounts of particles efficiently.
This custom system uses compute shaders to calculate particle movement in parallel on the GPU.




Data per particle needed to be minimalised to support 1 million+ particles.
Rendering also needed to be handled efficiently. By assuming the mesh data of each particle is the same we can only store the position data.
Read more Here!