Large steps in cloth simulation
David BaraffAndrew Witkin
Physically based animation of garments on moving characters has historically been computationally expensive. Because real fabrics strongly resist stretching while bending and shearing easily, the underlying mathematical equations are extremely stiff. Prior simulation systems largely relied on explicit time-stepping methods, which become numerically unstable unless restricted to tiny time increments. This instability severely limited the mesh resolution and visual realism achievable within practical production schedules.
The article demonstrates that combining an implicit integration method with direct particle constraint enforcement enables fast, robust, and stable cloth simulation using large time steps. The approach models fabric as a triangular mesh to eliminate topological constraints, deriving stretch, shear, and bend behaviors alongside a unified formulation for internal damping. To advance the simulation, the system generates a large, sparse linear system at each step. It solves this system using a modified conjugate gradient solver that directly maintains particle constraints across every iteration without relying on penalty functions or auxiliary multiplier variables. The workflow also integrates an adaptive time-stepping controller that monitors stretch deformations to proactively catch numerical instability, alongside an instantaneous position alteration technique to resolve geometric intersections smoothly.
The evaluation demonstrates substantial performance gains over traditional approaches. Simulations consistently advanced using large time steps, averaging only two to three steps per 30 Hz animation frame. The solver required relatively few iterations to converge—taking only 50 to 100 iterations for an 18,000-variable system—and scaled at roughly O(n^1.5), slightly better than expected theoretical bounds. Benchmarks showed draped meshes calculating in roughly two to three seconds per frame and complex garments with thousands of nodes rendering in 8 to 38 seconds per frame, compared to tens of minutes per frame reported in earlier explicit systems. Furthermore, running time proved exceptionally robust against material stiffness, varying by less than 5% across a 10,000-fold increase in fabric bending resistance.
These findings indicate that production pipelines can simulate high-resolution, realistically folding clothing on animated characters at a fraction of previous computational costs and turnaround times. The approach removes the need to artificially reduce fabric stiffness to gain simulation stability, avoiding unnatural, rubbery visual artifacts. Organizations producing digital animation can leverage this implicit formulation to significantly reduce rendering overhead, accelerate iteration cycles for technical artists, and achieve higher fidelity garments without specialized hardware.
For practical deployment, graphics pipelines should implement this coupled implicit solver and modified conjugate gradient architecture when simulating stiff deformable surfaces. Dynamic step sizing based on stretch thresholds should be configured to preserve stability without manual tuning. Further development should address the main current limitations: while cloth-solid collisions are resolved exactly, cloth-cloth contacts still rely on penalty spring approximations, and static friction between contacting cloth surfaces remains an open challenge.
- Paper: Elastically deformable models, D. Terzopoulos et al. (1987). Introduces foundational physically based deformable models for graphics and animation that set up the explicit integration formulations the source paper aims to replace with implicit methods.
No sufficiently relevant recommendations were found.