Vertex Block Descent (2403.06321v4)
Abstract: We introduce vertex block descent, a block coordinate descent solution for the variational form of implicit Euler through vertex-level Gauss-Seidel iterations. It operates with local vertex position updates that achieve reductions in global variational energy with maximized parallelism. This forms a physics solver that can achieve numerical convergence with unconditional stability and exceptional computation performance. It can also fit in a given computation budget by simply limiting the iteration count while maintaining its stability and superior convergence rate. We present and evaluate our method in the context of elastic body dynamics, providing details of all essential components and showing that it outperforms alternative techniques. In addition, we discuss and show examples of how our method can be used for other simulation systems, including particle-based simulations and rigid bodies.
- Uri M Ascher and Eddy Boxerman. 2003. On the modified conjugate gradient method in cloth simulation. The Visual Computer 19 (2003), 526–531.
 - David Baraff and Andrew Witkin. 1998. Large Steps in Cloth Simulation. (1998).
 - Corotated SPH for deformable solids. In Proceedings of the Fifth Eurographics Conference on Natural Phenomena (Munich, Germany) (NPH’09). Eurographics Association, Goslar, DEU, 27–34.
 - Sparse matrix solvers on the GPU: conjugate gradients and multigrid. ACM transactions on graphics (TOG) 22, 3 (2003), 917–924.
 - Projective dynamics: Fusing constraint projections for fast simulation. In Seminal Graphics Papers: Pushing the Boundaries, Volume 2. 787–797.
 - Robust treatment of collisions, contact and friction for cloth animation. In Proceedings of the 29th annual conference on Computer graphics and interactive techniques. 594–603.
 - Simulation of clothing with folds and wrinkles. In ACM SIGGRAPH 2005 Courses. 3–es.
 - A multiresolution framework for dynamic deformations. In Proceedings of the 2002 ACM SIGGRAPH/Eurographics symposium on Computer animation. ACM, San Antonio Texas, 41–47. https://doi.org/10.1145/545261.545268
 - A simple geometric model for elastic deformations. ACM Transactions on Graphics 29, 4 (July 2010), 1–6. https://doi.org/10.1145/1778765.1778775
 - Shortest Path to Boundary for Self-Intersecting Meshes. 42, 4, Article 146 (2023), 15Â pages. https://doi.org/10.1145/3592136
 - Kwang-Jin Choi and Hyeong-Seok Ko. 2005. Stable but responsive cloth. In ACM SIGGRAPH 2005 Courses on - SIGGRAPH ’05. ACM Press, Los Angeles, California, 1. https://doi.org/10.1145/1198555.1198571
 - Implicit-Explicit Schemes for Fast Animation with Particle Systems. In Computer Animation and Simulation 2000, W. Hansmann, W. Purgathofer, F. Sillion, Nadia Magnenat-Thalmann, Daniel Thalmann, and Bruno Arnaldi (Eds.). Springer Vienna, Vienna, 137–151. https://doi.org/10.1007/978-3-7091-6344-3_11 Series Title: Eurographics.
 - Intersection-free Rigid Body Dynamics. ACM Transactions on Graphics (SIGGRAPH) 40, 4, Article 183 (2021).
 - M. Fratarcangeli and F. Pellacini. 2015. Scalable Partitioning for Parallel Position Based Dynamics. Computer Graphics Forum 34, 2 (May 2015), 405–413. https://doi.org/10.1111/cgf.12570
 - Vivace: a practical gauss-seidel method for stable soft body dynamics. ACM Transactions on Graphics 35, 6 (Nov. 2016), 1–9. https://doi.org/10.1145/2980179.2982437
 - Optimization Integrator for Large Time Steps. IEEE Transactions on Visualization and Computer Graphics 21, 10 (Oct. 2015), 1103–1115. https://doi.org/10.1109/TVCG.2015.2459687
 - Gene H Golub and Charles F Van Loan. 2013. Matrix computations. JHU press.
 - CHARMS: A simple framework for adaptive simulation. ACM transactions on graphics (TOG) 21, 3 (2002), 281–290.
 - Michael Hauth and Olaf Etzmuss. 2001. A High Performance Solver for the Animation of Deformable Objects using Advanced Numerical Methods. Computer Graphics Forum 20, 3 (Sept. 2001), 319–328. https://doi.org/10.1111/1467-8659.00524
 - Updated sparse cholesky factors for corotational elastodynamics. ACM Transactions on Graphics 31, 5 (Aug. 2012), 1–13. https://doi.org/10.1145/2231816.2231821
 - An implicit finite element method for elastic solids in contact. In Proceedings Computer Animation 2001. Fourteenth Conference on Computer Animation (Cat. No.01TH8596). IEEE Comput. Soc, Seoul, South Korea, 136–254. https://doi.org/10.1109/CA.2001.982387
 - Peter Huthwaite. 2014. Accelerated finite element elastodynamic simulations using the GPU. J. Comput. Phys. 257 (2014), 687–707.
 - Symplectic-energy-momentum preserving variational integrators. J. Math. Phys. 40, 7 (July 1999), 3353–3371. https://doi.org/10.1063/1.532892
 - Variational integrators and the Newmark algorithm for conservative and dissipative mechanical systems. International Journal for numerical methods in engineering 49, 10 (2000), 1295–1325.
 - Geometric, Variational Integrators for Computer Animation. In ACM SIGGRAPH / Eurographics Symposium on Computer Animation, Marie-Paule Cani and James O’Brien (Eds.). The Eurographics Association. https://doi.org/10.2312/SCA/SCA06/043-051
 - Second-order Stencil Descent for Interior-point Hyperelasticity. ACM Transactions on Graphics 42, 4 (Aug. 2023), 1–16. https://doi.org/10.1145/3592104
 - Penetration-free projective dynamics on the GPU. ACM Transactions on Graphics (TOG) 41, 4 (2022), 1–16.
 - A peridynamic perspective on spring-mass fracture. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Copenhagen, Denmark) (SCA ’14). Eurographics Association, Goslar, DEU, 47–55.
 - Variational time integrators. Internat. J. Numer. Methods Engrg. 60, 1 (May 2004), 153–212. https://doi.org/10.1002/nme.958
 - P-cloth: interactive complex cloth simulation on multi-GPU systems using dynamic matrix assembly and pipelined implicit integrators. ACM Transactions on Graphics (TOG) 39, 6 (2020), 1–15.
 - Incremental potential contact: intersection-and inversion-free, large-deformation dynamics. ACM Trans. Graph. 39, 4 (2020), 49.
 - Decomposed optimization time integrator for large-step elastodynamics. ACM Transactions on Graphics 38, 4 (Aug. 2019), 1–10. https://doi.org/10.1145/3306346.3322951
 - Subspace-Preconditioned GPU Projective Dynamics with Contact for Cloth Simulation. In SIGGRAPH Asia 2023 Conference Papers. 1–12.
 - Quasi-Newton Methods for Real-Time Simulation of Hyperelastic Materials. ACM Transactions on Graphics 36, 3 (June 2017), 1–16. https://doi.org/10.1145/2990496
 - Primal/Dual Descent Methods for Dynamics. Computer Graphics Forum 39, 8 (Dec. 2020), 89–100. https://doi.org/10.1111/cgf.14104
 - Unified particle physics for real-time applications. ACM Trans. Graph. 33, 4, Article 153 (jul 2014), 12Â pages. https://doi.org/10.1145/2601097.2601152
 - XPBD: position-based simulation of compliant constrained dynamics. In Proceedings of the 9th International Conference on Motion in Games. ACM, Burlingame California, 49–54. https://doi.org/10.1145/2994258.2994272
 - Unified simulation of elastic rods, shells, and solids. ACM Trans. Graph. 29, 4, Article 39 (jul 2010), 10Â pages. https://doi.org/10.1145/1778765.1778776
 - Example-based elastic materials. In ACM SIGGRAPH 2011 papers. 1–8.
 - Brian Vincent Mirtich. 1996. Impulse-based dynamic simulation of rigid body systems. Ph. D. Dissertation. AAI9723116.
 - Particle-based fluid simulation for interactive applications. In Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (San Diego, California) (SCA ’03). Eurographics Association, Goslar, DEU, 154–159.
 - Stable real-time deformations. In Proceedings of the 2002 ACM SIGGRAPH/Eurographics symposium on Computer animation. 49–54.
 - Position based dynamics. Journal of Visual Communication and Image Representation 18, 2 (2007), 109–118.
 - Meshless deformations based on shape matching. ACM transactions on graphics (TOG) 24, 3 (2005), 471–478.
 - Point based animation of elastic, plastic and melting objects. In Proceedings of the 2004 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Grenoble, France) (SCA ’04). Eurographics Association, Goslar, DEU, 141–151. https://doi.org/10.1145/1028523.1028542
 - Adaptive block coordinate descent for distortion optimization. In Computer Graphics Forum, Vol. 39. Wiley Online Library, 360–376.
 - An implicit viscosity formulation for SPH fluids. ACM Trans. Graph. 34, 4, Article 114 (jul 2015), 10Â pages. https://doi.org/10.1145/2766925
 - Eftychios Sifakis and Jernej Barbic. 2012. FEM simulation of 3D deformable solids: A practitioner’s guide to theory, discretization and model reduction. ACM SIGGRAPH 2012 Courses, SIGGRAPH’12 (08 2012). https://doi.org/10.1145/2343483.2343501
 - Exact energy-momentum conserving algorithms and symplectic schemes for nonlinear dynamics. Computer Methods in Applied Mechanics and Engineering 100, 1 (Oct. 1992), 63–116. https://doi.org/10.1016/0045-7825(92)90115-Z
 - Stable neo-hookean flesh simulation. ACM Transactions on Graphics (TOG) 37, 2 (2018), 1–15.
 - A unified particle model for fluid–solid interactions: Research Articles. Comput. Animat. Virtual Worlds 18, 1 (feb 2007), 69–82.
 - Ari Stern and Eitan Grinspun. 2009. Implicit-Explicit Variational Integration of Highly Oscillatory Problems. Multiscale Modeling & Simulation 7, 4 (Jan. 2009), 1779–1794. https://doi.org/10.1137/080732936 arXiv:0808.2239 [math].
 - Implicit Formulation for SPH-based Viscous Fluids. Comput. Graph. Forum 34, 2 (may 2015), 493–502. https://doi.org/10.1111/cgf.12578
 - Smoothed Aggregation Multigrid for Cloth Simulation. ACM Transactions on Graphics 34 (Oct. 2015), 1–13. https://doi.org/10.1145/2816795.2818081
 - Robust quasistatic finite elements and flesh simulation. In Proceedings of the 2005 ACM SIGGRAPH/Eurographics symposium on Computer animation. 181–190.
 - Parallel block Neo-Hookean XPBD using graph clustering. Computers & Graphics 110 (Feb. 2023), 1–10. https://doi.org/10.1016/j.cag.2022.10.009
 - P. Volino and N. Magnenat-Thalmann. 2001. Comparing efficiency of integration methods for cloth simulation. In Proceedings. Computer Graphics International 2001. IEEE Comput. Soc, Hong Kong, China, 265–272. https://doi.org/10.1109/CGI.2001.934683
 - A simple approach to nonlinear tensile stiffness for accurate cloth simulation. ACM Trans. Graph. 28, 4, Article 105 (sep 2009), 16Â pages. https://doi.org/10.1145/1559755.1559762
 - Embree: a kernel framework for efficient CPU ray tracing. ACM Transactions on Graphics (TOG) 33, 4 (2014), 1–8.
 - Intel math kernel library. High-Performance Computing on the Intel® Xeon Phi™: How to Fully Exploit MIC Architectures (2014), 167–188.
 - Huamin Wang. 2015. A chebyshev semi-iterative approach for accelerating projective and position-based dynamics. ACM Transactions on Graphics 34, 6 (Nov. 2015), 1–9. https://doi.org/10.1145/2816795.2818063
 - Huamin Wang and Yin Yang. 2016. Descent methods for elastic body simulation on the GPU. ACM Transactions on Graphics 35, 6 (Nov. 2016), 1–10. https://doi.org/10.1145/2980179.2980236
 - Hierarchical Optimization Time Integration for CFL-Rate MPM Stepping. ACM Transactions on Graphics 39, 3 (June 2020), 1–16. https://doi.org/10.1145/3386760
 - Stephen J Wright. 2015. Coordinate descent algorithms. Mathematical programming 151, 1 (2015), 3–34.
 - A scalable galerkin multigrid method for real-time simulation of deformable objects. ACM Transactions on Graphics 38, 6 (Dec. 2019), 1–13. https://doi.org/10.1145/3355089.3356486
 - An efficient multigrid method for the simulation of high-resolution elastic solids. ACM Transactions on Graphics 29, 2 (March 2010), 1–18. https://doi.org/10.1145/1731047.1731054
 
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.