Mesh color textures

The fundamental limitations of texture mapping has been a long standing problem in computer graphics. The cost of defining and maintaining texture coordinates and the seams that introduce various filtering inconsistencies lead some graphics applications to adapt alternative techniques that directly address these problems, such as mesh colors. However, alternatives to texture mapping introduce run-time cost that contradicts with the performance constraints of real-time graphics applications. In this paper we introduce mesh color textures that offer all benefits of mesh colors to real-time graphics applications with strict performance constraints. Mesh color textures convert the mesh color data to a format that can be efficiently used by the texture filtering hardware on current GPUs. Utilizing a novel 4D texture coordinate formulation, mesh color textures can provide correct filtering for all mipmap levels and eliminate artifacts due to seams. We show that mesh color textures introduce negligible run-time cost with no discontinuity in texture filtering. We also discuss potential future modifications to graphics hardware and API that would further simplify the use of mesh color textures in real-time graphics applications.

[1]  Roi Poranne,et al.  Provably good planar mappings , 2014, ACM Trans. Graph..

[2]  Sylvain Lefebvre,et al.  Texture sprites: texture elements splatted on surfaces , 2005, I3D '05.

[3]  LévyBruno,et al.  Least squares conformal maps for automatic texture atlas generation , 2002 .

[4]  Roi Poranne,et al.  Lifted bijections for low distortion surface mappings , 2014, ACM Trans. Graph..

[5]  Kai Hormann,et al.  Surface Parameterization: a Tutorial and Survey , 2005, Advances in Multiresolution for Geometric Modelling.

[6]  Matthias Nießner,et al.  Analytic displacement mapping using hardware tessellation , 2013, TOGS.

[7]  Roman Durikovic,et al.  Skeleton texture mapping , 2013, SCCG.

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

[9]  Scott Schaefer,et al.  Bijective parameterization with free boundaries , 2015, ACM Trans. Graph..

[10]  Thibault Lambert From 2D to 3D painting with mesh colors , 2015, SIGGRAPH Talks.

[11]  Edward T. Grochowski,et al.  Larrabee: A many-Core x86 architecture for visual computing , 2008, 2008 IEEE Hot Chips 20 Symposium (HCS).

[12]  John C. Hart,et al.  Meshed atlases for real-time procedural solid texturing , 2002, TOGS.

[13]  Paolo Cignoni,et al.  PolyCube-Maps , 2004, SIGGRAPH 2004.

[14]  David Benson,et al.  Octree textures , 2002, SIGGRAPH.

[15]  Per H. Christensen,et al.  An Irradiance Atlas for Global Illumination in Complex Production Scenes , 2004, Rendering Techniques.

[16]  Olga Sorkine-Hornung,et al.  Locally Injective Mappings , 2013 .

[17]  Dani Lischinski,et al.  Bounded-distortion piecewise mesh parameterization , 2002, IEEE Visualization, 2002. VIS 2002..

[18]  Marc Stamminger,et al.  Multiresolution attributes for tessellated meshes , 2012, I3D '12.

[19]  Donald H. House,et al.  Mesh colors , 2010, TOGS.

[20]  Marco Tarini,et al.  Volume-encoded UV-maps , 2016, ACM Trans. Graph..

[21]  Jonathan Gibbs,et al.  Painting and rendering textures on unparameterized models , 2002, ACM Trans. Graph..

[22]  Konstantin Mischaikow,et al.  Feature-based surface parameterization and texture mapping , 2005, TOGS.

[23]  Aaron E. Lefohn,et al.  Frontiers in real time rendering , 2015, SIGGRAPH Courses.

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

[25]  Alla Sheffer,et al.  Mesh parameterization: theory and practice Video files associated with this course are available from the citation page , 2007, SIGGRAPH Courses.

[26]  Kun Zhou,et al.  Iso-charts: stretch-driven mesh parameterization using spectral analysis , 2004, SGP '04.

[27]  Sylvain Lefebvre,et al.  Perfect spatial hashing , 2006, ACM Trans. Graph..

[28]  Yaron Lipman,et al.  Bounded distortion mapping spaces for triangular meshes , 2012, ACM Trans. Graph..

[29]  Bruno Lévy,et al.  Least squares conformal maps for automatic texture atlas generation , 2002, ACM Trans. Graph..

[30]  John D. Owens,et al.  Octree textures on graphics hardware , 2005, SIGGRAPH '05.

[31]  Budirijanto Purnomo,et al.  Seamless texture atlases , 2004, SGP '04.

[32]  Pedro V. Sander,et al.  Texture mapping progressive meshes , 2001, SIGGRAPH.

[33]  Brent Burley,et al.  Ptex: Per‐Face Texture Mapping for Production Rendering , 2008, Comput. Graph. Forum.

[34]  Gustavo Patow,et al.  Continuity mapping for multi-chart textures , 2009, ACM Trans. Graph..

[35]  Sylvain Lefebvre,et al.  Invisible Seams , 2010, Comput. Graph. Forum.

[36]  K. Hormann,et al.  MIPS: An Efficient Global Parametrization Method , 2000 .

[37]  Aaron E. Lefohn,et al.  Open problems in real-time rendering , 2017, SIGGRAPH Courses.

[38]  Josiah Manson,et al.  Parameterization‐Aware MIP‐Mapping , 2012, Comput. Graph. Forum.

[39]  Sylvain Lefebvre,et al.  TileTrees , 2007, SI3D.