Interactive Real-time Smoke Simulation with Modifiable Parameters, Object Collisions, and Attractors

Alexander Liang, Christina Neumann, Yi Mu, Yueheng Zhang

Problem Description

We would like to develop a real-time, 2D smoke simulator that allows the user to create objects to produce visually appealing smoke. This will be done by allowing the user to create objects or points that can create, repel, or attract smoke. This problem will be challenging because there are a lot of variables to account for with multiple user-placed objects, and smoke simulation can be computationally demanding.

Goals and Deliverables

Goals

We hope to deliver the following:

Inspirations

We would like to achieve the effects shown above but in 2D and in real-time.

Deliverables

Upon the completion of this project, the following deliverables are expected:

Stretch Goals

These are the goals that we hope to accomplish, if time permits.

Schedule

Week 1

Week 2

Week 3

Week 4

Resources / References

Key resources and references for this project include:

  1. https://github.com/mharrys/fluids-2d
  1. https://gamedevelopment.tutsplus.com/tutorials/how-to-write-a-smoke-shader--cms-25587
  1. Bridson, R., Müller-Fischer, M., & Fedkiw, R. (2007). Fluid simulation: Siggraph 2007 course notes. ACM SIGGRAPH.
  1. Foster, N., & Metaxas, D. (1996). Realistic animation of liquids. Graphical Models and Image Processing, 58(5), 471-483.
  1. Harris, M. J. (2003). Real-time cloud simulation and rendering. Ph.D. Thesis, University of North Carolina at Chapel Hill.
  1. Stam, J. (1999). Stable fluids. Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, 121-128.