Hardware Lighting and Shading: a Survey

Traditionally, hardware rasterizers only support the Phong lighting model in combination with Gouraud shading using point light sources. However, the Phong lighting model is strictly empirical and physically implausible. Gouraud shading also tends to undersample the highlight unless a highly tesselated surface is used. Hence, higher‐quality hardware accelerated lighting and shading has gained much interest in the recent five years. The research on hardware lighting and shading is two‐fold. On the one hand, better lighting models for local illumination (assuming point light sources but evaluated per pixel) were demonstrated to be amenable to hardware implementation. On the other hand, recent research has demonstrated that even area lights, represented as environment maps, can be combined with complex lighting models. In both areas, many articles have been published, making it hard to decide which algorithm is well‐suited for which application. This state‐of‐the‐art report will review all relevent articles in both areas, and list advantages and disadvantages of each algorithm.

[1]  Michael D. McCool,et al.  Real-time shading , 2002, SIGGRAPH '04.

[2]  Hans-Peter Seidel,et al.  Soft Shadow Maps for Linear Lights , 2000, Rendering Techniques.

[3]  David C. Banks,et al.  Illumination in diverse codimensions , 1994, SIGGRAPH.

[4]  Markus Wagner,et al.  Interactive Rendering with Coherent Ray Tracing , 2001, Comput. Graph. Forum.

[5]  Wei-Chao Chen,et al.  Light field mapping: efficient representation and hardware rendering of surface light fields , 2002, SIGGRAPH.

[6]  Sergey Zhukov,et al.  An Ambient Light Illumination Model , 1998, Rendering Techniques.

[7]  P. Beckmann,et al.  The scattering of electromagnetic waves from rough surfaces , 1963 .

[8]  Franklin C. Crow,et al.  Shadow algorithms for computer graphics , 1977, SIGGRAPH.

[9]  Thomas Malzbender,et al.  Polynomial texture maps , 2001, SIGGRAPH.

[10]  Richard N. Zare,et al.  Angular Momentum: Understanding Spatial Aspects in Chemistry and Physics , 1988 .

[11]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[12]  Hans-Peter Seidel,et al.  View-independent environment maps , 1998, Workshop on Graphics Hardware.

[13]  Hans-Peter Seidel,et al.  Unified Approach to Prefiltered Environment Maps , 2000, Rendering Techniques.

[14]  Amitabh Varshney,et al.  Interactive subsurface scattering for translucent meshes , 2003, I3D '03.

[15]  N Greene,et al.  Applications of world projections , 1986 .

[16]  James F. Blinn,et al.  Models of light reflection for computer synthesized pictures , 1977, SIGGRAPH.

[17]  Wolfgang Stuerzlinger,et al.  Interactive Rendering of Globally Illuminated Glossy Scenes , 1997, Rendering Techniques.

[18]  Tomas Akenine-Möller,et al.  Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges , 2002, Rendering Techniques.

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

[20]  C. R. Hoffman,et al.  Illumination and Reflection Maps : Simulated Objects in Simulated and Real Environments Gene , 1984 .

[21]  Hans-Peter Seidel,et al.  Realistic, hardware-accelerated shading and lighting , 1999, SIGGRAPH.

[22]  Donald P. Greenberg,et al.  A radiosity method for non-diffuse environments , 1986, SIGGRAPH.

[23]  Dipl.-Ing,et al.  Real-time Rendering , 2022 .

[24]  Pat Hanrahan,et al.  An efficient representation for irradiance environment maps , 2001, SIGGRAPH.

[25]  Hans-Peter Seidel,et al.  Towards interactive bump mapping with anisotropic shift-variant BRDFs , 2000, Workshop on Graphics Hardware.

[26]  Peter-Pike J. Sloan,et al.  Clustered principal components for precomputed radiance transfer , 2003, ACM Trans. Graph..

[27]  Henrik Wann Jensen,et al.  Global Illumination using Photon Maps , 1996, Rendering Techniques.

[28]  Philipp Slusallek,et al.  Interactive Global Illumination , 2002 .

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

[30]  Robert L. Cook,et al.  A Reflectance Model for Computer Graphics , 1987, TOGS.

[31]  Andreas Kolb,et al.  Homomorphic factorization of BRDF-based lighting computation , 2002, ACM Trans. Graph..

[32]  Andrew S. Glassner,et al.  Principles of Digital Image Synthesis , 1995 .

[33]  Marc Olano,et al.  Reflection space image based rendering , 1999, SIGGRAPH.

[34]  Mark Segal,et al.  The OpenGL Graphics System: A Specification , 2004 .

[35]  Donald P. Greenberg,et al.  Global Illumination via Density Estimation , 1995, Rendering Techniques.

[36]  Hans-Peter Seidel,et al.  Interactive rendering of translucent deformable objects , 2003, SIGGRAPH '03.

[37]  David Salesin,et al.  Surface light fields for 3D photography , 2000, SIGGRAPH.

[38]  Jan Kautz,et al.  Fast Arbitrary BRDF Shading for Low-Frequency Lighting Using Spherical Harmonics , 2002, Rendering Techniques.

[39]  Reinhard Klein,et al.  Compression and Real-Time Rendering of Measured BTFs Using Local PCA , 2003, VMV.

[40]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[41]  Pat Hanrahan,et al.  Frequency space environment map rendering , 2002, SIGGRAPH.

[42]  Ares Lagae,et al.  Interactive Rendering with Bidirectional Texture Functions , 2003, Comput. Graph. Forum.

[43]  Shree K. Nayar,et al.  Catadioptric omnidirectional camera , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[44]  Gavin S. P. Miller,et al.  Lazy Decompression of Surface Light Fields for Precomputed Global Illumination , 1998, Rendering Techniques.

[45]  Peter Shirley,et al.  An Anisotropic Phong BRDF Model , 2000, J. Graphics, GPU, & Game Tools.

[46]  Hans-Peter Seidel,et al.  Efficient Light Transport Using Precomputed Visibility , 2003, IEEE Computer Graphics and Applications.

[47]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[48]  Tomas Akenine-Möller,et al.  A geometry-based soft shadow volume algorithm using graphics hardware , 2003, ACM Trans. Graph..

[49]  Anselmo Lastra,et al.  Efficient rendering of spatial bi-directional reflectance distribution functions , 2002, HWWS '02.

[50]  Dani Lischinski,et al.  Image-Based Rendering for Non-Diffuse Synthetic Scenes , 1998, Rendering Techniques.

[51]  Jan Kautz,et al.  Interactive rendering with arbitrary BRDFs using separable approximations , 1999, SIGGRAPH '99.

[52]  Lance Williams,et al.  Casting curved shadows on curved surfaces , 1978, SIGGRAPH.

[53]  Ralf Sarlette,et al.  Efficient and Realistic Visualization of Cloth , 2003, Rendering Techniques.

[54]  Gregory J. Ward,et al.  Measuring and modeling anisotropic reflection , 1992, SIGGRAPH.

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

[56]  Norman I. Badler,et al.  Multi-pass pipeline rendering: realism for dynamic environments , 1997, SI3D.

[57]  Jan Kautz,et al.  Approximation of Glossy Reflection with Prefiltered Environment Maps , 2000, Graphics Interface.

[58]  Michael D. McCool,et al.  Factorization of the Ashikhmin BRDF for Real-Time Rendering , 2002, J. Graphics, GPU, & Game Tools.

[59]  M. Minnaert Photometry of the Moon , 1961 .

[60]  B. Smith,et al.  Geometrical shadowing of a random rough surface , 1967 .

[61]  Pat Hanrahan,et al.  All-frequency shadows using non-linear wavelet lighting approximation , 2003, ACM Trans. Graph..

[62]  Hans-Peter Seidel,et al.  Interactive rendering of translucent objects , 2002, 10th Pacific Conference on Computer Graphics and Applications, 2002. Proceedings..

[63]  Jan Kautz,et al.  Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments , 2002 .

[64]  Michael F. Cohen,et al.  Radiosity and realistic image synthesis , 1993 .

[65]  Tien-Tsin Wong,et al.  Image-based Rendering with Controllable Illumination , 1997, Rendering Techniques.

[66]  Pat Hanrahan,et al.  Photon mapping on programmable graphics hardware , 2003, HWWS '03.

[67]  Shree K. Nayar,et al.  Reflectance and texture of real-world surfaces , 1999, TOGS.

[68]  John C. Hart,et al.  GPU algorithms for radiosity and subsurface scattering , 2003, HWWS '03.

[69]  Steve Marschner,et al.  A practical model for subsurface light transport , 2001, SIGGRAPH.

[70]  Pat Hanrahan,et al.  Ray tracing on a connection machine , 1988, ICS '88.

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

[72]  Anselmo Lastra,et al.  Increased photorealism for interactive architectural walkthroughs , 1999, SI3D.

[73]  Jaakko Lehtinen,et al.  Matrix radiance transfer , 2003, I3D '03.

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

[75]  Hans-Peter Seidel,et al.  Ecien t Rendering of Anisotropic Surfaces Using Computer Graphics Hardware , 1998 .

[76]  Michael D. McCool,et al.  Homomorphic factorization of BRDFs for high-performance rendering , 2001, SIGGRAPH.

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

[78]  Donald P. Greenberg,et al.  Non-linear approximation of reflectance functions , 1997, SIGGRAPH.

[79]  Stephen H. Westin,et al.  Predicting reflectance functions from complex surfaces , 1992, SIGGRAPH.