Description:
A particle system based on OpenGL and GPU shader.
Features:
- 3D implementation.
- User controlled camera.
- Simple collision detection and handling between particles and planes.
- Gravity.
- Color changes over velocity.
- Transparency changes over lifetime.
- Shader on GPU.
- Real-time.
- More than 60, 000 particles over 33 FPS (time step 0.03s)
- Able to save screenshots to PNG files.
Implication Tools:
- Sublime Text 3 & command line
- C++ and cmake
- OpenGL, GLUT, GLEW
- Eigen
- PNG
Demos:
- Waterfall
- Camp fire
- Firework
- Snow