Polygon Rendering on a Stream Architecture

John D. Owens, William J. Dally, Ujval J. Kapasi, Scott Rixner, Peter Mattson, and Ben Mowery
Stanford University
Computer Systems Laboratory

Appears in the Proceedings of the 2000 Eurographics/SIGGRAPH Workshop on Graphics Hardware, Interlaken, Switzerland, August 2000, pp. 23-32.

Abstract:

The use of a programmable stream architecture in polygon rendering provides a powerful mechanism to address the high performance needs of today's complex scenes as well as the need for flexibility and programmability in the polygon rendering pipeline. We describe how a polygon rendering pipeline maps into data streams and kernels that operate on streams, and how this mapping is used to implement the polygon rendering pipeline on Imagine, a programmable stream processor. We compare our results on a cycle-accurate simulation of Imagine to representative hardware and software renderers.

Paper

Reference

John D. Owens, William J. Dally, Ujval J. Kapasi, Scott Rixner, Peter Mattson, and Ben Mowery. Polygon Rendering on a Stream Architecture. In 2000 SIGGRAPH / Eurographics Workshop on Graphics Hardware, pages 23-32, August 2000.

BibTeX entry

@InProceedings{Owens:2000:PRO,
   author = "John D. Owens and William J. Dally and Ujval J. Kapasi
             and Scott Rixner and Peter Mattson and Ben Mowery",
   title = "Polygon Rendering on a Stream Architecture",
   booktitle = "2000 SIGGRAPH / Eurographics Workshop on Graphics Hardware",
   year = 2000,
   month = aug,
   OPTpublisher = {ACM SIGGRAPH / Eurographics / ACM Press},
   pages = {23--32},
   keywords = {graphics hardware, stream processing, stream
               architecture, kernels, streams, polygon rendering,
               OpenGL, media processors, SIMD},
   annote = {The use of a programmable stream architecture in polygon
             rendering provides a powerful mechanism to address the
             high performance needs of today's complex scenes as well
             as the need for flexibility and programmability in the
             polygon rendering pipeline. We describe how a polygon
             rendering pipeline maps into data streams and kernels
             that operate on streams, and how this mapping is used to
             implement the polygon rendering pipeline on Imagine, a
             programmable stream processor. We compare our results on
             a cycle-accurate simulation of Imagine to representative
             hardware and software renderers. }, 
}

John Owens