Features
Pure GPU implementation (SIMD implementation)
3D implementation
Capable of simulating tons of particles at 450 FPS (GTX 680M)
Spout like simulation
Particle color changing smoothly
Depth-stencil buffer based transparency
Real-time user interaction with system
Transparent texture based particles
3D user controlled camera (mouse)
Gravity effect
Bouncing on spheres and floor
Implementation aspects
Visual Studio 2012
DirectX 11 API
DXUT framework
HLSL with C++
Vertex Shader, Geometry Shader, Pixel Shader used for GPU implementation