Menu:

 

REAL-TIME CLOTH SIMULATION 

Researches: Javier Rodríguez-Navarro, Antonio Susín
Description:
Cloth simulation is a well known and widely studied computer graphics problem. We can roughly classify previous work according to the emphasis on modelling, simulation and computational efficiency.  A short state of the art is presented and our future research plans.

Early works are essentially devoted to the modelling aspects. Papers by Terzopoulos et al. [TPB87], [TF88] where the first physically-based ones. Other approaches on the dynamic modelling have been:  particle-based models from the works of Breen et al. [BHW94] and Eberhardt et al. [EWS96], the energy-based models from Carignan et al. [CYT92] and Baraff and Witkin [BW98]. The most successful approach in modelling has been the mass-spring one, introduced by Provot [Pro95].

CLOTHS

Fig 1. Cloth simulation with dynamic collisions

Like in other graphics topics, the efficiency of an implementation is related both with the chosen model and the hardware performance. Moreover, a trade-off between speed and precision has to be assumed, the work of Hauth and Etzmuss [HE01], and the one of Volino and Magnenat-Thalmann [VMT01] discuss the convenience of numerical integrators. The final decision for choosing one simulation model or another is mainly related with the final application field, for video-games or films the requirements are totally different. The work of Jacobsen [Jac01] for the game industry has been the pioneer in introducing a dynamic model for the cloth together with the numerical integrator, the Verlet method, which is suitable for GPU implementations. The first GPU cloth implementation is due to S.Green [Gr03], a structured rectangular mesh cloth and a solid sphere are simulated using Verlet method on the GPU. Only stretch forces have been simulated. For dealing with collisions on the GPU image based methods are introduced by Vassilev et al. [VSC01] for walking humanoids without dealing with occlusions. Others recent papers by Kolb et al. [KJ01], [KLR04] studies collisions with complex but static objects.

CLOTHS

Fig 2. Cloth simulation with collisions and self-collisions on the GPU


CLOTHS

CLOTHS

Fig 3. Local virtual camera distribution (left). Depth and normal maps from two cameras are used for dealing with collisions.

Müller et al. [MDM02] presented a Finite Element Method (FEM) based approach for real-time deformations on the CPU. By estimating the rotational part of the deformation and using linear elasticity, they create plausible animations free of the disturbing artefacts present in linear models and faster than non-linear models. Teschner et al. [THM04] perform deformations on low resolution tetrahedral meshes, coupled with high resolution surface meshes used to visualize the deformed body. FEM methods applied to cloths use typically non-linear elements, because textiles are very flexible and bend easily, forcing deformation being modelled by the Green's strain tensor. Eztmuss [EKS03] introduce a FEM linear method that can be applied for large deformations using rotation correction directly deduced from the non-linear Green's tensor.

 

We have developed a complete GPU based methodology for unstructured cloth meshes in this way we have incorporated FEM to the simulations to reach more realism and we will study the possible applications in both animation and engineering worlds. The whole animation is working on the GPU, so both collision and self-collision detection are implemented on the GPU and we have also incorporate the character motion for dealing with cloth-character interaction.

 

A

A

A

Fig 4. Complete animation on the GPU. FEM is used for cloth modelling. Collisions and self-collisions are also implemented.


Publications:

Example image - aligned to the right

Rodríguez-Navarro J., A. Susín.Non Structured Meshes for Cloth GPU Simulation using FEM.
3rd. Workshop in Virtual Reality, Interactions, and Physical Simulations (VRIPHYS'06). Editors C. Mendoza, I. Navazo. Proc. VRIPHYS'06. Eurographics Ed., pp 1-7 (2006).(PDF 499Kb)


Example image - aligned to the right

Rodríguez-Navarro J., M. Sainz, Susín A. GPU Based Cloth Simulation with Moving Humanoids.
Actas XV Congreso Español de Informática Gráfica (CEIG'2005). Editores J. Regincós, D. Martín.
Ed. Thomson- Paraninfo, pp 147-155, 2005 (ISBN: 84-9732-431-5).(PDF 603Kb)


Example image - aligned to the right

Rodríguez-Navarro J., M. Sainz, Susín A. Fast Cloth Simulation on Moving Humanoids.
Short presentations EG'05. J. Dingliana and F. Ganovelli Ed. Eurographics, pp 85-88, 2005 (ISSN: 1017-4656).(PDF 112Kb)


 

References:

[BW98] Baraff, D. and Witkin, A. (1998). Large steps in cloth simulation. Computer Graphics Proceedings, Annual Conference Series, 98: 3--54, 1998.
[EG02] Etzmuss  O. and Gross. J.,  Deriving a particle system from continuum mechanics for the animation of deformable objects. IEEE Trans. Vis. and Computer Graphics, 2002.
[EKS03] Etzmus O., Keckeisen M., Straser W., A Fast Finite Element Solution for Cloth Modelling. Proc. Pacific Conference on Computer Graphics and Applications-03, 244--251, 2003.
[Gr03] Green S., Nvidia developers 2003 http://developer.nvidia.com/object/demo-cloth-simulation.html
[HE01] Hauth M. and Etzmuss O. A high performance solver for the animation of deformable objects using advanced numericla methods. Computer Graphics Forum. Vol. 20 num. 3, 1--10, 2001.

[Jac01] Jacobsen T., Advanced Character Physics. Proc. Game Developers Conference'01, 1--10, 2001
[KJ01] Kolb A., John L., Volumetric model repair for virtual reality applications. In Eurographics short presentations 2001, Univ. of Manchester, 249--256, 2001.
[KLR04] Kolb A., Latta L. and Rezk-Salama C., Hardware-based simulation
and collision detection for large particle systems. In proc.Graphics Hardware'04, T. Akenine-Möller, M. McCool Ed., 1--9, 2004.
[MDM02] M. Müller, J. Dorsey, L. McMillan, R. Jagnow, B. Cutler, Stable real-time deformations, Proc. of the 2002 ACM SIGGRAPH/Eurographics symposium on Computer animation, 49--54, 2002.
[NG96] Ng H.N., Grimsdale R.L., Computer graphics techniques for modelling cloth. IEEE Computer Graphics and Applications 16: 28--41, 1996.
[Pro95] Provot, X. Deformation constraints in a mass-spring model to describe rigid cloth behaviour. In Proceedings of Graphics Interface 95, 141--155, 1995.
[RSS05] Rodríguez J., Sainz M., and Susin A., GPU Based Cloth Simulation with Moving Humanoids, Proc. Eurographics Spanish Chapter CEIG-05, J. Regincós, D. Martín. edit., 147-155, 2005.
[THM04] Teschner M., Heidelberger B., M\"--u--ller M., Gross M. A versatile and robust model for geometrically complex deformable solids, Proc. Of the Computer Graphics International (CGI'04), 312--319, 2004.
[TPB87] Terzopoulos D., Platt J.C. and Barr A.H. Elastically deformable models. Computer Graphics (Proc. SIGGRAPH), 21: 205--214, 1987.
[TF88] Terzopoulos and K. Fleischer. Deformable models. Visual Computer, 4:306--331, 1988.
[VSC01] Vassilev, T., Spanlang, B., Chrysanthou, Y. Fast Cloth Animation on Walking Avatars. Computer Graphics Forum, vol 20 num. 3, 1--8, 2001.
[VMT01] Volino P., Magnenat-Thalmann N. Comparing Efficiency of Integration Methods for Cloth Animation", Proceedings of Computer Graphics International (CGI), IEEE Press, pp. 265--274, Hong-Kong, July, 2001
[WBK01] Witkin A., Baraff D. and Kass M., Physically-based Modeling. SIGGRAPH Course notes. 2001.


Toni Susin