“A parallel scan conversion algorithm with anti-aliasing for a general-purpose ultracomputer”

  • ©Eugene Fiume, Alain Fournier, and Larry Rudolph




    A parallel scan conversion algorithm with anti-aliasing for a general-purpose ultracomputer



    Popular approaches to speeding up scan conversion often employ parallel processing. Recently, several special-purpose parallel architectures have been suggested. We propose an alternative to these systems: the general-purpose ultracomputer, a parallel processor with many autonomous processing elements and a shared memory. The “serial semantics/parallel execution” feature of this architecture is exploited in the formulation of a scan conversion algorithm. Hidden surfaces are removed using a single scanline, z-buffer algorithm. Since exact anti-aliasing is inherently slow, a novel parallel anti-aliasing algorithm is presented in which subpixel coverage by edges is approximated using a look-up table. The ultimate intensity of a pixel is the weighted sum of the intensity contribution of the closest edge, that of the “losing” edges, and that of the background. The algorithm is fast and accurate, it is attractive even in a serial environment, and it avoids several artifacts that commonly occur in animated sequences.


    1. Blinn, J.F., L.C. Carpenter, J.M. Lane, and T. Whitted, “Scan line methods for displaying parametrically defined surfaces”, Comm. ACM 23, 1 (Jan. 1980), 23-34.
    2. Catmull, E., “A Hidden-Surface Algorithm with Anti-Aliasing”, Computer Graphics (ACM), 12, 3, (Aug. 78), 6-11.
    3. Clark, J.H., “The geometry engine: a VLSI geometry system for graphics”, Computer Graphics (ACM) 16, 3 (July 1982), 127-134.
    4. Crow, F.C., “The Aliasing Problem in Computer-Generated Shaded Images”, Comm. ACM 20, 11 (Nov. 1977), 799-805.
    5. Crow, F.C., “A Comparison of Antialiasing Techniques”, IEEE Computer Graphics and Applications, 1, 1 (Jan. 81), 40-49.
    6. Fuchs, H., J. Poulton, A. Paeth, and A. Bell, “Developing PIXEL-PLANES, a smart memory-based raster graphics system”, 1982 Conference on Advanced Research in VLSI, MIT, January 1982, 137-146.
    7. Fournier, A. and D. Fussell, “On the Power of the Frame Buffer”, unpublished manuscript, 1983.
    8. Fuchs, H. and J. Barros, “Efficient Generation of Smooth Line Drawings on Video Displays”, Computer Graphics, 13, 2, (Aug. 79), 260-269.
    9. Fuchs, H., and J. Poulton, “PIXEL-PLANES: a VLSI-oriented design for 3-D raster graphics”, CMCCS Conference Proceedings, (June 1981), 343-348.
    10. Fussell, D., and B.D. Rathi, “A VLSI-oriented architecture for real-time raster display of shaded polygons”, Graphics Interface ’82, May 1982, 373-380.
    11. Fuchs, H., “Distributing a visible surface algorithm over multiple processors”, Proceedings of ACM 1977, Seattle (Oct. 1977), 449-451.
    12. Gottlieb, A., R. Grishman, C.P. Kruskal, K.P. McAuliffe, L. Rudolph, and M. Snir, “The NYU Ultracomputer—designing an MIMD shared memory parallel computer”, IEEE Transactions on Computers, C-32, 2 (Feb. 1983), 175-189.
    13. Gottlieb, A., B.D. Lubachevsky, and L. Rudolph, “Basic techniques for the efficient coordination of very large numbers of cooperating sequential processors”, Transactions on Programming Languages Systems (ACM) 5, 2 (Apr. 1983), 164-189.
    14. Gupta, S., R.F. Sproull, and I.E. Sutherland, “A VSLI architecture for updating raster scan displays”, Computer Graphics (ACM) 15, 3 (Aug. 1981), 71-78.
    15. Lawrie, D.H., “Access and alignment of data in an array processor”, IEEE Transactions on Computers, C-24, 12 (Dec. 1975), 1145-1155.
    16. Lee, D.T., “Shading of regions on vector display devices”, Computer Graphics (ACM) 15, 3 (Aug. 1981), 37-44.
    17. Newman, W.M., and R.F. Sproull, Principles of Interactive Computer Graphics, Second Edition, McGraw-Hill, New York, 1979.
    18. Parke, F.I., “Simulation and expected performance of multiple processor z-buffer systems”, Computer Graphics (ACM) 14, 3 (July 1980), 48-56.
    19. Schwartz, J.T., “Ultracomputers”, Transactions on Programming Languages and Systems (ACM) 2, 4 (Oct. 1980), 484-522.
    20. Sutherland, I.E., R.F. Sproull, and R.A. Schumacker, “A characterization of ten hidden-surface algorithms”, Computing Surveys (ACM) 6, 1 (March 1974), 1-55.
    21. Weinberg, R., “Parallel processing image synthesis and anti-aliasing”, Computer Graphics (ACM) 15, 3 (Aug. 1981), 53-62.
    22. Whitted, T., and D.M. Weimer, “A software test-bed for the development of 3-D raster graphics systems”, Computer Graphics (ACM) 15, 3 (Aug. 1981), 271-277.
    23. Whelan, D.S., “A rectangular area filling display system architecture”, Computer Graphics (ACM) 16, 3 (July 1982), 147-153.
    24. Whitted, T., “An improved illumination model for shaded display”, Comm. ACM 23, 6 (June 1980), 343-349.
    25. Whitted, T., “Hardware enhanced 3-D raster display systems”, CMCCS Conference Proceedings, (June 1981), 349-356.

ACM Digital Library Publication: