A scalable galerkin multigrid method for real-time simulation of deformable objects

We propose a simple yet efficient multigrid scheme to simulate high-resolution deformable objects in their full spaces at interactive frame rates. The point of departure of our method is the Galerkin projection which is simple to construct. However, a naïve Galerkin multigrid does not scale well for large and irregular grids because it trades-off matrix sparsity for smaller sized linear systems which eventually stops improving the performance. Given that observation, we design our special projection criterion which is based on skinning space coordinates with piecewise constant weights, to make our Galerkin multigrid method scale for high-resolution meshes without suffering from dense linear solves. The usage of skinning space coordinates enables us to reduce the resolution of grids more aggressively, and our piecewise constant weights further ensure us to always deal with reasonably-sparse linear solves. Our projection matrices also help us to manage multi-level linear systems efficiently. Therefore, our method can be applied to different optimization schemes such as Newton's method and Projective Dynamics, pushing the resolution of a real-time simulation to orders of magnitudes higher. Our final GPU implementation outperforms the other state-of-the-art GPU deformable body simulators, enabling us to simulate large deformable objects with hundred thousands of degrees of freedom in real-time.

[1]  Ronald Fedkiw,et al.  Robust quasistatic finite elements and flesh simulation , 2005, SCA '05.

[2]  Jernej Barbic,et al.  Linear subspace design for real-time shape deformation , 2015, ACM Trans. Graph..

[3]  Craig Schroeder,et al.  Optimization Integrator for Large Time Steps , 2014, IEEE Transactions on Visualization and Computer Graphics.

[4]  Doug L. James,et al.  Real-Time subspace integration for St. Venant-Kirchhoff deformable models , 2005, SIGGRAPH 2005.

[5]  Kwang-Jin Choi,et al.  Constrainable Multigrid for Cloth , 2013, Comput. Graph. Forum.

[6]  Huamin Wang,et al.  Parallel iterative solvers for real-time elastic deformations , 2018, SIGGRAPH Asia 2018 Courses.

[7]  Hyeong-Seok Ko,et al.  Modal warping: real-time simulation of large rotational deformation and manipulation , 2004, IEEE Transactions on Visualization and Computer Graphics.

[8]  Eftychios Sifakis,et al.  Narrow-band topology optimization on a sparsely populated grid , 2018, ACM Trans. Graph..

[9]  Mathieu Desbrun,et al.  Discrete geometric mechanics for variational time integrators , 2006, SIGGRAPH Courses.

[10]  Matthias Müller,et al.  XPBD: position-based simulation of compliant constrained dynamics , 2016, MIG.

[11]  Miles Macklin,et al.  Position based fluids , 2013, ACM Trans. Graph..

[12]  François Faure,et al.  Stable constrained dynamics , 2015, ACM Trans. Graph..

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

[14]  Olga Sorkine-Hornung,et al.  Bounded biharmonic weights for real-time deformation , 2011, Commun. ACM.

[15]  Sergei Vassilvitskii,et al.  k-means++: the advantages of careful seeding , 2007, SODA '07.

[16]  Rüdiger Westermann,et al.  Workshop on Virtual Reality Interaction and Physical Simulation (2005) a Multigrid Framework for Real-time Simulation of Deformable Volumes , 2022 .

[17]  Jos Stam,et al.  Nucleus: Towards a unified dynamics solver for computer graphics , 2009, 2009 11th IEEE International Conference on Computer-Aided Design and Computer Graphics.

[18]  Marco Fratarcangeli,et al.  Vivace: a practical gauss-seidel method for stable soft body dynamics , 2016, ACM Trans. Graph..

[19]  Hans-Peter Seidel,et al.  An efficient construction of reduced deformable objects , 2013, ACM Trans. Graph..

[20]  Jie Li,et al.  ADMM ⊇ Projective Dynamics: Fast Simulation of Hyperelastic Models with Dynamic Constraints , 2017, IEEE Trans. Vis. Comput. Graph..

[21]  H. Walker Quasi-Newton Methods , 1978 .

[22]  Jernej Barbic,et al.  Real-Time subspace integration for St. Venant-Kirchhoff deformable models , 2005, ACM Trans. Graph..

[23]  Eftychios Sifakis,et al.  An efficient multigrid method for the simulation of high-resolution elastic solids , 2010, TOGS.

[24]  Jernej Barbic,et al.  FEM simulation of 3D deformable solids: a practitioner's guide to theory, discretization and model reduction , 2012, SIGGRAPH '12.

[25]  Eitan Grinspun,et al.  Example-based elastic materials , 2011, ACM Trans. Graph..

[26]  Huamin Wang,et al.  A chebyshev semi-iterative approach for accelerating projective and position-based dynamics , 2015, ACM Trans. Graph..

[27]  Miguel A. Otaduy,et al.  A Survey on Position‐Based Simulation Methods in Computer Graphics , 2014, Comput. Graph. Forum.

[28]  Jun Wu,et al.  A System for High-Resolution Topology Optimization , 2016, IEEE Transactions on Visualization and Computer Graphics.

[29]  Doug L. James,et al.  FastLSM: fast lattice shape matching for robust real-time deformation , 2007, ACM Trans. Graph..

[30]  WangHuamin A chebyshev semi-iterative approach for accelerating projective and position-based dynamics , 2015 .

[31]  Mark Pauly,et al.  Projective dynamics , 2014, ACM Trans. Graph..

[32]  Theodore Kim,et al.  Analytic Eigensystems for Isotropic Distortion Energies , 2019, ACM Trans. Graph..

[33]  Jovan Popović,et al.  Bounded biharmonic weights for real-time deformation , 2011, SIGGRAPH 2011.

[34]  Huamin Wang,et al.  Parallel Multigrid for Nonlinear Cloth Simulation , 2018, Comput. Graph. Forum.

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

[36]  Markus H. Gross,et al.  Meshless deformations based on shape matching , 2005, ACM Trans. Graph..

[37]  Rüdiger Westermann,et al.  A real-time multigrid finite hexahedra method for elasticity simulation using CUDA , 2011, Simul. Model. Pract. Theory.

[38]  Olga Sorkine-Hornung,et al.  Fast automatic skinning transformations , 2012, ACM Trans. Graph..

[39]  Jerrold E. Marsden,et al.  Geometric, variational integrators for computer animation , 2006, SCA '06.

[40]  Tae-Yong Kim,et al.  Unified particle physics for real-time applications , 2014, ACM Trans. Graph..

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

[42]  Eftychios Sifakis,et al.  Efficient elasticity for character skinning with contact and collisions , 2011, ACM Trans. Graph..

[43]  Daniel Thalmann,et al.  Joint-dependent local deformations for hand animation and object grasping , 1989 .

[44]  David I. W. Levin,et al.  Latent‐space Dynamics for Reduced Deformable Simulation , 2019, Comput. Graph. Forum.

[45]  James F. O'Brien,et al.  Fast simulation of mass-spring systems , 2013, ACM Trans. Graph..

[46]  Robert Bridson,et al.  Blended cured quasi-newton for distortion optimization , 2018, ACM Trans. Graph..

[47]  Tiantian Liu,et al.  Quasi-newton methods for real-time simulation of hyperelastic materials , 2017, TOGS.

[48]  Chenfanfu Jiang,et al.  Decomposed optimization time integrator for large-step elastodynamics , 2019, ACM Trans. Graph..

[49]  M. Teschner,et al.  Meshless deformations based on shape matching , 2005, SIGGRAPH 2005.

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

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

[52]  Elmar Eisemann,et al.  Hyper-reduced projective dynamics , 2018, ACM Trans. Graph..

[53]  Gilbert Strang,et al.  Introduction to applied mathematics , 1988 .

[54]  Jan Bender,et al.  Position-Based Simulation Methods in Computer Graphics , 2015, Eurographics.

[55]  Stephen F. McCormick,et al.  Smoothed aggregation multigrid for cloth simulation , 2015, ACM Trans. Graph..