GRAPE: An environment to build display processes
- 1 August 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 21 (4), 75-84
- https://doi.org/10.1145/37402.37412
Abstract
New modelling primitives and new rendering techniques are appearing at a rapid rate. To be able to implement and evaluate them easily, we need a very flexible display environment. We describe an environment which allows experimenting both with the basic modelling and rendering operations and with the process structure of the display system.The desired operations are implemented in nodes , coded in a traditional programming language, which can then be structured into arbitrary directed acyclic graphs. These nodes are all "plug compatible", and pass streams of appels , which are generalized pixels, that is data structures containing information necessary for pixel evaluation. In addition, synchronization parameters are used to allow the expansion or the reduction of the stream of appels.This approach allows the assembly of new display systems from existing modules without coding, making it easy to experiment with different architectures and display processes. Algorithm designers are also able to test an algorithm at any point of the display process with a minimum of new coding.We describe an implementation of the scheme with a library of nodes written in C and the assembly of the graphs made through the use of the directory manipulation tools provided under UNIX™. We give examples of the uses of the implementation to build basic nodes, variations in compositing and texture mapping and special-purpose display systems.Keywords
This publication has 13 references indexed in Scilit:
- The Reyes image rendering architecturePublished by Association for Computing Machinery (ACM) ,1987
- Creating Raster Omnimax Images from Multiple Perspective Views Using the Elliptical Weighted Average FilterIEEE Computer Graphics and Applications, 1986
- Compositing 3-D rendered imagesACM SIGGRAPH Computer Graphics, 1985
- An image synthesizerACM SIGGRAPH Computer Graphics, 1985
- Shade treesACM SIGGRAPH Computer Graphics, 1984
- A Testbed for Realistic Image SynthesisIEEE Computer Graphics and Applications, 1983
- A more flexible image generation environmentACM SIGGRAPH Computer Graphics, 1982
- Data Flow Systems: Guest Editors' IntroductionComputer, 1982
- Illumination for computer generated picturesCommunications of the ACM, 1975
- Continuous Shading of Curved SurfacesIEEE Transactions on Computers, 1971