Unityによる、GPU Particle Systemです。OSX(not DX11)でも、動きます。
RenderTextureに、パーティクルの速度、位置、色情報を格納。
テクスチャは、Shaderにより、アップデートしています。
n*n個のパーティクルをRenderTextureにより制御しています。
Unity標準のParticleSystemと比較し、より多くのParticleを少ない負荷で処理します。
DX11や、他のモダンな3D APIの使用の場合は、ComputeShaderを使用したこちらのGPU-Particleの方法がおススメです!