Particle system exploiting OpenGL and OpenCL interoperability.
Vertices data are generated and/or animated by OpenCL every frame. OpenGL take up the relay with shading (and emiting vertices in billboard mode)
./ParticleSystem [particle_count]
WASD - move around
SPACE - toggle gravity
G - lock gravity at cursor position
F - toggle freecam
E - emit particles
Q - toggle between points and billboards mode
R - toggle fullscreen
I - toggle debug info HUD
1 - sphere init
2 - cube init
git clone --recursive https://github.com/indiedriver/ParticleSystem
cd ParticleSystem
cmake .
