Fast Simulation of Inextensible Hair and Fur

AbstractIn this paper we focus on the fast simulation of hair and fur on animated characters. While it is common in featurefilms to simulate hair and fur of computer generated actors, characters are still mostly hand-animated in computergames. A main difficulty of simulating hair is that it is perceived as inextensible by humans. Preventing an objectfrom being stretched is a global, non-linear problem. This is the reason why simulating completely inextensibleobjects in real-time remains a major challenge and an open research topic.Existing approaches typically use multiple iterations per visual frame to solve the physical equations followed bynumber of strain limiting iterations. Adjusting the number of iterations is a way to increase the accuracy of thesimulation at the expense of more computation and vice versa. In the extreme case of one solver iteration per visualframe, most existing methods break down, either by becoming unstable or by introducing a substantial amount ofstretching.In this paper, we present a robust method that guarantees inextensiblity with a single iteration per frame. Thisextreme performance comes at the price of reduced accuracy. We found that for applications in graphics, it isworth to pay this price because the inaccuracies are not visually disturbing but the speed of the method allows thesimulation of thousands of hairs in real-time.Categories and Subject Descriptors

[1]  Robert Bridson,et al.  Animating developable surfaces using nonconforming elements , 2008, SIGGRAPH 2008.

[2]  Matthias Müller,et al.  Position based dynamics , 2007, J. Vis. Commun. Image Represent..

[3]  Nadia Magnenat-Thalmann,et al.  Animating wrinkles on clothes , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[4]  Andrew Selle,et al.  To appear in the ACM SIGGRAPH conference proceedings A Mass Spring Model for Hair Simulation , 2008 .

[5]  Wolfgang Straßer,et al.  Continuum‐based Strain Limiting , 2009, Comput. Graph. Forum.

[6]  L. Petrovic,et al.  Volumetric Methods for Simulation and Rendering of Hair , 2006 .

[7]  J A Sethian,et al.  A fast marching level set method for monotonically advancing fronts. , 1996, Proceedings of the National Academy of Sciences of the United States of America.

[8]  Adam W. Bargteil,et al.  Physics-inspired upsampling for cloth simulation in games , 2011, SIGGRAPH 2011.

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

[10]  J. Spillmann,et al.  CoRdE: Cosserat rod elements for the dynamic simulation of one-dimensional elastic objects , 2007, SCA '07.

[11]  Dinesh K. Pai,et al.  Large-scale dynamic simulation of highly constrained strands , 2011, ACM Trans. Graph..

[12]  Matthias Teschner,et al.  An Adaptive Contact Model for the Robust Simulation of Knots , 2008, Comput. Graph. Forum.

[13]  Xavier Provot,et al.  Deformation Constraints in a Mass-Spring Model to Describe Rigid Cloth Behavior , 1995 .

[14]  Markus Wacker,et al.  Multilayered Wrinkle Textures from Strain , 2004, VMV.

[15]  Jean-Claude Latombe,et al.  Real-time knot-tying simulation , 2004, The Visual Computer.

[16]  Laurent Grisoni,et al.  Geometrically exact dynamic splines , 2008, Comput. Aided Des..

[17]  Steve Marschner,et al.  Strands and hair: modeling, animation, and rendering , 2007, SIGGRAPH Courses.

[18]  James F. O'Brien,et al.  Multi-resolution isotropic strain limiting , 2010, SIGGRAPH 2010.

[19]  Yizhou Yu,et al.  A practical model for hair mutual interactions , 2002, SCA '02.

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

[21]  Matthias Müller,et al.  Wrinkle meshes , 2010, SCA '10.

[22]  E. Vouga,et al.  Discrete viscous threads , 2010, ACM Trans. Graph..

[23]  Matthias Müller,et al.  Hierarchical Position Based Dynamics , 2008, VRIPHYS.

[24]  Eitan Grinspun,et al.  To appear in the ACM SIGGRAPH conference proceedings Efficient Simulation of Inextensible Cloth , 2007 .

[25]  Jörn Loviscach Wrinkling Coarse Meshes on the GPU , 2006, Comput. Graph. Forum.

[26]  David I. W. Levin,et al.  Large-scale dynamic simulation of highly constrained strands , 2011, SIGGRAPH 2011.

[27]  Eitan Grinspun,et al.  Discrete elastic rods , 2008, ACM Trans. Graph..

[28]  Ronald Fedkiw,et al.  Robust treatment of collisions, contact and friction for cloth animation , 2002, SIGGRAPH Courses.

[29]  G. Reis,et al.  Real-time Simulation of Wrinkles , 2008 .

[30]  Andrew Selle,et al.  Detail preserving continuum simulation of straight hair , 2009, SIGGRAPH 2009.

[31]  Marco Fratarcangeli,et al.  A robust method for real-time thread simulation , 2007, VRST '07.

[32]  Min-Hyung Choi,et al.  Effective Constrained Dynamic Simulation Using Implicit Constraint Enforcement , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.