An Object-Oriented Testbed for Global Illumination

  • Shenchang Eric Chen
  • Kenneth Turkowski
  • Douglass Turner
Part of the Focus on Computer Graphics book series (FOCUS COMPUTER)


Global illumination rendering involves the simulation of light interreflections between emitting and reflecting surfaces. Accounting for global illumination is necessary in the quest to generate images indistinguishable from real photographs. However, computing global illumination effects is a difficult problem and no algorithm published so far is capable of simulating all the effects in a reasonable amount of time. In this paper, we present a research testbed designed to facilitate experimentation on new global illumination algorithms. The testbed is object-oriented and encapsulates the basic components of rendering into classes that can be derived and overridden easily. The testbed allows new geometry, shading methods and display architecture to be added orthogonally. We have implemented a number of new rendering algorithms with the testbed and results are demonstrated.


Computer Graphic Global Illumination Geometrical Primitive Neighborhood Object Virtual Function 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Arvo, J., “Backward Ray Tracing,” SIGGRAPH’ 86 Developments in Ray Tracing seminar notes, 12, Aug. 1986.Google Scholar
  2. Blinn, J.F., and Newell, M.E., “Texture and Reflection in Computer Generated Images,” Communication of ACM, 19, 10, October 1976, 542-547.Google Scholar
  3. Blinn, J.F., “Models of Light Reflection for Computer Synthesized Pictures,” Computer Graphics (SIGGRAPH’77 Proceedings), 11, 2,192–198.Google Scholar
  4. Blinn, J.F., “Simulation of Wrinkled Surfaces,” Computer Graphics (SIGGRAPH’ 78 Proceedings), 286-292.Google Scholar
  5. Catmull, E., A Subdivision Algorithm for Computer Display of Curved Surfaces, Ph.D. Thesis, Report UTEC-CSc-74-133, Computer Science Department, University of Utah, Salt Lake City, UT, December 1974.Google Scholar
  6. Chen, S.E., Rushmeier, H.E., Miller, G., and Turner, D., “A Progressive Multi-Pass Method for Global Illumination,” Computer Graphics (SIGGRAPH’91 Proceedings.), Las Vegas, August 1991.Google Scholar
  7. Cohen, M., Greenberg, D.P., “The Hemi-cube: A Radiosity Solution for Complex Environments,” Computer Graphics (SIGGRAPH’ 85 Proceedings), 19, 3, July 1985, 31-40.Google Scholar
  8. Cohen, M., Chen, E.S., Wallace, J.R., Greenberg, D.P., “A Progressive Refinement Approach to Fast Radiosity Image Generation,” Computer Graphics (SIGGRAPH’ 88 Proceedings), 22, 4, Aug. 1988, 75-84.Google Scholar
  9. Cook, R.L., “Shade Trees,” Computer Graphics (SIGGRAPH’ 84 Proceedings), 18, 3, July 1984, 223-231.Google Scholar
  10. Cook, R.L., Carpenter, L., and Catmull, E., “The Reyes Image Rendering Architecture,” Computer Graphics (SIGGRAPH’ 87 Proceedings), 21, 4, July 1987, 95-102.Google Scholar
  11. Gouraud, H., “Continuous Shading of Curved Surfaces,” IEEE Transactions on Computers, 20, 6, June 1971, 623-628.Google Scholar
  12. Grant, E., Amburn, P., and Whitted, T., “Exploiting Classes in Modeling and Display Software,” IEEE Computer Graphics and Applications, November 1986, 13-20.Google Scholar
  13. Hall, R.A. and Greenberg, D.P., “A Testbed for Realistic Image Synthesis,” IEEE Computer Graphics and Applications, November 1983, 10-20.Google Scholar
  14. Kajiya, J. T., “Anisotropic Reflection Models,” Computer Graphics (SIGGRAPH’ 85 Proceedings), 19, 3, July 1985, 15-21.Google Scholar
  15. Nadas, T., and Alain, F., “GRAPE: An Environment to Build Display Processes,” Computer Graphics (SIGGRAPH’ 87 Proceedings), 21, 4, July 1987, 85-93.Google Scholar
  16. Phong, B.-T., “Illumination for Computer Generated Pictures,” Communications of the ACM, 18, 6, June 1975, 311-317.Google Scholar
  17. Potmesil, M. and Hoffert, E.M., “FRAMES: Software Tools for Modeling Rendering and Animation of 3D Scenes,”, Computer Graphics (SIGGRAPH’ 87 Proceedings), 21, 4, July 1987, 85-93.Google Scholar
  18. Shinya, M., Takahashi, T., and Naito, S., “Principles and Applications of Pencil Tracing,” Computer Graphics (SIGGRAPH’ 87) Proceedings, 21, 4, July 1987, 45-54.Google Scholar
  19. Stroustrup, B., C++ Programming Language, ISBN 0-201-12078-X, Addison-Wesley, 1987.Google Scholar
  20. Turner, D., “A Small Object-Based Interpretive Language for Computer Graphics”, to be published.Google Scholar
  21. Upstill, S., The RenderMan Companion, ISBN 0-201-50868-0, Addison-Wesley, 1990.Google Scholar
  22. Watkins, G.S., A Real-Time Visible Surface Algorithm, Univ. Utah Computer Science Dept. UTEC-CSc-70-101, June 1970.Google Scholar
  23. Weghorst, H., Hooper, G., and Greenberg, D.P., “Improved Computational Methods for Ray Tracing,” ACM Transactions on Graphics, 3, 1, January 1984, 52-69.Google Scholar
  24. Whitted, T., “An Improved Illumination Model for Shaded Display,” Communication of the ACM, 23, 6, 343-349.Google Scholar
  25. Whitted, T. and Weimer, D.M., “A Software Test-Bed for the Development of 3-D Raster Graphics Systems,” Communication of the ACM, 23, 6, 343–349.Google Scholar

Copyright information

© EUROGRAPHICS The European Association for Computer Graphics 1995

Authors and Affiliations

  • Shenchang Eric Chen
  • Kenneth Turkowski
  • Douglass Turner

There are no affiliations available

Personalised recommendations