Procedural Texture Generation and Particle System

This program uses time-varying 3D procedural texture mapping techniques to simulate smoke and fire, with sparks simulated by a particle system. Smoke and fire textures are created by using perlin noise and filtering techniques, while the particle system was created using basic physics and the animating capabilities of openGL.