Multiresolution GPU Mesh Painting

Mesh painting is a well accepted and very intuitive metaphor for adding high-resolution detail to a given 3D model: Using a brush interface, the designer simply paints fine-scale texture or geometry information onto the surface. In this paper we propose a fully GPU-accelerated mesh painting technique, which provides real-time feedback even for highly complex meshes. Our method can handle arbitrary input meshes, which are considered as base meshes for Catmull-Clark subdivision. Representing the surface by an atlas of geometry images and exploiting programmable vertex and fragment shaders allows for highly efficient LoD rendering and surface manipulation. Our painting metaphor supports real-time texturing, sculpting, smoothing, and multiresolution surface deformations.

[1]  Scott Schaefer,et al.  Smooth Geometry Images , 2003, Symposium on Geometry Processing.

[2]  Peter Schröder,et al.  Interactive multiresolution mesh editing , 1997, SIGGRAPH.

[3]  John Hart,et al.  Painting detail , 2004, SIGGRAPH 2004.

[4]  Pedro V. Sander,et al.  Multi-Chart Geometry Images , 2003, Symposium on Geometry Processing.

[5]  Steven J. Gortler,et al.  Geometry images , 2002, SIGGRAPH.

[6]  Jörg Peters,et al.  Mesh mutation in programmable graphics hardware , 2003, HWWS '03.

[7]  Jens H. Krüger,et al.  GPGPU: general purpose computation on graphics hardware , 2004, SIGGRAPH '04.

[8]  John D. Owens,et al.  Glift: Generic, efficient, random-access GPU data structures , 2006, TOGS.

[9]  John C. Hart,et al.  Painting detail , 2004, ACM Trans. Graph..

[10]  Jason Lawrence,et al.  A painting interface for interactive surface deformations , 2004, Graph. Model..

[11]  Matthias Zwicker,et al.  Pointshop 3D: an interactive system for point-based surface editing , 2002, SIGGRAPH.

[12]  HanrahanPat,et al.  Direct WYSIWYG painting and texturing on 3D shapes , 1990 .