Real-time deformation and fracture in a game environment

This paper describes a simulation system that has been developed to model the deformation and fracture of solid objects in a real-time gaming context. Based around a corotational tetrahedral finite element method, this system has been constructed from components published in the graphics and computational physics literatures. The goal of this paper is to describe how these components can be combined to produce an engine that is robust to unpredictable user interactions, fast enough to model reasonable scenarios at real-time speeds, suitable for use in the design of a game level, and with appropriate controls allowing content creators to match artistic direction. Details concerning parallel implementation, solver design, rendering method, and other aspects of the simulation are elucidated with the intent of providing a guide to others wishing to implement similar systems. Examples from in-game scenes captured on the Xbox 360, PS3, and PC platforms are included.

[1]  John C. Platt,et al.  Elastically deformable models , 1987, SIGGRAPH.

[2]  A. Witkin,et al.  Partitioned Dynamics , 1997 .

[3]  Ronald Fedkiw,et al.  Fracturing Rigid Materials , 2007, IEEE Transactions on Visualization and Computer Graphics.

[4]  Dinesh K. Pai,et al.  Fast frictional dynamics for rigid bodies , 2005, ACM Trans. Graph..

[5]  C. Rankin,et al.  Finite rotation analysis and consistent linearization using projectors , 1991 .

[6]  Greg Turk,et al.  A finite element method for animating large viscoplastic flow , 2007, SIGGRAPH 2007.

[7]  Kenny Erleben,et al.  Physics-based animation , 2005 .

[8]  David Baraff,et al.  Dynamic Simulation of Non-penetrating Rigid Bodies , 1992 .

[9]  Jessica K. Hodgins,et al.  Presented at , 1970 .

[10]  Markus H. Gross,et al.  Implicit Contact Handling for Deformable Objects , 2009, Comput. Graph. Forum.

[11]  Eitan Grinspun,et al.  Robust treatment of simultaneous collisions , 2008, ACM Trans. Graph..

[12]  T. Belytschko,et al.  Applications of higher order corotational stretch theories to nonlinear finite element analysis , 1979 .

[13]  Leonard McMillan,et al.  Stable real-time deformations , 2002, SCA '02.

[14]  Dinesh K. Pai,et al.  Fast frictional dynamics for rigid bodies , 2005, SIGGRAPH 2005.

[15]  Andrew P. Witkin,et al.  Dynamic simulation of non-penetrating flexible bodies , 1992, SIGGRAPH.

[16]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

[17]  D. Baraff Dynamic simulation of nonpenetrating rigid bodies , 1992 .

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

[19]  Pierre Terdiman,et al.  Memory-optimized bounding-volume hierarchies , 2001 .

[20]  Ronald Fedkiw,et al.  Nonconvex rigid bodies with stacking , 2003, ACM Trans. Graph..

[21]  Eftychios Sifakis,et al.  Physical simulation for animation and visual effects: parallelization and characterization for chip multiprocessors , 2007, ISCA '07.

[22]  James F. O'Brien,et al.  Graphical modeling and animation of ductile fracture , 2002, SIGGRAPH '02.

[23]  Wolfgang Straßer,et al.  A fast finite element solution for cloth modelling , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[24]  Markus H. Gross,et al.  Interactive Virtual Materials , 2004, Graphics Interface.

[25]  Yohan Payan,et al.  Efficient, Physically Plausible Finite Elements , 2005, Eurographics.

[26]  Ronald Fedkiw,et al.  Invertible finite elements for robust simulation of large deformation , 2004, SCA '04.

[27]  D. Sellers An Overview of Proportional plus Integral plus Derivative Control and Suggestions for Its Successful Application and Implementation , 2001 .

[28]  Gabriel Zachmann,et al.  Collision Detection for Deformable Objects , 2004, Comput. Graph. Forum.

[29]  Andrew Nealen,et al.  Physically Based Deformable Models in Computer Graphics , 2006, Comput. Graph. Forum.

[30]  Kenny Erleben,et al.  Physics Based Animation (Graphics Series) , 2005 .

[31]  James F. O'Brien,et al.  Generating surface crack patterns , 2006 .

[32]  Chen Shen,et al.  Interactive Deformation Using Modal Analysis with Constraints , 2003, Graphics Interface.

[33]  Kenny Erleben,et al.  Velocity-based shock propagation for multibody dynamics animation , 2007, TOGS.

[34]  James F. O'Brien,et al.  Generating surface crack patterns , 2006, SCA '06.

[35]  Dave H. Eberly Game Physics , 2003 .

[36]  Andrew Witkin,et al.  Fast and Controllable Simulation of the Shattering of Brittle Objects , 2001 .

[37]  Matthias Teschner,et al.  Non-iterative Computation of Contact Forces for Deformable Objects , 2007, J. WSCG.

[38]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[39]  James F. O'Brien,et al.  Interactive simulation of surgical needle insertion and steering , 2009, ACM Trans. Graph..

[40]  Ronald Fedkiw,et al.  A virtual node algorithm for changing mesh topology during simulation , 2004, ACM Trans. Graph..

[41]  Dinesh K. Pai,et al.  ArtDefo: accurate real time deformable objects , 1999, SIGGRAPH.

[42]  Jagnow Robert Carl,et al.  Real-time simulation of deformation and fracture of stiff materials , 2001 .

[43]  Jessica K. Hodgins,et al.  A finite element method for animating large viscoplastic flow , 2007, ACM Trans. Graph..

[44]  Brian Mirtich,et al.  A Survey of Deformable Modeling in Computer Graphics , 1997 .

[45]  Henry Fuchs,et al.  An implicit finite element method for elastic solids in contact , 2001, Proceedings Computer Animation 2001. Fourteenth Conference on Computer Animation (Cat. No.01TH8596).

[46]  David Baraff,et al.  Fast contact force computation for nonpenetrating rigid bodies , 1994, SIGGRAPH.

[47]  Doug L. James,et al.  Real time physics: class notes , 2008, SIGGRAPH '08.

[48]  J. Shewchuk An Introduction to the Conjugate Gradient Method Without the Agonizing Pain , 1994 .

[49]  David Baraff,et al.  Analytical methods for dynamic simulation of non-penetrating rigid bodies , 1989, SIGGRAPH.

[50]  Andrew P. Witkin,et al.  Large steps in cloth simulation , 1998, SIGGRAPH.

[51]  Sergio Pissanetzky,et al.  Sparse Matrix Technology , 1984 .

[52]  Lester Ingber,et al.  Adaptive simulated annealing (ASA): Lessons learned , 2000, ArXiv.

[53]  R. Cook,et al.  Concepts and Applications of Finite Element Analysis , 1974 .

[54]  Jessica K. Hodgins,et al.  Graphical modeling and animation of brittle fracture , 1999, SIGGRAPH.

[55]  Dinesh Manocha,et al.  I-COLLIDE: an interactive and exact collision detection system for large-scale environments , 1995, I3D '95.

[56]  Jessica K. Hodgins,et al.  Graphical modeling and animation of ductile fracture , 2002, SIGGRAPH.

[57]  Long Chen INTRODUCTION TO FINITE ELEMENT METHODS , 2003 .