|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| J. Döllner, K. Hinrichs, "A Generic Rendering System," IEEE Transactions on Visualization and Computer Graphics, vol. 8, no. 2, pp. 99-118, April-June, 2002. | |||
| BibTex | x | ||
| @article{ 10.1109/2945.998664, author = {J. Döllner and K. Hinrichs}, title = {A Generic Rendering System}, journal ={IEEE Transactions on Visualization and Computer Graphics}, volume = {8}, number = {2}, issn = {1077-2626}, year = {2002}, pages = {99-118}, doi = {http://doi.ieeecomputersociety.org/10.1109/2945.998664}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Visualization and Computer Graphics TI - A Generic Rendering System IS - 2 SN - 1077-2626 SP99 EP118 EPD - 99-118 A1 - J. Döllner, A1 - K. Hinrichs, PY - 2002 KW - rendering systems KW - object-oriented graphics KW - generic rendering KW - rendering framework KW - multipass rendering VL - 8 JA - IEEE Transactions on Visualization and Computer Graphics ER - | |||
We describe the software architecture of a rendering system that follows a pragmatic approach to integrating and bundling the power of different low-level rendering systems within an object-oriented framework. The generic rendering system provides higher-level abstractions to existing rendering systems and serves as a framework for developing new rendering techniques. It wraps the functionality of several, widely used rendering systems, defines a unified, object-oriented application programming interface, and provides an extensible, customizable apparatus for evaluating and interpreting hierarchical scene information. As a fundamental property, individual features of a specific rendering system can be integrated into the generic rending system in a transparent way. The system is based on a state machine, called
[1] S. Amann, C. Streit, and H. Bieri, “BOOGA—A Component-Oriented Framework for Computer Graphics,” GraphiCon '97 Proc., pp. 193-200, 1997.
[2] K. Baumann, J. Döllner, K. Hinrichs, and O. Kersting, “A Generic Data Structure for Real-Time Terrain Visualization,” Proc. IEEE Computer Graphics Int'l '99, pp. 85-92, 1999.
[3] E. Beier, “Issues on Hierarchical Graphical Scenes,” New Directions in Computer Graphics, R. Veltkamp and E. Blake, eds., pp. 3-12, Springer-Verlag, 1995.
[4] E. Beier and U. Bozzetti, “A Generic Graphics Kernel and a Customized Derivative,” Proc. Sixth EuroGraphics Workshop Rendering, 1995.
[5] P.R. Calder and M.A. Linton, “Glyphs: Flyweight Objects for User Interfaces,” Proc. ACM User Interface Software and Technology Symp. (UIST), pp. 92-101, 1990.
[6] S. Cunningham, N. Knolle Craighill, M.W. Fong, and J.R. Brown, Computer Graphics Using Object-Oriented Programming. Wiley Professional Computing, 1992.
[7] J. Döllner and K. Hinrichs, “Object-Oriented 3D Modeling, Animation and Interaction,” J. Visualization and Computer Animation, vol. 8, no. 1, pp. 33-64, 1997.
[8] J. Döllner, K. Baumann, and K. Hinrichs, “Texturing Techniques for Terrain Visualization,” Proc. IEEE Visualization 2000, pp. 207-234, Oct. 2000.
[9] J. Döllner and O. Kersting, “Dynamic 3D Maps as Visual Interfaces for Spatio-Temporal Data,” Proc. Eighth ACM Symp. Advances in Geographic Information Systems (ACMGIS 2000), pp. 115-120, 2000.
[10] D.J. Duke and I. Herman, “Programming Paradigms in an Object-Oriented Multimedia Standard,” Computer Graphics Forum, vol. 17, no. 4, pp. 249-261, 1998.
[11] P.K. Egbert and W.J. Kubitz, “Application Graphics Modeling Support Through Object-Orientation,” Computer, vol. 25, no. 10, pp. 84-91, 1992.
[12] P.K. Egbert, “Utilizing Renderer Efficiencies in an Object-Oriented Graphics System,” New Directions in Computer Graphics, R. Veltkamp and E. Blake, eds., pp. 13-22, Springer-Verlag, 1995.
[13] C. Elliot, G. Schechter, R. Yeung, and S. Abi-Ezzi, “TBAG: A High Level Framework for Interactive, Animated 3D Graphics Applications,” Computer Graphics (Proc. SIGGRAPH '94), pp. 421-434, 1994.
[14] D.W. Fellner, “Extensible Image Synthesis,” Proc. Fourth EuroGraphics Workshop Object-Oriented Graphics, pp. 1-18, 1994.
[15] L. Gritz and J.K. Hahn, “BMRT: A Global Illumination Implementation of the RenderMan Standard,” J. Graphics Tools, vol. 1, no. 3, pp. 29-47, 1996.
[16] W. Heidrich and H.-P. Seidel, “Realistic, Hardware-Accelerated Shading and Lighting,” Computer Graphics (Proc. SIGGRAPH '99), pp. 171-178, 1999.
[17] M.J. Kilgard, “A Practical and Robust Bump-Mapping Technique for Today's GPUs,” Proc. GDC 2000—Advanced OpenGL Game Development, 2000.
[18] M.J. Kilgard, “Improving Shadows and Reflections via the Stencil Buffer,” NVIDIA White Paper, 2000.
[19] L. Koved and W.L. Wooten, “GROOP: An Object-Oriented Toolkit for Animated 3D Graphics,” ACM SIGPLAN NOTICES OOPSLA '93, vol. 28, no. 10, pp. 309-325, 1993.
[20] M.A. Linton, J.M. Vlissides, and P.R. Calder, Composing User Interfaces With InterViews IEEE Software, vol. 22, no. 2, pp. 8-22, 1989.
[21] T. McReynolds, D. Blythe, and B. Grantham, “Advanced Graphics Programming Techniques Using OpenGL,” SIGGRAPH '99 Course Notes, 1999.
[22] Microsoft, Direct3D, 1995.
[23] S. Mohan, “The Fourth Generation of 3D Graphics APIs Has Arrived!” Sun Microsystems, Java Markets White Paper, 1998.
[24] D.R. Musser and A. Saini, STL Tutorial and Reference Guide. Addison-Wesley, 1996.
[25] M.S. Peercy, M. Olano, J. Airey, and J. Ungar, “Interactive Multi-Pass Programmable Shading,” Computer Graphics (Proc. SIGGRAPH 2000), pp. 425-432, 2000.
[26] POV Team, “Persistency of Vision Ray Tracer (POV-Ray), Version 1.0,” technical report, 1991.
[27] J. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
[28] T. Saito and T. Takahashi, “Comprehensible Rendering of 3D Shapes,” Computer Graphics (Proc. Siggraph), Vol. 24, No. 4, Aug. 1990, pp. 197-206.
[29] M. Shaw and D. Garlan, Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.
[30] Silicon Graphics Inc., OpenGL Optimizer Programmer's Guide: An Open API for Large-Model Visualization, 1998.
[31] P. Slusallek and H.-P. Seidel, “Object-Oriented Design for Image Synthesis,” Programming Paradigms in Computer Graphics, pp. 23-34, Springer, 1995.
[32] P. Slusallek and H.-P. Seidel, “VISION—An Architecture for Global Illumination Calculations,” IEEE Trans. Visualization and Computer Graphics, vol. 1, no. 1, pp. 77-96, Mar. 1995.
[33] P. Strauss and R. Carey, “An Object-Oriented 3D Graphics Toolkit,” Computer Graphics (Proc. Siggraph), Vol. 26, No. 2, July 1992, pp. 341-350. More information is available via the World Wide Web at http://www.sgi.com/Technology/Inventor.html.
[34] H. Sowizral, “Scene Graphs in the New Millennium,” IEEE Computer Graphics and Applications, vol. 20, no. 1, pp. 56-57, Jan./Feb. 2000.
[35] Sun Microsystems, Java 3D API Specification, Version 1.1, July 1998.
[36] C. Szyperski, Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1997.
[37] M. Tigges and B. Wyvill, “Texture Mapping the Blob-Tree,” Proc. Third Eurographics Workshop Implicit Surfaces, pp. 123-130, 1998.
[38] S. Upstill, The RenderMan Companion: A Programmer's Guide to Realistic Computer Graphics, Addison-Wesley, 1992.
[39] L. Vepstas, The GLE Tubing and Extrusion Fact Sheet, http://linas.orggle, 1991.
[40] G.J. Ward, "The RADIANCE Lighting Simulation and Rendering System," Computer Graphics, pp. 459-472, July 1994.
[41] T.F. Wiegand, “Interactive Rendering of CSG Models,” Computer Graphics Forum, vol. 15, no. 4, pp. 249-261, 1996.
[42] M. Woo, J. Neider, T. Davis, and D. Shreiner, OpenGL Programming Guide, third ed. Addision-Wesley, 1999.

