Painting detail
- 1 August 2004
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 23 (3) , 845-852
- https://doi.org/10.1145/1015706.1015809
Abstract
Surface painting is a technique that allows a user to paint a texture directly onto a surface, usually with a texture atlas: a 1:1 mapping between the surface and its texture image. Many good automatic texture atlas generation methods exist that evenly distribute texture samples across a surface based on its area and/or curvature, and some are even sensitive to the frequency spectrum of the input texture. However, during the surface painting process, the texture can change non-uniformly and unpredictably and even the atlases are static and can thus fail to reproduce sections of finely painted detail such as surface illustration.We present a new texture atlas algorithm that distributes initial texture samples evenly according to surface area and texture frequency, and, more importantly, maintains this distribution as the texture signal changes during the surface painting process. The running time is further accelerated with a novel GPU implementation of the surface painting process. The redistribution of samples is transparent to the user, resulting in a surface painting system of seemingly unlimited resolution. The atlas construction is local, making it fast enough to run interactively on models containing over 100K faces.This publication has 18 references indexed in Scilit:
- Space-Optimized Texture MapsComputer Graphics Forum, 2002
- Least squares conformal maps for automatic texture atlas generationACM Transactions on Graphics, 2002
- Octree texturesACM Transactions on Graphics, 2002
- Painting and rendering textures on unparameterized modelsACM Transactions on Graphics, 2002
- Interactive geometry remeshingACM Transactions on Graphics, 2002
- Meshed atlases for real-time procedural solid texturingACM Transactions on Graphics, 2002
- Importance Driven Texture Coordinate OptimizationComputer Graphics Forum, 1998
- Parametrization and smooth approximation of surface triangulationsComputer Aided Geometric Design, 1997
- Partitioning of unstructured problems for parallel processingComputing Systems in Engineering, 1991
- Least squares quantization in PCMIEEE Transactions on Information Theory, 1982