Object-Oriented Design for Image Synthesis

  • Philipp Slusallek
  • Hans-Peter Seidel
Part of the Eurographics book series (EUROGRAPH)


The structure of the image synthesis process naturally leads to the use of object-oriented software design and many existing rendering systems are based on some kind of object-oriented approach. However, some areas in image synthesis, such as global illumination, were considered to violate some fundamental principles of object-orientation. In this paper, we suggest a design approach which overcomes this apparent inconsistencies and allows for a uniform use of object-oriented techniques in image synthesis. The second part of the paper discusses attributes in hierarchical scene descriptions using a new object-oriented approach.


Directed Acyclic Graph Geometric Object Local Description Scene Graph General Interface 
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. [1]
    James Arvo and David Kirk. Particle transport and image synthesis. Computer Graphics (SIGGRAPH ‘80 Proceedings), 24(41:63–66, August 1990.Google Scholar
  2. [2]
    Ekkehard Beier. Object-oriented design of graphical attributes. In Fourth Eurographics Workshop on Object-Oriented Graphics, pages 41–50. Sintra, May 1994.Google Scholar
  3. [3]
    Grady Booch. Object-Oriented Analysis and Design with Applications. Ben- jamin/Cummings Publishing, 2. edition, 1994.Google Scholar
  4. [4]
    Michael Cohen, Shenchang E. Chen, John R. Wallace, and Donald P. Greenberg. A progressive refinement approach to fast radiosity image generation. Computer Graphics (SIG-GRAPH ‘88 Proceedings), 22 (4): 75–84, August 1988.Google Scholar
  5. [5]
    Parris K. Egbert and Travis L. Hilton. Mixed paradigm graphics. In Fourth EUROGRAPHICS Workshop on Object-Oriented Graphics, Sintra, May 1994.Google Scholar
  6. [6]
    Dieter W. Fellner. Extensible image synthesis. In Fourth EUROGRAPHICS Workshop on Object-Oriented Graphics, Sintra, May 1994.Google Scholar
  7. [7]
    B. N. Freeman-Benson and A. Boring. Integrating constraints with object-oriented programming. In O. L. Madsen, editor, Proceedings ECOOP’92 — European Conference on Object-Oriented Programming, pages 268–286, Utrecht, 1992.Google Scholar
  8. [8]
    Andrew Glassner. Spectrum: An architecture for image synthesis, research, education, and practice. In Paul S. Strauss, editor, Developing Large-scale Graphics Software Toolkits, (SIGGRAPH ‘83 Course Notes 3), pages 1.1–1. 44. SIGGRAPH, August 1993.Google Scholar
  9. [9]
    Steven J. Gortler, Peter Schröder, Michael Cohen, and Pat M. Hanrahan. Wavelet radiosity. Computer Graphics (SIGGRAPH ‘83 Proceedings), 27: 221–230, August 1993.Google Scholar
  10. [10]
    Alwin Gröne. RayVis — a visualization system based on object-orientation. In Fourth EUROGRAPHICS Workshop on Object-Oriented Graphics, Sintra, May 1994.Google Scholar
  11. [11]
    James T. Kajiya. The rendering equation. Computer Graphics (SIGGRAPH ‘86 Proceedings), 20 (4): 143–150, August 1986.CrossRefGoogle Scholar
  12. [12] Malvin H. Kalos and Paula A. Whitlock. Monte Carlo Methods. John Wiley & Sons, 1986. [13]
    David Kirk and James Arvo. The ray tracing kernel. In Proceedings of Ausgraph, pages 75–82, July 1988.Google Scholar
  13. [14]
    S. N. Pattanaik. Computational Methods for Global Illumination and Visualization of Complex 3D Environments. PhD thesis, Birla Institute of Technology & Science, Pilani, India, February 1993.Google Scholar
  14. [15]
    Peter Schröder. Wavelet Algorithms for Illumination Computations. PhD thesis, Princeton University, November 1994.Google Scholar
  15. [16]
    Peter Shirley. Physically Based Lighting Calculations for Computer Graphics. PhD thesis, Dept. of Computer Science, U. of Illinois, Urbana-Champaign, November 1990.Google Scholar
  16. [17]
    Peter Shirley and Kelvin Sung. A ray tracing framework for global illumination systems. In Proceedings Graphics Interface ‘81, pages 117–128, Calgary, June 1991.Google Scholar
  17. [18]
    Philipp Slusallek. Vision — An Architecture for Physically Based Rendering. PhD thesis, University of Erlangen, IMMD IX, Computer Graphics Group, April 1995.Google Scholar
  18. [19]
    Philipp Slusallek and Hans-Peter Seidel. Vision: An architecture for global illumination calculations. IEEE Transactions on Visualization and Computer Graphics, 1 (1): 77–96, March 1995.CrossRefGoogle Scholar
  19. [20]
    Paul S. Strauss and Rikk Carey. An object-oriented 3D graphics toolkit. Computer Graphics (SIGGRAPH ‘82 Proceedings), 26 (2): 341–349, July 1992.CrossRefGoogle Scholar
  20. [21]
    Ben Trumbore, Wayne Lytle, and Donald P. Greenberg. A testbed for image synthesis. In Paul S. Strauss and Ben Trumbore, editors, Developing Large-Scale Graphics Software Toolkits (SIGGRAPH ‘83 Course Notes 3), pages 4.7–4. 17, Anaheim, August 1993.Google Scholar
  21. [22]
    Remco C. Veltkamp and Edwin Blake. Event-based.constraints: Coordinate.satisfaction object.solution. In Fourth EUROGRAPHICS Workshop on Object-Oriented Graphics (Part. Edition), pages 251–261, Sintra, Portugal, May 1994.Google Scholar
  22. [23]
    Rebecca Wirfs-Brock and Ralf Johnson. Surveying current research in object-oriented design. Communications of the ACM, 33 (9): 104–123, September 1990.CrossRefGoogle Scholar
  23. [24]
    Rebecca Wirfs-Brock and Brian Wilkerson. Object-oriented design: A responsibility-driven approach. In OOPSLA 89 Conference Proceedings, pages 71–75, New Orleans, 1989.Google Scholar
  24. [25]
    P. Wisskirchen. GEO++ — a system for both modelling and display. In EUROGRAPHICS ‘89 Proceedings. Hamburg, September 1989.Google Scholar

Copyright information

© Springer-Verlag/Wien 1995

Authors and Affiliations

  • Philipp Slusallek
    • 1
  • Hans-Peter Seidel
    • 1
  1. 1.IMMD IX — Graphische DatenverarbeitungUniversität ErlangenErlangenGermany

Personalised recommendations