Real time smoke rendering using a 3D Eulerian grid in OpenGL.