Code-Guy / Particle-System

Particle System implemented with opengl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Particle-System

A Particle System(Independent/Dependent) implemented with opengl.

Independent Particle System ###Introduction This is my undergraduate graduation thesis. Particle system can be splitted into two categories: Independent and dependent. Independent particle system means all particles are irrelevant, they don't know the information of other particles. Fireworks, snow, rain, smoke, fire are classic independent particle system, which are all lifeless objects; On the contrary, dependent particle system owns lots of particles which are related to a local neighborhood, they influence each other in some degrees. Birds, fishes, butterflies are independent particle systems without doubt, because they are living beings.

This paper integrated the Independent Particle System and the Dependent Particle System into a whole system, and implemented sorts of classic flocking algorithms. ###Feature

  • The Boid flocking model and PSO algorithm have been adopted, with some other behavior rules added, such as scatter, chase, scare
  • Implemented some spatial subdivision algorithm:uniform grid subdivision, octree, to speed up the procedure of neighbor searching

###Framework Qt + Ork(a lightweight opengl wrapper) ###More Examples Fireworks

Smoke

Bubble

About

Particle System implemented with opengl


Languages

Language:C++ 61.6%Language:C 37.4%Language:GLSL 1.0%