Hierarchical algorithms for illumination

This dissertation is a discussion and development of hierarchical algorithms for illumination. These algorithms operate through recursive, adaptive refinement of the environment into hierarchical meshes--rather than computing light transport only between elements at the finest level of refinement, the algorithms allow computation of transport between higher level subpatches, as controlled by user specified error bounds. As discussed in this dissertation, employment of hierarchical methods yields significant savings in computation. The initial work in hierarchical methods was that of Hanrahan and Salzman for the computation of radiosity over unoccluded environments. In this dissertation, we discuss extension of the algorithm to occluded environments, incorporating visibility heuristics and acceleration via radiosity weighting. Given an environment consisting of k polygonal patches and n elements at the finest level of refinement, the algorithm requires at most $O(n+k\sp2)$ transport interactions; traditional methods require $O(n\sp2).$ Application of hierarchical transport to nondiffuse reflection is developed through the derivation of a radiance formulation for discrete three point transport, incorporating a new measure and description of reflectance: area reflectance. This formulation and associated reflectance allow an estimate of error in the computation of radiance across triples of surface elements, and lead directly to a hierarchical refinement algorithm for global illumination. We have implemented and analyzed this algorithm over surfaces exhibiting glossy and diffuse reflection. Theoretical growth in transport computation is shown to be $O(n+k\sp3)$--this growth is exhibited in experimental trials. Naive application of three point transport would require computation over $O(n\sp3)$ element triples. Global illumination within nondiffuse environments is ideally suited for computation under importance and radiance driven refinement: a transport interaction is of significance only if it lies within paths of directional reflection of both radiance originating at a light source, and importance originating at the eye. We have thus derived the adjoint to the radiance transport formulation, and present preliminary results of application of this adjoint in the form of an importance driven version of our implementation. These results show significant reduction in computation, and indicate that importance and radiance driven hierarchical techniques possess great potential for efficient evaluation of global illumination over general reflection.

[1]  Robert L. Cook,et al.  Stochastic sampling in computer graphics , 1988, TOGS.

[2]  David Salesin,et al.  An importance-driven radiosity algorithm , 1992, SIGGRAPH.

[3]  Donald P. Greenberg,et al.  An Efficient Radiosity Approach for Realistic Image Synthesis , 1986, IEEE Computer Graphics and Applications.

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

[5]  Henry Fuchs,et al.  Image rendering by adaptive refinement , 1986, SIGGRAPH.

[6]  T. DeRose,et al.  A Continuous Adjoint Formulation for Radiance Transport , 1993 .

[7]  Roy Hall,et al.  Illumination and Color in Computer Generated Imagery , 1988, Monographs in Visual Communication.

[8]  H. Gouraud Continuous Shading of Curved Surfaces , 1971, IEEE Transactions on Computers.

[9]  Paul S. Heckbert Adaptive radiosity textures for bidirectional ray tracing , 1990, SIGGRAPH.

[10]  Qunsheng Peng,et al.  A new radiosity approach by procedural refinements for realistic image sythesis , 1988, SIGGRAPH.

[11]  P. Heckbert Simulating Global Illumination Using Adaptive Meshing , 1991 .

[12]  Pat Hanrahan,et al.  Wavelet radiosity , 1993, SIGGRAPH.

[13]  Klaas Esseling The Order of Appel's Algorithm , 1992, Inf. Process. Lett..

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

[15]  F. E. Nicodemus,et al.  Geometrical considerations and nomenclature for reflectance , 1977 .

[16]  Peter Shirley,et al.  A ray tracing method for illumination calculation in diffuse-specular scenes , 1990 .

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

[18]  Andrew W. Appel,et al.  An Efficient Program for Many-Body Simulation , 1983 .

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

[20]  K. Torrance,et al.  Theory for off-specular reflection from roughened surfaces , 1967 .

[21]  John Amanatides Algorithms for the detection and elimination of specular aliasing , 1992 .

[22]  Piet Hut,et al.  A hierarchical O(N log N) force-calculation algorithm , 1986, Nature.

[23]  John Edward Warnock,et al.  A hidden surface algorithm for computer generated halftone pictures , 1969 .

[24]  Pat Hanrahan,et al.  Importance and Discrete Three Point Transport , 1993 .

[25]  Peter Shirley,et al.  Physically based lighting calculations for computer graphics , 1991 .

[26]  Dani Lischinski,et al.  Combining hierarchical radiosity and discontinuity meshing , 1993, SIGGRAPH.

[27]  Holly E. Rushmeier,et al.  A progressive multi-pass method for global illumination , 1991, SIGGRAPH.

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

[29]  Donald P. Greenberg,et al.  A progressive refinement approach to fast radiosity image generation , 1988, SIGGRAPH.

[30]  M. Modest Radiative heat transfer , 1993 .

[31]  Donald S. Fussell,et al.  Adaptive mesh generation for global diffuse illumination , 1990, SIGGRAPH.

[32]  P. Hanrahan,et al.  A Rapid Hierarchical Radiosity Algorithm for Unoccluded Environments , 1992 .

[33]  Pat Hanrahan,et al.  A rapid hierarchical radiosity algorithm , 1991, SIGGRAPH.

[34]  L. Greengard The Rapid Evaluation of Potential Fields in Particle Systems , 1988 .

[35]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[36]  Seth J. Teller,et al.  Global visibility algorithms for illumination computations , 1993, SIGGRAPH.

[37]  John R. Wallace,et al.  A Ray tracing algorithm for progressive radiosity , 1989, SIGGRAPH '89.

[38]  Tomoyuki Nishita,et al.  Continuous tone representation of three-dimensional objects taking account of shadows and interreflection , 1985, SIGGRAPH '85.

[39]  James F. Blinn Triage tables , 1990, IEEE Computer Graphics and Applications.

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

[41]  F NaylorBruce,et al.  Set operations on polyhedra using binary space partitioning trees , 1987 .

[42]  M. Pinar Mengüç,et al.  Thermal Radiation Heat Transfer , 2020 .

[43]  Parry. Moon,et al.  The scientific basis of illuminating engineering , 1936 .

[44]  Claude Puech,et al.  A general two-pass method integrating specular and diffuse reflection , 1989, SIGGRAPH '89.

[45]  Pat Hanrahan,et al.  A hierarchical illumination algorithm for surfaces with glossy reflection , 1993, SIGGRAPH.

[46]  Donald S. Fussell,et al.  Illumination networks: fast realistic rendering with general reflectance functions , 1989, SIGGRAPH '89.

[47]  Daniel R. Baum,et al.  Improving radiosity solutions through the use of analytically determined form-factors , 1989, SIGGRAPH.

[48]  Donald P. Greenberg,et al.  Modeling the interaction of light between diffuse surfaces , 1984, SIGGRAPH.