Texturing Fluids

Click for high resolution image
No Texture
Click for high resolution image
Textured Lava 1
Click for high resolution image
Textured Lava 2

We present a novel technique for synthesizing textures over dynamically changing fluid surfaces. We use both image textures as well as bump maps as example inputs. Image textures can enhance rendering of the fluid by imparting novel realistic appearance to it, whereas bump maps enable the generation of complex micro-structures on the surface of the fluid that may be very difficult to synthesize using simulation. To generate temporally coherent textures over a fluid sequence, we transport texture information, i.e. color and local orientation, between fluid free surfaces from one time step to the next. This is accomplished by extending the texture information from the first fluid surface to the 3D fluid domain, advecting this information within the fluid domain along the fluid velocity field for one time step, and interpolating it back onto the second surface -- this operation, in part, uses a novel vector advection technique for transporting orientation vectors. We then refine the transported texture by performing texture synthesis over the second surface using our `surface texture optimization algorithm, which keeps the synthesized texture visually similar to the input texture and temporally coherent with the transported one. We demonstrate our novel algorithm for texture synthesis on dynamically evolving fluid surfaces in several challenging scenarios.


Related articles:

Texturing Fluids
Vivek Kwatra, David AdalsteinssonTheodore Kim, Nipun Kwatra, Mark Carlson, Ming Lin
Proc. IEEE Transactions on Visualization and Computer Graphics (TVCG), September 2007

Texturing Fluids
Vivek Kwatra, David Adalsteinsson, Nipun Kwatra, Mark Carlson, Ming Lin
Technical Sketch, ACM SIGGRAPH 2006

Texturing Fluids
Vivek Kwatra, David AdalsteinssonNipun Kwatra, Mark Carlson, Ming Lin
Technical Report, Department of Computer Science, University of North Carolina at Chapel Hill


Results:

COMPOSITE VIDEO: ( XviD/DivX 33MB )
Click to see video

Click on Images for Higher Resolution Versions


Splashing Broken Dam: 
VIDEO ( XviD/DivX 2.5MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
Splashing Broken Dam using ADVECTION ONLY (NO texture synthesis after 1st frame): 
VIDEO ( XviD/DivX 1.5MB | Mpeg 3MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
Side-by-Side Comparison VIDEO ( XviD/DivX 1MB | Mpeg 3MB )
Click to see high resolution version Click to see high resolution version
Advection + Texture Synthesis
Advection Only

More Splashing Broken Dam Examples 
VIDEO ( XviD/DivX 1MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
VIDEO ( XviD/DivX 1MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
VIDEO ( XviD/DivX 1MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
VIDEO ( XviD/DivX 1MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version



River with Floating Objects:
Floating Rocks (Bump Map + Color) VIDEO ( XviD/DivX 5MB | Mpeg 3MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
Floating Leaves (Color + Transparency) VIDEO ( XviD/DivX 5.5MB | Mpeg 3MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version


River with Waves (Bump Mapped): 
VIDEO ( XviD/DivX 5MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
River Rendering WITHOUT Fluid Texturing: VIDEO ( XviD/DivX 3MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
Side-by-Side Comparison VIDEO ( XviD/DivX 2MB | Mpeg 3MB )
Click to see high resolution version Click to see high resolution version
Rendered with Fluid Texturing
Rendered without Fluid Texturing

More River Examples: 
VIDEO ( XviD/DivX 3MB | Mpeg 3.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
VIDEO ( XviD/DivX 4MB | Mpeg 5.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
VIDEO ( XviD/DivX 2.5MB | Mpeg 4.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version




Lava Flowing down a Volcano (Texture 1): 
VIDEO ( XviD/DivX 0.5MB | Mpeg 2MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version

Lava Flowing down a Volcano (Texture 2): 
VIDEO ( XviD/DivX 0.5MB | Mpeg 2MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version

More Lava Examples: 
VIDEO ( XviD/DivX 1MB | Mpeg 5.5MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version
VIDEO ( XviD/DivX 1MB | Mpeg 6MB )
Click to see high resolution version Click to see high resolution version Click to see high resolution version Click to see high resolution version