A simulation on grass swaying with dynamic wind force

Grass, lawn, and meadow are common features of outdoor scenes. However, animating the grass motion under the influence of wind could be a daunting task especially if the subtle variations between grass blades are considered. Collectively, those variations of individual grass blades may produce interesting phenomena, such as the eye catching wave-like motion of a meadow. In this work, we develop a framework that simulates the grass dynamics under a plausible wind field. We first test it with a small bunch of grass blades (Figure 1) and validate it with the motion of real-world grass. By utilizing the tessellation shaders and geometry shaders of modern GPUs, we make our grass model as efficient as possible so that it scales well to a large meadow, which is also exposed to a plausible wind field simulation. As a result, our grass simulation runs in real time for meadow scenes consisting of hundreds of thousands of grass blades, and produces convincing wave-like motions when the wind blows over the meadow.

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

[2]  Andreas Kolb,et al.  GPU-based responsive grass , 2009 .

[3]  Chengfang Song,et al.  Dynamic modeling and rendering of grass wagging in wind , 2005, Comput. Animat. Virtual Worlds.

[4]  Wolfgang Heidrich,et al.  Real-Time Animated Grass , 2002, Eurographics.

[5]  Chunjiang Zhao,et al.  Physical Model for Interactive Deformation of 3D Plant , 2011 .

[6]  Fengxia Li,et al.  Real-Time Animating and Rendering of Large Scale Grass Scenery on GPU , 2009, 2009 International Conference on Information Technology and Computer Science.

[7]  Dimitris N. Metaxas,et al.  Realistic Animation of Liquids , 1996, Graphics Interface.

[8]  E. Grinspun,et al.  Discrete elastic rods , 2008, SIGGRAPH 2008.

[9]  J. Monaghan,et al.  Smoothed particle hydrodynamics: Theory and application to non-spherical stars , 1977 .

[10]  Florence Bertails,et al.  Linear Time Super‐Helices , 2009, Comput. Graph. Forum.

[11]  F. Harlow,et al.  Numerical Calculation of Time‐Dependent Viscous Incompressible Flow of Fluid with Free Surface , 1965 .

[12]  L. Lucy A numerical approach to the testing of the fission hypothesis. , 1977 .

[13]  Mark J. Harris Fast fluid dynamics simulation on the GPU , 2005, SIGGRAPH Courses.

[14]  M. D. Jones,et al.  Large and Small Eddies Matter: Animating Trees in Wind Using Coarse Fluid Simulation and Synthetic Turbulence , 2013, Comput. Graph. Forum.

[15]  Jim X. Chen,et al.  Dynamic Simulation of Grass Field Swaying in Wind , 2012, J. Softw..

[16]  Ricki Blau,et al.  Approximate and probabilistic algorithms for shading and rendering structured particle systems , 1985, SIGGRAPH.

[17]  J. H. Wilkinson The algebraic eigenvalue problem , 1966 .

[18]  Jernej Barbic,et al.  Interactive authoring of simulation-ready plants , 2013, ACM Trans. Graph..

[19]  Bin Sheng,et al.  Simulation and rendering for millions of grass blades , 2015, I3D.

[20]  Jos Stam,et al.  Stable fluids , 1999, SIGGRAPH.

[21]  Steve Marschner,et al.  A Survey on Hair Modeling: Styling, Simulation, and Rendering , 2007, IEEE Transactions on Visualization and Computer Graphics.

[22]  Marie-Paule Cani,et al.  Animating prairies in real-time , 2001, I3D '01.

[23]  Jos Stam,et al.  Stochastic Dynamics: Simulating the Effects of Turbulence on Flexible Structures , 1997 .

[24]  Bedrich Benes,et al.  Windy trees , 2014, ACM Trans. Graph..

[25]  Radomír Mech,et al.  Plastic trees , 2012, ACM Trans. Graph..