Tracking and Texturing Liquid Surfaces
Adam Wade Bargteil
EECS Department, University of California, Berkeley
Technical Report No. UCB/EECS-2006-196
December 31, 2006
http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-196.pdf
This thesis addresses the problems of tracking and texturing liquid surfaces in computer graphics fluid simulations. The proposed surface tracking method, known as semi-Lagrangian contouring, takes the unusual approach of representing the liquid surface explicitly with a closed, manifold triangle mesh. However, rather than attempting to track the triangle mesh through time, a new triangle mesh is built at each timestep by contouring the zero-set of an advected signed-distance function. Thus, while we represent the surface explicitly, we update the surface through time using an implicit representation. One of the primary advantages of this formulation is that it enables tracking of surface characteristics, such as color or texture coordinates, at negligible additional cost. These advected surface characteristics can then be used in a variety of ways to generate time-coherent textures on the liquid surfaces. After considering a variety of simple texturing techniques, I propose an example-based texture synthesis method designed specifically for liquid animations. This example-based texture synthesis method first advects color values on the surface and then uses an optimization process to force the surface texture to more closely match a user-input example texture. This approach creates textures which resemble the example texture even in the precense of complicated topological changes and significant surface stretching/compression. I include a variety of examples demonstrating that these methods can be effectively used as part of a fluid simulation system to animate and texture complex and interesting liquid behaviors.
Advisors: James O'Brien
BibTeX citation:
@phdthesis{Bargteil:EECS-2006-196, Author= {Bargteil, Adam Wade}, Title= {Tracking and Texturing Liquid Surfaces}, School= {EECS Department, University of California, Berkeley}, Year= {2006}, Month= {Dec}, Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-196.html}, Number= {UCB/EECS-2006-196}, Abstract= {This thesis addresses the problems of tracking and texturing liquid surfaces in computer graphics fluid simulations. The proposed surface tracking method, known as semi-Lagrangian contouring, takes the unusual approach of representing the liquid surface explicitly with a closed, manifold triangle mesh. However, rather than attempting to track the triangle mesh through time, a new triangle mesh is built at each timestep by contouring the zero-set of an advected signed-distance function. Thus, while we represent the surface explicitly, we update the surface through time using an implicit representation. One of the primary advantages of this formulation is that it enables tracking of surface characteristics, such as color or texture coordinates, at negligible additional cost. These advected surface characteristics can then be used in a variety of ways to generate time-coherent textures on the liquid surfaces. After considering a variety of simple texturing techniques, I propose an example-based texture synthesis method designed specifically for liquid animations. This example-based texture synthesis method first advects color values on the surface and then uses an optimization process to force the surface texture to more closely match a user-input example texture. This approach creates textures which resemble the example texture even in the precense of complicated topological changes and significant surface stretching/compression. I include a variety of examples demonstrating that these methods can be effectively used as part of a fluid simulation system to animate and texture complex and interesting liquid behaviors.}, }
EndNote citation:
%0 Thesis %A Bargteil, Adam Wade %T Tracking and Texturing Liquid Surfaces %I EECS Department, University of California, Berkeley %D 2006 %8 December 31 %@ UCB/EECS-2006-196 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-196.html %F Bargteil:EECS-2006-196