Skip to main content

Particle System

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