Comprehensible rendering of 3-D shapes
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
Glyphs: flyweight objects for user interfaces
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Computer graphics using object-oriented programming
Computer graphics using object-oriented programming
An object-oriented 3D graphics toolkit
SIGGRAPH '92 Proceedings of the 19th annual conference on Computer graphics and interactive techniques
GROOP: an object-oriented toolkit for animated 3D graphics
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
TBAG: a high level framework for interactive, animated 3D graphics applications
SIGGRAPH '94 Proceedings of the 21st annual conference on Computer graphics and interactive techniques
The RADIANCE lighting simulation and rendering system
SIGGRAPH '94 Proceedings of the 21st annual conference on Computer graphics and interactive techniques
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Realistic, hardware-accelerated shading and lighting
Proceedings of the 26th annual conference on Computer graphics and interactive techniques
Interactive multi-pass programmable shading
Proceedings of the 27th annual conference on Computer graphics and interactive techniques
Dynamic 3D maps as visual interfaces for spatio-temporal data
Proceedings of the 8th ACM international symposium on Advances in geographic information systems
STL tutorial and reference guide, second edition: C++ programming with the standard template library
STL tutorial and reference guide, second edition: C++ programming with the standard template library
Texturing techniques for terrain visualization
Proceedings of the conference on Visualization '00
RenderMan Companion: A Programmer's Guide to Realistic Computer Graphics
RenderMan Companion: A Programmer's Guide to Realistic Computer Graphics
Vision - An Architecture for Global Illumination Calculations
IEEE Transactions on Visualization and Computer Graphics
Scene Graphs in the New Millennium
IEEE Computer Graphics and Applications
BMRT: a global illumination implementation of the RenderMan standard
Journal of Graphics Tools
A Hybrid, Hierarchical Data Structure for Real-Time Terrain Visualization
CGI '99 Proceedings of the International Conference on Computer Graphics
Interactive 3D visualization of vector data in GIS
Proceedings of the 10th ACM international symposium on Advances in geographic information systems
TPCG '03 Proceedings of the Theory and Practice of Computer Graphics 2003
An efficient spatio-temporal architecture for animation rendering
EGRW '03 Proceedings of the 14th Eurographics workshop on Rendering
Depicting Dynamics Using Principles of Visual Art and Narrations
IEEE Computer Graphics and Applications
A flexible, low-level scene graph traversal with explorers
Proceedings of the 21st spring conference on Computer graphics
Collaboration by illustration: real-time visualization in Web3D
Proceedings of the eleventh international conference on 3D web technology
A generic virtual reality software system's architecture and application
Proceedings of the 2005 international conference on Augmented tele-existence
Proceedings of the 16th International Conference on 3D Web Technology
3DFC: a new Container model for 3D File formats compositing
Proceedings of the 17th International Conference on 3D Web Technology
Extending a distributed virtual reality system with exchangeable rendering back-ends
The Visual Computer: International Journal of Computer Graphics
Hi-index | 0.00 |
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 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.