The accumulation buffer: hardware support for high-quality rendering

This paper describes a system architecture that supports realtime generation of complex images, efficient generation of extremely high-quality images, and a smooth trade-off between the two.Based on the paradigm of integration, the architecture extends a state-of-the-art rendering system with an additional high-precision image buffer. This additional buffer, called the Accumulation Buffer, is used to integrate images that are rendered into the framebuffer. While originally conceived as a solution to the problem of aliasing, the Accumulation Buffer provides a general solution to the problems of motion blur and depth-of-field as well.Because the architecture is a direct extension of current workstation rendering technology, we begin by discussing the performance and quality characteristics of that technology. The problem of spatial aliasing is then discussed, and the Accumulation Buffer is shown to be a desirable solution. Finally the generality of the Accumulation Buffer is explored, concentrating on its application to the problems of motion blur, depth-of-field, and soft shadows.

[1]  Paul S. Heckbert,et al.  Filtering by repeated integration , 1986, SIGGRAPH.

[2]  W SwansonRoger,et al.  A fast shaded-polygon renderer , 1986 .

[3]  T KajiyaJames Anisotropic reflection models , 1985 .

[4]  Abraham Mammen,et al.  Transparency and antialiasing algorithms implemented with the virtual pixel maps technique , 1989, IEEE Computer Graphics and Applications.

[5]  L MaxNelson,et al.  A two-and-a-half-D motion-blur algorithm , 1985 .

[6]  Larry J. Thayer,et al.  A fast shaded-polygon renderer , 1986, SIGGRAPH.

[7]  L CookRobert,et al.  Distributed ray tracing , 1984 .

[8]  Norman I. Badler,et al.  Generating soft shadows with a depth buffer algorithm , 1984, IEEE Computer Graphics and Applications.

[9]  T KajiyaJames The rendering equation , 1986 .

[10]  DeeringMichael,et al.  The triangle processor and normal vector shader , 1988 .

[11]  Loren C. Carpenter,et al.  The A -buffer, an antialiased hidden surface method , 1984, SIGGRAPH.

[12]  Frederick P. Brooks,et al.  Fast spheres, shadows, textures, transparencies, and imgage enhancements in pixel-planes , 1985, Advances in Computer Graphics.

[13]  Robert L. Cook,et al.  Stochastic sampling in computer graphics , 1988, TOGS.

[14]  Brian Apgar,et al.  A display system for the Stellar graphics supercomputer model GS1000 , 1988, SIGGRAPH.

[15]  FuchsHenry,et al.  Fast constructive-solid geometry display in the pixel-powers graphics system , 1986 .

[16]  FuchsHenry,et al.  Fast spheres, shadows, textures, transparencies, and imgage enhancements in pixel-planes , 1985 .

[17]  Nelson L. Max,et al.  A two-and-a-half-D motion-blur algorithm , 1985, SIGGRAPH '85.

[18]  PotmesilMichael,et al.  Modeling motion blur in computer-generated images , 1983 .

[19]  T ReevesWilliam,et al.  Rendering antialiased shadows with depth maps , 1987 .

[20]  Michael Potmesil,et al.  The pixel machine: a parallel image computer , 1989, SIGGRAPH.

[21]  S HeckbertPaul Filtering by repeated integration , 1986 .

[22]  Michael Potmesil,et al.  Synthetic Image Generation with a Lens and Aperture Camera Model , 1982, TOGS.

[23]  CarpenterLoren The A -buffer, an antialiased hidden surface method , 1984 .

[24]  Neil Hunt,et al.  The triangle processor and normal vector shader: a VLSI system for high performance graphics , 1988, SIGGRAPH.

[25]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[26]  Michael Potmesil,et al.  Modeling motion blur in computer-generated images , 1983, SIGGRAPH.

[27]  David Salesin,et al.  Rendering antialiased shadows with depth maps , 1987, SIGGRAPH.

[28]  A Z DippéMark,et al.  Antialiasing through stochastic sampling , 1985 .

[29]  大野 義夫,et al.  SIGGRAPH′90〔邦文〕 , 1991 .

[30]  James T. Kajiya,et al.  Anisotropic reflection models , 1985, SIGGRAPH.

[31]  Mark A. Z. Dippé,et al.  Antialiasing through stochastic sampling , 1985, SIGGRAPH.

[32]  MammenAbraham,et al.  A display system for the Stellar graphics supercomputer model GS1000 , 1988 .

[33]  AkeleyKurt,et al.  High-performance polygon rendering , 1988 .

[34]  Henry Fuchs,et al.  Fast constructive-solid geometry display in the pixel-powers graphics system , 1986, SIGGRAPH.

[35]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.