Real-Time Particle-Based Fluid Simulation

Student {Semester, Master Thesis} Project Proposal
Real-Time Particle-Based Fluid Simulation
Andrea Tagliasacchi – <[email protected]> – BC 346
Sofien Bouaziz – <[email protected]> – BC 349
Description
Simulation of incompressible fluids (e.g. water) is typically achieved in either the so called Eulerian
or Lagrangian formulations [1]. Eulerian models discretize the Navier-Stokes differential equation
on an axis aligned grid, while Lagrangian methods directly discretize the material. In this project
you will develop a Lagrangian fluid simulation where the fluid is modeled by a set of particles.
• Implement a 2D positional-based fluid simulation [3] in C++
• Implement an OpenGL4/GLSL real-time rendering system (code framework given)
• Leverage the GPU by computing the simulation directly in a shader program
• Include interaction with both rigid/deformable objects [2]
• Extend your codebase to 3D simulation (i.e. mostly about acceleration techniques)
• Research and implement a possible extension to “Projection Based Fluids” [4]
The project is both suitable for a semester project as well as for a master thesis. In the list above only
the first two items are strongly ordered, you have freedom to extend your project (after approval)
in many interesting directions.
Prerequisites
Candidates should have strong (and verifiable) experience in C++ and a working knowledge of
PDEs. Previous attendance of Introduction to Computer Graphics and Advanced Computer Graphics is
a valuable asset.
*references available on the following page
References
[1] Robert Bridson. Fluid Simulation for Computer Graphics. A. K. Peters, 2008.
[2] M. Macklin, M. Mller, N. Chentanez, and T.Y. Kim. Unified particle physics for real-time applications. ACM Trans. Graph. (Proc. SIGGRAPH), 2014.
¨
[3] Miles Macklin and Matthias Muller.
Position based fluids. ACM Trans. Graph. (Proc. SIGGRAPH), 2013.
[4] S.Bouaziz, S.Martin, T.Liu, L.Kavan, and M.Pauly. Projective dynamics: Fusing constraint projections for fast simulation. ACM Trans. Graph. (Proc. SIGGRAPH), 2014.