On-the-Fly Texture Computation for Real-Time Surface Shading

Standard texture mapping hardware enables rapid rendering of color mapped surfaces with interpolated surface shading. New algorithms extend this to bump mapping, Phong shading, and reflection mapping. We first introduce the bidirectional reflectance function we wish to optimize, split into diffuse, specular and environment terms. Casting the diffuse term as a table lookup, we introduce lighting tables and efficient ways to compute them for distant lights. We also revisit the geometry of bump mapping, extending Blinn's (1978) results. We consider caching intermediate results for rendering animated rigid bodies, generalizing this to animated surfaces using a technique called parametric rasterization. Finally, we describe efficient reflection mapping and discuss implications for bump-mapped surfaces. We present a fast method for rendering Phong highlights and discuss a special case of a planar surface with simulated water ripples.

[1]  Gavin S. P. Miller,et al.  Efficient techniques for interactive texture placement , 1994, SIGGRAPH.

[2]  Ned Greene,et al.  Environment Mapping and Other Applications of World Projections , 1986, IEEE Computer Graphics and Applications.

[3]  D. Jackél,et al.  Hardware Supported Bump Mapping: A Step towards Ingber Quality Real-Time Rendering , 1995, Workshop on Graphics Hardware.

[4]  James F. Blinn,et al.  Texture and reflection in computer generated images , 1976, CACM.

[5]  James Arvo,et al.  The irradiance Jacobian for partially occluded polyhedral sources , 1994, SIGGRAPH.

[6]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

[7]  Paul S. Heckbert,et al.  Survey of Texture Mapping , 1986, IEEE Computer Graphics and Applications.

[8]  Bui Tuong Phong Illuminat~on for computer generated images , 1973 .

[9]  Anselmo Lastra,et al.  Real-time programmable shading , 1995, I3D '95.

[10]  Alvy Ray Smith,et al.  3-D transformations of images in scanline order , 1980, SIGGRAPH '80.

[11]  Douglas Voorhies,et al.  Reflection vector shading hardware , 1994, SIGGRAPH.

[12]  Michael Kelley,et al.  A scalable hardware render accelerator using a modified scanline algorithm , 1992, SIGGRAPH.

[13]  Erik Ruf,et al.  Specializing shaders , 1995, SIGGRAPH.

[14]  Philip K. Robertson,et al.  Interactive shading for surface and volume visualization on graphics workstations , 1993, Proceedings Visualization '93.

[15]  Lance Williams,et al.  Pyramidal parametrics , 1983, SIGGRAPH.

[16]  Michael Deering,et al.  Geometry compression , 1995, SIGGRAPH.

[17]  Carlo H. Séquin,et al.  Parameterized Ray-tracing , 1989, SIGGRAPH '89.

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

[19]  D. Jackél,et al.  A Real Time Rendering System with Normal Vector Shading , 1994, Workshop on Graphics Hardware.

[20]  Mark S. Peercy,et al.  Efficient bump mapping hardware , 1997, SIGGRAPH.

[21]  Wolfgang Straßer,et al.  Texram: a smart memory for texturing , 1996, IEEE Computer Graphics and Applications.

[22]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

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