Real-Time Fluid Simulation

I have always been interested in computer graphics for several reasons. For one, it is a field that combines computer science, physics, and studio arts, all of which I am very interested in and pretty good at. For another, the two major applications of computer graphics are computer games and visual effects, both of which excite me a lot.

I took an introductory class to computer graphics at Stanford, and this is its final project. In the past the final projects for this class had always been ray-tracing rendering of a complicated scene, but this year they decided to give more freedom of the possible topics, and I tried fluid simulation. It was indeed a rich topic and within two weeks I can only make some limited progress, and I spent most of the time trying to understand the physics of fluid dynamics and the Navier-Stokes equations. However, the results are already pretty interesting, especially given that it is real-time. The following three videos are also the demonstrations.

Like I said, they are indeed not perfect, but already pretty interesting.