Image rendering by adaptive refinement

This paper describes techniques for improving the performance of image rendering on personal workstations by using CPU cycles going idle while the user is examining a static image on the screen. In that spirit, we believe that a renderer's work is never done. Our goal is to convey the most information to the user as early as possible, with image quality constantly improving with time. We do this by first generating a crude image rapidly and then adaptively refining it where necessary as long as the user does not change viewing parameters. The renderer operates in a succession of phases, first displaying only vertices of polygons, next polygon edges, then flat shading polygons, then shadowing polygons, then Gouraud shading polygons, then Phong shading polygons, and finally anti-aliasing. Performance is enhanced by each phase using results from previous phases and trimming the amount of data needed by the next phase. In this way, only a fraction of the pixels in an image may be Phong shaded while the rest may be Gouraud or flat shaded. Similarly anti-aliasing is performed only on pixels around which there is significant color change. The system features fast response to user intervention, encourages user intervention at any moment, and makes useful the idle cycles in a personal computer.

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

[2]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[3]  Robert L. Cook,et al.  Shade trees , 1984, SIGGRAPH.

[4]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

[5]  Fuwen Gao,et al.  Interactive image query system using progressive transmission , 1983, SIGGRAPH.

[6]  WhittedTurner An improved illumination model for shaded display , 1979 .

[7]  Gregory Michael Hunter,et al.  Efficient computation and data structures for graphics. , 1978 .

[8]  Donald S. Fussell,et al.  Computer rendering of stochastic models , 1982, Commun. ACM.

[9]  E LeeMark,et al.  Statistically optimized sampling for distributed ray tracing , 1985 .

[10]  Henry Fuchs,et al.  PIXEL-PLANES: BUILDING A VLSI-BASED GRAPHIC SYSTEM. , 1985 .

[11]  Donald P. Greenberg,et al.  Polygon shadow generation , 1978, SIGGRAPH.

[12]  Jules Bloomenthal,et al.  Edge Inference with Applications to Antialiasing , 1983, SIGGRAPH.

[13]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[14]  James F. Blinn,et al.  Scan line methods for displaying parametrically defined surfaces , 1988, CACM.

[15]  Bruce G. Baumgart A polyhedron representation for computer vision , 1975, AFIPS '75.

[16]  Franklin C. Crow,et al.  Summed-area tables for texture mapping , 1984, SIGGRAPH.

[17]  Chris L. Jackins,et al.  Oct-trees and their use in representing three-dimensional objects , 1980 .

[18]  Roy Hall,et al.  A Testbed for Realistic Image Synthesis , 1983, IEEE Computer Graphics and Applications.

[19]  KENNETH R. SLOAN,et al.  Progressive Refinement of Raster Images , 1979, IEEE Transactions on Computers.

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

[21]  Paul Duncan Macdougal Generation and management of object description hierarchies for the simplification of image generation (graphics, rendering, modeling) , 1984 .

[22]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[23]  Henry Fuchs,et al.  High-Speed Interaction On A Vibrating-Mirror 3D Display , 1984, Optics & Photonics.

[24]  K. Knowlton,et al.  Progressive transmission of grey-scale and binary pictures by simple, efficient, and lossless encoding schemes , 1980, Proceedings of the IEEE.

[25]  Heinz,et al.  Adding a True 3-D Display to a Raster Graphics System , 1982, IEEE Computer Graphics and Applications.

[26]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.