Prof. Dr. Jürgen Döllner


A Generic Rendering System

Döllner, Jürgen and Hinrichs, Klaus
IEEE Transactions on Visualization and Computer Graphics, vol. 8(2):99–118 2002


We describe the software architecture of a rendering system that follows a pragmatic approach to integrating and bundling the power of different lowlevel 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 rendering system in a transparent way. The system is based on a state machine, called engine, which operates on rendering components. Four major categories of rendering components constitute the generic rendering system: shapes represent geometries; attributes specify properties assigned to geometries and scenes; handlers encapsulate rendering algorithms, and techniques represent evaluation strategies for rendering components. As a proof of concept, we have implemented the described software architecture by the Virtual Rendering System which currently wraps OpenGL, Radiance, POV Ray, and RenderMan.


Rendering systems, object-oriented graphics, generic rendering, rendering framework, multi-pass rendering

BibTeX file

author = { D{\"o}llner, J{\"u}rgen and Hinrichs, Klaus },
title = { A Generic Rendering System },
pages = { 99--118 },
year = { 2002 },
journal = { IEEE Transactions on Visualization and Computer Graphics },
volume = { 8 },
number = { 2 }

Copyright Notice

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

last change: Fri, 14 Aug 2009 02:45:05 +0200