{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,24]],"date-time":"2026-06-24T16:16:36Z","timestamp":1782317796837,"version":"3.54.5"},"reference-count":43,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2023,8,16]],"date-time":"2023-08-16T00:00:00Z","timestamp":1692144000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Comput. Graph. Interact. Tech."],"published-print":{"date-parts":[[2023,8,16]]},"abstract":"<jats:p>We present DiffXPBD, a novel and efficient analytical formulation for the differentiable position-based simulation of compliant constrained dynamics (XPBD). Our proposed method allows computation of gradients of numerous parameters with respect to a goal function simultaneously leveraging a performant simulation model. The method is efficient, thus enabling differentiable simulations of high resolution geometries and degrees of freedom (DoFs). Collisions are naturally included in the framework. Our differentiable model allows a user to easily add additional optimization variables. Every control variable gradient requires the computation of only a few partial derivatives which can be computed using automatic differentiation code. We demonstrate the efficacy of the method with examples such as elastic cloth and volumetric material parameter estimation, initial value optimization, optimizing for underlying body shape and pose by only observing the clothing, and optimizing a time-varying external force sequence to match sparse keyframe shapes at specific times. Our approach demonstrates excellent efficiency and we demonstrate this on high resolution meshes with optimizations involving over 26 million degrees of freedom. Making an existing solver differentiable requires only a few modifications and the model is compatible with both modern CPU and GPU multi-core hardware.<\/jats:p>","DOI":"10.1145\/3606923","type":"journal-article","created":{"date-parts":[[2023,8,24]],"date-time":"2023-08-24T10:05:30Z","timestamp":1692871530000},"page":"1-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["DiffXPBD"],"prefix":"10.1145","volume":"6","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1892-2137","authenticated-orcid":false,"given":"Tuur","family":"Stuyck","sequence":"first","affiliation":[{"name":"Meta Reality Labs Research, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-5986-2093","authenticated-orcid":false,"given":"Hsiao-yu","family":"Chen","sequence":"additional","affiliation":[{"name":"Meta Reality Labs Research, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,8,24]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/280814.280821"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925896"},{"key":"e_1_2_2_3_1","volume-title":"EUROGRAPHICS 2017 Tutorials. Eurographics Association.","author":"Bender Jan","year":"2017","unstructured":"Jan Bender, Matthias M\u00fcller, and Miles Macklin. 2017. A Survey on Position Based Dynamics, 2017. In EUROGRAPHICS 2017 Tutorials. Eurographics Association."},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601116"},{"key":"e_1_2_2_5_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3450626.3459792","article-title":"Capturing detailed deformations of moving human bodies","volume":"40","author":"Chen He","year":"2021","unstructured":"He Chen, Hyojoon Park, Kutay Macit, and Ladislav Kavan. 2021. Capturing detailed deformations of moving human bodies. ACM Transactions on Graphics (TOG) 40, 4 (2021), 1--18.","journal-title":"ACM Transactions on Graphics (TOG)"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3476117.3483433"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3490168"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2982437"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3414685.3417766"},{"key":"e_1_2_2_10_1","volume-title":"Zachary Ferguson, Teseo Schneider, Daniele Panozzo, and Denis Zorin.","author":"Gjoka Arvi","year":"2022","unstructured":"Arvi Gjoka, Zizhou Huang, Davi Colli Tozoni, Zachary Ferguson, Teseo Schneider, Daniele Panozzo, and Denis Zorin. 2022. Differentiable solver for time-dependent deformation problems with contact. arXiv preprint arXiv:2205.13643 (2022)."},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR46437.2021.01446"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356548"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3550454.3555448"},{"key":"e_1_2_2_14_1","unstructured":"Yuanming Hu. 2022. High-performance parallel programming in Python. https:\/\/www.taichi-lang.org\/."},{"key":"e_1_2_2_15_1","volume-title":"DiffTaichi: Differentiable Programming for Physical Simulation. ICLR","author":"Hu Yuanming","year":"2020","unstructured":"Yuanming Hu, Luke Anderson, Tzu-Mao Li, Qi Sun, Nathan Carr, Jonathan Ragan-Kelley, and Fr\u00e9do Durand. 2020. DiffTaichi: Differentiable Programming for Physical Simulation. ICLR (2020)."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2019.8794333"},{"key":"e_1_2_2_17_1","volume-title":"International Conference on Learning Representations (ICLR)","author":"Jatavallabhula Krishna Murthy","year":"2021","unstructured":"Krishna Murthy Jatavallabhula, Miles Macklin, Florian Golemo, Vikram Voleti, Linda Petrini, Martin Weiss, Breandan Considine, Jerome Parent-Levesque, Kevin Xie, Kenny Erleben, Liam Paull, Florian Shkurti, Derek Nowrouzezahrai, and Sanja Fidler. 2021. gradSim: Differentiable simulation for system identification and visuomotor control. International Conference on Learning Representations (ICLR) (2021). https:\/\/openreview.net\/forum?id=c_E8kFWfhp0"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3532720.3535628"},{"key":"e_1_2_2_19_1","volume-title":"Estimating Cloth Elasticity Parameters Using Position-Based Simulation of Compliant Constrained Dynamics. arXiv preprint arXiv:2212.08790","author":"Larionov Egor","year":"2022","unstructured":"Egor Larionov, Marie-Lena Eckert, Katja Wolff, and Tuur Stuyck. 2022. Estimating Cloth Elasticity Parameters Using Position-Based Simulation of Compliant Constrained Dynamics. arXiv preprint arXiv:2212.08790 (2022)."},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3527660"},{"key":"e_1_2_2_21_1","volume-title":"Differentiable cloth simulation for inverse problems. Advances in Neural Information Processing Systems 32","author":"Liang Junbang","year":"2019","unstructured":"Junbang Liang, Ming Lin, and Vladlen Koltun. 2019. Differentiable cloth simulation for inverse problems. Advances in Neural Information Processing Systems 32 (2019)."},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818013"},{"key":"e_1_2_2_23_1","volume-title":"NVIDIA GPU Technology Conference (GTC).","author":"Macklin Miles","year":"2022","unstructured":"Miles Macklin. 2022. Warp: A High-performance Python Framework for GPU Simulation and Graphics. https:\/\/github.com\/nvidia\/warp. NVIDIA GPU Technology Conference (GTC)."},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3487983.3488289"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2994258.2994272"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015706.1015744"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2012.03031.x"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503250"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvcir.2007.01.005"},{"key":"e_1_2_2_30_1","volume-title":"Wright","author":"Nocedal Jorge","year":"2006","unstructured":"Jorge Nocedal and Stephen J. Wright. 2006. Numerical Optimization (2e ed.). Springer, New York, NY, USA."},{"key":"e_1_2_2_31_1","volume-title":"Lin","author":"Qiao Yi-Ling","year":"2020","unstructured":"Yi-Ling Qiao, Junbang Liang, Vladlen Koltun, and Ming C. Lin. 2020. Scalable Differentiable Physics for Learning and Control. In ICML."},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180491"},{"key":"e_1_2_2_33_1","volume-title":"DiffSDFSim: Differentiable Rigid-Body Dynamics With Implicit Shapes. In International Conference on 3D Vision (3DV).","author":"Strecke Michael","year":"2021","unstructured":"Michael Strecke and J\u00f6rg St\u00fcckler. 2021. DiffSDFSim: Differentiable Rigid-Body Dynamics With Implicit Shapes. In International Conference on 3D Vision (3DV)."},{"key":"e_1_2_2_34_1","volume-title":"Animation, Computational Photography, and Imaging 10, 3","author":"Stuyck Tuur","year":"2018","unstructured":"Tuur Stuyck. 2018. Cloth simulation for computer graphics. Synthesis Lectures on Visual Computing: Computer Graphics, Animation, Computational Photography, and Imaging 10, 3 (2018), 1--121."},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818081"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964985"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1964921.1964966"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR52729.2023.00835"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR52688.2022.00605"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR42600.2020.00474"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276420"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/1218064.1218067"},{"key":"e_1_2_2_43_1","volume-title":"Differentiable Physics Simulations with Contacts: Do They Have Correct Gradients wrt Position, Velocity and Control? arXiv preprint arXiv:2207.05060","author":"Zhong Yaofeng Desmond","year":"2022","unstructured":"Yaofeng Desmond Zhong, Jiequn Han, and Georgia Olympia Brikis. 2022. Differentiable Physics Simulations with Contacts: Do They Have Correct Gradients wrt Position, Velocity and Control? arXiv preprint arXiv:2207.05060 (2022)."}],"container-title":["Proceedings of the ACM on Computer Graphics and Interactive Techniques"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3606923","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3606923","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:48:52Z","timestamp":1750182532000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3606923"}},"subtitle":["Differentiable Position-Based Simulation of Compliant Constraint Dynamics"],"short-title":[],"issued":{"date-parts":[[2023,8,16]]},"references-count":43,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2023,8,16]]}},"alternative-id":["10.1145\/3606923"],"URL":"https:\/\/doi.org\/10.1145\/3606923","relation":{},"ISSN":["2577-6193"],"issn-type":[{"value":"2577-6193","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,8,16]]},"assertion":[{"value":"2023-08-24","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}