“Curl-noise for procedural fluid flow” by Bridson, Houriham and Nordenstam

  • ©Robert Bridson, Jim Houriham, and Marcus Nordenstam




    Curl-noise for procedural fluid flow



    Procedural methods for animating turbulent fluid are often preferred over simulation, both for speed and for the degree of animator control. We offer an extremely simple approach to efficiently generating turbulent velocity fields based on Perlin noise, with a formula that is exactly incompressible (necessary for the characteristic look of everyday fluids), exactly respects solid boundaries (not allowing fluid to flow through arbitrarily-specified surfaces), and whose amplitude can be modulated in space as desired. In addition, we demonstrate how to combine this with procedural primitives for flow around moving rigid objects, vortices, etc.


    1. Cook, R. L., and DeRose, T. 2005. Wavelet noise. ACM Trans. Graph. (Proc. SIGGRAPH) 24, 3, 803–811. Google ScholarDigital Library
    2. Kniss, J., and Hart, D., 2004. Volume effects: modeling smoke, fire, and clouds. Section from ACM SIGGRAPH 2004 courses, Real-Time Volume Graphics, http://www.cs.unm.edu/jmk/sig04_modeling.ppt.Google Scholar
    3. Lamorlette, A., and Foster, N. 2002. Structural modeling of flames for a production environment. In Proc. ACM SIGGRAPH, 729–735. Google ScholarDigital Library
    4. Neyret, F. 2003. Advected textures. In Proc. Symp. Comp. Anim., 147–153. Google ScholarDigital Library
    5. Patel, M., and Foster, N. 2005. Simple divergence-free fields for artistic simulation. journal of graphics tools 10, 4, 49–60.Google Scholar
    6. Perlin, K., and Neyret, F. 2001. Flow noise. In ACM SIGGRAPH Technical Sketches and Applications, 187. http://www-evasion.imag.fr/Publications/2001/PN01/.Google Scholar
    7. Perlin, K. 1985. An image synthesizer. In Proc. ACM SIGGRAPH, 287–296. Google ScholarDigital Library
    8. Perlin, K. 2002. Improving noise. ACM Trans. Graph. (Proc. SIGGRAPH) 21, 3, 681–682. Google ScholarDigital Library
    9. Shinya, M., and Fournier, A. 1992. Stochastic motion: Motion under the influence of wind. In Proc. Eurographics, 119–128.Google Scholar
    10. Sims, K. 1990. Particle animation and rendering using data parallel computation. In Proc. ACM SIGGRAPH, 405–413. Google ScholarDigital Library
    11. Stam, J., and Fiume, E. 1993. Turbulent wind fields for gaseous phenomena. In Proc. ACM SIGGRAPH, 369–376. Google ScholarDigital Library
    12. Stam, J. 1997. Stochastic dynamics: Simulating the effects of turbulence on flexible structures. Computer Graphics Forum (Proc. Eurographics) 16, 3, C159–C164.Google ScholarCross Ref
    13. Von Funck, W., Theisel, H., and Seidel, H.-P. 2006. Vector field based shape deformations. ACM Trans. Graph. (Proc. SIGGRAPH) 25, 3, 1118–1125. Google ScholarDigital Library
    14. Wejchert, J., and Haumann, D. 1991. Animation aerodynamics. In Proc. ACM SIGGRAPH, 19–22. Google ScholarDigital Library

ACM Digital Library Publication:

Overview Page: