Frequency-domain smoke guiding

We propose a simple and efficient method for guiding an Eulerian smoke simulation to match the behavior of a specified velocity field, such as a low-resolution animation of the same scene, while preserving the rich, turbulent details arising in the simulated fluid. Our method works by simply combining the high-frequency component of the simulated fluid velocity with the low-frequency component of the input guiding field. We show how to eliminate the grid-aligned artifacts that appear in naive guiding approaches, and provide a frequency-domain analysis that motivates the use of ideal low-pass and high-pass filters to prevent artificial dissipation of small-scale details. We demonstrate our method on many scenes including those with static and moving obstacles, and show that it produces high-quality results with very little computational overhead.

[1]  ManochaDinesh,et al.  Efficient Solver for Spacetime Control of Smoke , 2017 .

[2]  Dani Lischinski,et al.  Target-driven smoke animation , 2004, SIGGRAPH 2004.

[3]  Nils Thürey,et al.  Turbulent fluids , 2013, SIGGRAPH '13.

[4]  Jan Bender,et al.  Smoothed Particle Hydrodynamics Techniques for the Physics Based Simulation of Fluids and Solids , 2020, Eurographics.

[5]  Eitan Grinspun,et al.  TRACKS: toward directable thin shells , 2007, ACM Trans. Graph..

[6]  Ken Museth,et al.  Guiding of smoke animations through variational coupling of simulations at different resolutions , 2009, SCA '09.

[7]  Alexey Stomakhin,et al.  Fluxed animated boundary method , 2017, ACM Trans. Graph..

[8]  Doug L. James,et al.  Wavelet turbulence for fluid simulation , 2008, SIGGRAPH 2008.

[9]  Yizhou Yu,et al.  Taming liquids for rapidly changing targets , 2005, SCA '05.

[10]  Rahul Narain,et al.  An advection-reflection solver for detail-preserving fluid simulation , 2018, ACM Trans. Graph..

[11]  Duc Quang Nguyen,et al.  Directable photorealistic liquids , 2004, SCA '04.

[12]  Z. Popovic,et al.  Fluid control using the adjoint method , 2004, SIGGRAPH 2004.

[13]  Greg Turk,et al.  Controlling liquids using meshes , 2012, SCA '12.

[14]  Hujun Bao,et al.  Interactive localized liquid motion editing , 2013, ACM Trans. Graph..

[15]  Lin Shi,et al.  Controllable smoke animation with guiding objects , 2005, TOGS.

[16]  Rahul Narain,et al.  A Second-Order Advection-Reflection Solver , 2019, PACMCGIT.

[17]  Erik Reinhard,et al.  Real-time fluid simulation using discrete sine/cosine transforms , 2009, I3D '09.

[18]  Jos Stam A simple fluid solver based on the FFT , 2002 .

[19]  Marie-Paule Cani,et al.  Space-time sculpting of liquid animation , 2016, MIG.

[20]  Adrien Treuille,et al.  Fluid control using the adjoint method , 2004, ACM Trans. Graph..

[21]  Jernej Barbic,et al.  Real-time control of physically based simulations using gentle forces , 2008, ACM Trans. Graph..

[22]  StamJos A simple fluid solver based on the FFT , 2002 .

[23]  Dinesh Manocha,et al.  Efficient Solver for Spacetime Control of Smoke , 2017, ACM Trans. Graph..

[24]  Jos Starn A Simple Fluid Solver Based on the FFT , 2001, J. Graphics, GPU, & Game Tools.

[25]  Robert Bridson,et al.  Animating sand as a fluid , 2005, ACM Trans. Graph..

[26]  Eugene Fiume,et al.  Fluid simulation using Laplacian eigenfunctions , 2012, TOGS.

[27]  Michael Bang Nielsen,et al.  Improved Variational Guiding of Smoke Animations , 2010, Comput. Graph. Forum.

[28]  Ronald Fedkiw,et al.  An Unconditionally Stable MacCormack Method , 2008, J. Sci. Comput..

[29]  Adrien Treuille,et al.  Keyframe control of smoke simulations , 2003, ACM Trans. Graph..

[30]  J. Brackbill,et al.  FLIP: A method for adaptively zoned, particle-in-cell calculations of fluid flows in two dimensions , 1986 .

[31]  John Keyser,et al.  Preview-based sampling for controlling gaseous simulations , 2011, SCA '11.

[32]  Nils Thürey,et al.  tempoGAN: A Temporally Coherent, Volumetric GAN for Super-resolution Fluid Flow , 2018, ACM Trans. Graph..

[33]  Ulrich Rüde,et al.  Detail-preserving fluid control , 2006, Symposium on Computer Animation.

[34]  John Keyser,et al.  Automated sampling and control of gaseous simulations , 2013, The Visual Computer.

[35]  Chenfanfu Jiang,et al.  The affine particle-in-cell method , 2015, ACM Trans. Graph..

[36]  Wei Li,et al.  Dynamic Upsampling of Smoke through Dictionary-based Learning , 2019, ACM Trans. Graph..

[37]  Nils Thuerey,et al.  A Multi-Pass GAN for Fluid Flow Super-Resolution , 2019, PACMCGIT.

[38]  Theodore Kim,et al.  Example-based turbulence style transfer , 2018, ACM Trans. Graph..

[39]  Jernej Barbič,et al.  Real-time control of physically based simulations using gentle forces , 2008, SIGGRAPH 2008.

[40]  Tiffany Inglis,et al.  Primal‐Dual Optimization for Fluids , 2016, Comput. Graph. Forum.

[41]  Dani Lischinski,et al.  Target-driven smoke animation , 2004, ACM Trans. Graph..

[42]  Robert Bridson,et al.  Guide shapes for high resolution naturalistic liquid simulation , 2011, ACM Trans. Graph..

[43]  Pradeep Sen,et al.  Scalable laplacian eigenfluids , 2018, ACM Trans. Graph..

[44]  Robert Bridson,et al.  Fluid Simulation for Computer Graphics , 2008 .