Real-time rendering of textures with feature curves

The standard bilinear interpolation on normal maps results in visual artifacts along sharp features, which are common for surfaces with creases, wrinkles, and dents. In many cases, spatially varying features, like the normals near discontinuity curves, are best represented as functions of the distance to the curve and the position along the curve. For high-quality interactive rendering at arbitrary magnifications, one needs to interpolate the distance field preserving discontinuity curves exactly. We present a real-time, GPU-based method for distance function and distance gradient interpolation which preserves discontinuity feature curves. The feature curves are represented by a set of quadratic Bezier curves, with minimal restrictions on their intersections. We demonstrate how this technique can be used for real-time rendering of complex feature patterns and blending normal maps with procedurally defined profiles near normal discontinuities.

[1]  Jack Tumblin,et al.  Bixels: Picture Samples with Sharp Embedded Boundaries , 2004, Rendering Techniques.

[2]  Fujio Yamaguchi,et al.  Curves and Surfaces in Computer Aided Geometric Design , 1988, Springer Berlin Heidelberg.

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

[4]  Donald P. Greenberg,et al.  Detail synthesis for image-based texturing , 2003, I3D '03.

[5]  J. Marks,et al.  Pinchmaps: textures with customizable discontinuities , 2005, Comput. Graph. Forum.

[6]  Paul S. Heckbert Discontinuity Meshing for Radiosity , 2007 .

[7]  Pat Hanrahan,et al.  Shadow silhouette maps , 2003, ACM Trans. Graph..

[8]  Peter-Pike J. Sloan,et al.  Hardware Accelerated Horizon Mapping , 2000, Rendering Techniques.

[9]  Gerald Farin,et al.  Curves and surfaces for computer aided geometric design , 1990 .

[10]  Nelson Max Shadows for bump-mapped surfaces , 1986 .

[11]  Bruce Walter,et al.  Feature-Based Textures , 2004, Rendering Techniques.

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

[13]  Matt Pharr,et al.  Gpu gems 2: programming techniques for high-performance graphics and general-purpose computation , 2005 .

[14]  Gabriel Taubin,et al.  A signal processing approach to fair surface design , 1995, SIGGRAPH.

[15]  Hans-Peter Seidel,et al.  Illuminating micro geometry based on precomputed visibility , 2000, SIGGRAPH.

[16]  David A. Cox,et al.  Using Algebraic Geometry , 1998 .

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

[18]  Nelson L. Max,et al.  Horizon mapping: shadows for bump-mapped surfaces , 1988, The Visual Computer.

[19]  Ken Perlin,et al.  An image synthesizer , 1988 .

[20]  James F. Blinn,et al.  Simulation of wrinkled surfaces , 1978, SIGGRAPH.

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

[22]  Donald P. Greenberg,et al.  Combining edges and points for interactive high-quality rendering , 2003, ACM Trans. Graph..

[23]  Ronald N. Perry,et al.  Adaptively sampled distance fields: a general representation of shape for computer graphics , 2000, SIGGRAPH.

[24]  Robert L. Cook,et al.  Shade trees , 1984, SIGGRAPH.

[25]  Kun Zhou,et al.  Synthesis of progressively-variant textures on arbitrary surfaces , 2003, ACM Trans. Graph..

[26]  David Salesin,et al.  Scale-dependent reproduction of pen-and-ink illustrations , 1996, SIGGRAPH.

[27]  Tomoyuki Nishita,et al.  Ray tracing trimmed rational surface patches , 1990, SIGGRAPH.

[28]  Charles T. Loop,et al.  Resolution independent curve rendering using programmable graphics hardware , 2005, ACM Trans. Graph..

[29]  Nelson L. Max,et al.  Smooth transitions between bump rendering algorithms , 1993, SIGGRAPH.

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

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

[32]  Paolo Cignoni,et al.  Real Time, Accurate, Multi‐Featured Rendering of Bump Mapped Surfaces , 2000, Comput. Graph. Forum.

[33]  Craig S. Kaplan,et al.  Real-time texture-mapped vector glyphs , 2006, I3D '06.

[34]  Pradeep Sen,et al.  Silhouette maps for improved texture magnification , 2004, Graphics Hardware.