259 Final Project

Physically Based Modeling and Animation of Fire using Graphics Hardware


Proposal

Title
Physically Based Modeling and Animation of Fire using Graphics Hardware
Description
The purpose of this project is to implement the high quality and physically based modeling and animation of fire by Nguyen[Nguyen, 2002] in such a way as to make it more realtime applicable. This will be accomplished by using the features of graphics hardware.
Background and Motivation
Nguyen's[Nguyen, 2002] work produces very nice physically based fire. The target of his work is an animation model which fits inside his photorealistic rendering framework, that is not targeting real-time application. In conjunction with Fedkiw in[Fedkiw, 2001], and [Fedkiw, 2002], they investigate both real-time and non-real-time methods, for both smoke and fire. Using this as background, and additionally building on the grid based graphics hardware work of [Harris, 2002], I intent to produce a real-time implementation of the photorealistic work which is Nguyen's primary focus in [Nguyen, 2002]
These images are from the smoke and fire papers by Jensen:

Expected Contributions and Accomplishments

Update

Ok, I set out to first implement the basics of

Nguyen's [Nguyen, 2002] model in software. It's now looking to me like this alone is a significant semester project. The model consists of a number of significant elements:

In the face of much more to do than I had anticipated, it has been hard to find the best place to start. I have decided to begin by implementing their work in software, then producing something on hardware. This enables me to prototype and experiement with their solution better and faster. It is also very hard currently to debug hardware shader programs. I am nearing completion of the software implementation and have begun drafting plans for the transition to hardware.

I am also considering borrowing directly from the work of Wei [Wei, to appear] and Goodnight [Goodnight, 2003], as both of these use graphics hardware to solve grid based ODEs (Lattice Bolzmann Computations and Boundary Value problems via multigrids, respectively). The multigrid approach particularly is interesting, as it may provide for some significant improvements to the basic fire model. I'm excited to possibly branch into this one, but I have much left to do, possibly too much already.


References


E. Scott Larsen
Last modified: Mon Apr 7 12:17:36 EDT 2003