Computing Fast Secondary Skin Deformation of a 3D Character using GPU

GPU를 이용한 3차원 캐릭터의 빠른 2차 피부 변형 계산

  • Received : 2012.03.07
  • Accepted : 2012.05.21
  • Published : 2012.06.01

Abstract

This paper presents a new method to represent the secondary deformation effect using simple mass-spring simulation on the vertex shader of the GPU. For each skin vertex of a 3D character, a zero-length spring is connected to a virtual vertex that is to be rendered. When a skin vertex changes its position and velocity according to the character motion, the position of the corresponding virtual vertex is computed by mass-spring simulation in parallel on the GPU. The proposed method represents the secondary deformation effect very fast that shows the material property of a character skin during the animation. Applying the proposed technique dynamically can represent squash-and-stretch and follow-through effects which have been frequently shown in the traditional 2D animation, within a very small amount of additional computation. The proposed method is applicable to represent elastic skin deformation of a virtual character in an interactive animation environment such as games.

본 논문에서는 GPU의 정점 셰이더에서 각 정점별 질량-스프링 모의 실험을 수행하여, 매우 빠른 속도로 피부의 2차 변형을 표현하는 새로운 방법을 제안한다. 3차원 캐릭터의 각 피부 정점에 대해, 길이가 0인 스프링으로 가상 정점을 연결하고, 캐릭터 동작에 따라서 피부 정점의 위치 및 속도가 변화하면, 질량-스프링 모의 실험을 통해 렌더링 될 가상 정점의 위치를 GPU의 정점 셰이더를 사용하여 병렬적으로 계산한다. 본 논문에서 제시하는 방법을 통해 피부의 재질 특성을 반영하는 2차 변형을 매우 빠르게 표현할 수 있으며, 각 피부 정점에 제안한 방법을 동적으로 적용하면 전통적인 2차원 애니메이션에서 관찰되는 수축-팽창(squash-and-stretch), 추종(follow-through)과 같은 효과도 매우 빠른 연산시간에 효과적으로 표현할 수 있다. 따라서 본 논문의 결과는 게임과 같은 실시간 응용분야에서 가상 캐릭터의 피부 변형을 표현하는데 효과적으로 사용될 수 있다.

Keywords

References

  1. S. M. Platt and N. I. Badler, "Animating facial expressions," in Proceedings of the 8th annual conference on Computer graphics and interactive techniques, ser. SIGGRAPH '81. New York, NY, USA: ACM, 1981, pp. 245-252. [Online]. Available: http://doi.acm.org/10.1145/800224.806812
  2. K. Waters and D. Terzopoulos, "Modelling and animating faces using scanned data," The Journal of Visualization and Computer Animation, vol. 2, no. 4, pp. 123-128, 1991. [Online]. Available: http://dx.doi.org/10.1002/vis.4340020405
  3. L. Nedel and D. Thalmann, "Real time muscle deformations using mass-spring systems," in Computer Graphics International, 1998. Proceedings, jun 1998, pp. 156-165.
  4. D. Terzopoulos, J. Platt, A. Barr, and K. Fleischer, "Elastically deformable models," in Proceedings of the 14th annual conference on Computer graphics and interactive techniques, ser. SIGGRAPH '87. New York, NY, USA: ACM, 1987, pp. 205-214. [Online]. Available: http://doi.acm.org/10.1145/37401.37427
  5. D. Baraff and A. Witkin, "Large steps in cloth simulation," in Proceedings of the 25th annual conference on Computer graphics and interactive techniques, ser. SIGGRAPH '98. New York, NY, USA: ACM, 1998, pp. 43-54. [Online]. Available: http://doi.acm.org/10.1145/280814.280821
  6. A. Selle, M. Lentine, and R. Fedkiw, "A mass spring model for hair simulation," in ACM SIGGRAPH 2008 papers, ser. SIGGRAPH '08. New York, NY, USA: ACM, 2008, pp. 64:1-64:11. [Online]. Available: http://doi.acm.org/10.1145/1399504.1360663
  7. J. Georgii, F. Echtler, and R. Westermann, "Interactive simulation of deformable bodies on gpus." in Simulation and Visualisation 2005, 2005, pp. 247-258.
  8. W. von Funck, H. Theisel, and H.-P. Seidel, "Elastic secondary deformations by vector field integration," in Proceedings of the fifth Eurographics symposium on Geometry processing. Aire-la-Ville, Switzerland, Switzerland: Eurographics Association, 2007, pp. 99-108. [Online]. Available: http://dl.acm.org/citation.cfm?id=1281991.1282005
  9. S. I. Park and J. K. Hodgins, "Data-driven modeling of skin and muscle deformation," in SIGGRAPH '08: ACM SIGGRAPH 2008 papers. New York, NY, USA: ACM, 2008, pp. 1-6.
  10. X. Shi, K. Zhou, Y. Tong, M. Desbrun, H. Bao, and B. Guo, "Example-based dynamic skinning in real time," in ACM SIGGRAPH 2008 papers, ser. SIGGRAPH '08. New York, NY, USA: ACM, 2008, pp. 29:1-29:8. [Online]. Available: http://doi.acm.org/10.1145/1399504.1360628
  11. M. M. Movania and L. Feng, "A novel gpu-based deformation pipeline," ISRN Computer Graphics, vol. 2012, p. 8 pages, 2012.
  12. J. Lasseter, "Principles of traditional animation applied to 3D computer graphics," in Proceedings of SIGGRAPH 87, 1987, pp. 35-44.
  13. A. Opalach and S. Maddoc, "Disney effects using implicit surfaces," in Proceedings of 5th Eurographics Workshop on Animation and Simulation, 1994.
  14. S. Chenney, M. Pingel, R. Iverson, and M. Szymanski, "Simulating cartoon style animation," in Proceedings of Non- Photorealistic Animation and Rendering, 2002, pp. 133-138.
  15. J.-J. Choi, D.-S. Kim, and I.-K. Lee, "Anticipation for facial animation," in Proceedings of 17th International Conference on Computer Animation and Social Agents, 2004, pp. 1-8.
  16. J.-H. Kim, J.-J. Choi, H. J. Shin, and I.-K. Lee, "Anticipation effect generation for character animation," in Proceedings of Computer Graphics International 2006, ser. Lecture Note in Computer Science, vol. 4035, 2006, pp. 639-646.
  17. J. Wang, S. M. Drucker, M. Agrawala, and M. F. Cohen, "The cartoon animation filter," in ACM SIGGRAPH 2006 Papers, ser. SIGGRAPH '06. New York, NY, USA: ACM, 2006, pp. 1169-1173. [Online]. Available: http://doi.acm.org/10.1145/1179352.1142010
  18. D. White, K. Loken, and M. van de Panne, "Slow in and slow out cartoon animation filter," in ACM SIGGRAPH 2006 Research posters, ser. SIGGRAPH '06. New York, NY, USA: ACM, 2006. [Online]. Available: http://doi.acm.org/10.1145/1179622.1179626
  19. K. Tateno, W. Xin, S. Obayashi, K. Kondo, and T. Konma, "Motion stylization using a timing control method," in ACM SIGGRAPH 2006 Research posters, ser. SIGGRAPH '06. New York, NY, USA: ACM, 2006. [Online]. Available: http://doi.acm.org/10.1145/1179622.1179625
  20. J.-y. Kwon and I.-K. Lee, "Exaggerating character motions using sub-joint hierarchy," Computer Graphics Forum, vol. 27, no. 6, pp. 1677-1686, 2008. [Online]. Available: http://dx.doi.org/10.1111/j.1467-8659.2008.01177.x
  21. J. yong Kwon and I.-K. Lee, "The squash-and-stretch stylization for character motions," IEEE Transactions on Visualization and Computer Graphics, vol. 18, no. 3, pp. 488-500, 2012. https://doi.org/10.1109/TVCG.2011.48