Indirection mapping for quasi-conformal relief texturing

Heightfield terrain and parallax occlusion mapping (POM) are popular rendering techniques in games. They can be thought of as per-vertex and per-pixel relief methods, which both create texture stretch artifacts at steep slopes. To ameliorate stretching artifacts, we describe how to precompute an indirection map that transforms traditional texture coordinates into a quasi-conformal parameterization on the relief surface. The map arises from iteratively relaxing a spring network. Because it is independent of the resolution of the base geometry, indirection mapping can be used with POM, heightfields, and any other displacement effect. Noisy textures like grass and stucco can be used with indirection mapped (which is convenient when texturing terrain.) We pre-warp structured textures by the inverse of the indirection map to maintain their appearance. Our process gives approximately uniform texture resolution on all surfaces. During rendering, the time and space overhead are one texture fetch and one texture map.

[1]  Marc Levoy,et al.  Fitting smooth surfaces to dense polygon meshes , 1996, SIGGRAPH.

[2]  Stephen Lin,et al.  Generalized Displacement Maps , 2004, Rendering Techniques.

[3]  Manuel M. Oliveira,et al.  An effi-cient representation for surface details , 2005 .

[4]  Jerrold E. Marsden,et al.  Basic Complex Analysis , 1973 .

[5]  Peter-Pike J. Sloan,et al.  Importance Driven Texture Coordinate Optimization , 1998, Comput. Graph. Forum.

[6]  Manuel Menezes de Oliveira Neto,et al.  Real-time relief mapping on arbitrary polygonal surfaces , 2005, SI3D.

[7]  Natalya Tatarchuk,et al.  Dynamic parallax occlusion mapping with approximate soft shadows , 2006, I3D '06.

[8]  Stephen Lin,et al.  View-dependent displacement mapping , 2003, ACM Trans. Graph..

[9]  Klaus Mueller,et al.  Uniform texture synthesis and texture mapping using global parameterization , 2005, The Visual Computer.

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

[11]  Paolo Cignoni,et al.  BDAM — Batched Dynamic Adaptive Meshes for High Performance Terrain Visualization , 2003, Comput. Graph. Forum.

[12]  Andrei Khodakovsky,et al.  Globally smooth parameterizations with low distortion , 2003, ACM Trans. Graph..

[13]  Demetri Terzopoulos,et al.  Sampling and reconstruction with adaptive meshes , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[14]  Pedro V. Sander,et al.  Signal-Specialized Parametrization , 2002, Rendering Techniques.

[15]  Manuel Menezes de Oliveira Neto,et al.  Relief mapping of non-height-field surface details , 2006, I3D '06.

[16]  Manuel Menezes de Oliveira Neto,et al.  Real-time relief mapping on arbitrary polygonal surfaces , 2005, I3D '05.

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

[18]  Manuel Menezes de Oliveira Neto,et al.  Relief texture mapping , 2000, SIGGRAPH.

[19]  Mark A. Duchaineau,et al.  ROAMing terrain: Real-time Optimally Adapting Meshes , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[20]  Pierre Alliez,et al.  Periodic global parameterization , 2006, TOGS.

[21]  Natalya Tatarchuk,et al.  Prism Parallax Occlusion Mapping with Accurate Silhouette Generation , 2007 .

[22]  Matthias M. Wloka,et al.  Per-Pixel Displacement Mapping with Distance Functions , 2005 .

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

[24]  S. Tachi,et al.  Detailed Shape Representation with Parallax Mapping , 2001 .

[25]  Eric Lengyel,et al.  Mathematics for 3D Game Programming and Computer Graphics, Second Edition , 2001 .