An efficient library for parallel ray tracing and animation

Many simulations that are run on parallel computers can beneet from the use of parallel graphics libraries that can do in-place rendering. This paper describes a parallel rendering library that is being developed on the Intel iPSC/860, Paragon, and on other machines supported by the Message Passing Interface (MPI). The rendering library can be used stan-dalone with a simple scene parser that is supplied , or as a rendering subprocess within a larger parallel computation. At the present time, the library supports a variety of mod-eling primitives including cylinders, patches, polygons, quadrics, spheres, and volumetric data sets. Features that set the ray tracing library apart from polygon based renderers are mirror reeection, refraction, shadows, texture mapping, and volume rendering. Current efforts are focused on improving volume rendering , overall performance, and ease-of-use.

[1]  H. Siegel,et al.  Parallel Processing of Spaceborne Imaging Radar Data , 1995, Proceedings of the IEEE/ACM SC95 Conference.

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

[3]  Arie E. Kaufman,et al.  Volumetric ray tracing , 1994, VVS '94.

[4]  Ihtisham Kabir,et al.  High Performance Computer Imaging , 1996 .

[5]  Mark Lee Underwood The simulation of high-speed internal flowfields using parallel computing , 1997 .

[6]  Donald P. Greenberg,et al.  The Light Buffer: A Shadow-Testing Accelerator , 1986, IEEE Computer Graphics and Applications.

[7]  Donald P. Greenberg,et al.  Improved Computational Methods for Ray Tracing , 1984, TOGS.

[8]  Paul S. Heckbert,et al.  Survey of Texture Mapping , 1986, IEEE Computer Graphics and Applications.

[9]  Bui Tuong Phong Illuminat~on for computer generated images , 1973 .

[10]  WhittedTurner,et al.  A 3-dimensional representation for fast rendering of complex scenes , 1980 .

[11]  Paul S. Heckbert,et al.  Interpolation for Polygon Texture Mapping and Shading , 1991 .

[12]  Paul S. Heckbert,et al.  Fundamentals of Texture Mapping and Image Warping , 1989 .

[13]  Bruce M. McMillin,et al.  Modeling of supersonic combustor flows using parallel computing , 1992 .

[14]  Anthony Skjellum,et al.  Writing libraries in MPI , 1993, Proceedings of Scalable Parallel Libraries Conference.

[15]  Andrew S. Glassner,et al.  Space subdivision for fast ray tracing , 1984, IEEE Computer Graphics and Applications.

[16]  Alan Watt,et al.  3D Computer Graphics , 1993 .

[17]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

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

[19]  Eric Hoines,et al.  A Proposal for Standard Graphics Environments , 1987, IEEE Computer Graphics and Applications.

[20]  Lance Williams,et al.  Pyramidal parametrics , 1983, SIGGRAPH.

[21]  Mark Lee Underwood The simulation of supersonic flows using parallel computing , 1993 .

[22]  John E. Stone,et al.  Rendering of numerical flow simulations using MPI , 1996, Proceedings. Second MPI Developer's Conference.

[23]  Peter Van der Linden Expert C Programming , 1994 .

[24]  Thomas W. Crockett,et al.  DESIGN CONSIDERATIONS FOR PARALLEL GRAPHICS LIBRARIES , 1994 .

[25]  Frederik W. Jansen,et al.  Data structures for ray tracing , 1986 .

[26]  Gordon Wilson Romney,et al.  Computer assisted assembly and rendering of solids , 1969 .

[27]  James T. Kajiya,et al.  Ray tracing complex scenes , 1986, SIGGRAPH.

[28]  Marc Levoy,et al.  Synthetic texturing using digital filters , 1980, SIGGRAPH '80.

[29]  David B. Kirk,et al.  Graphics Gems III , 1992 .

[30]  Klaus Mueller,et al.  A comparison of normal estimation schemes , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[31]  James Arvo,et al.  Graphics Gems II , 1994 .

[32]  Bradford Nichols,et al.  Pthreads programming , 1996 .

[33]  Ned Greene,et al.  Environment Mapping and Other Applications of World Projections , 1986, IEEE Computer Graphics and Applications.

[34]  R. Nagel,et al.  3-D Visual simulation , 1971 .

[35]  Arthur Appel,et al.  Some techniques for shading machine renderings of solids , 1968, AFIPS Spring Joint Computing Conference.

[36]  Takayuki Tanaka,et al.  ARTS: Accelerated Ray-Tracing System , 1986, IEEE Computer Graphics and Applications.

[37]  Roman Kuchkuda,et al.  An introduction to ray tracing , 1993, Comput. Graph..

[38]  James F. Blinn,et al.  Texture and reflection in computer generated images , 1976, CACM.

[39]  Devang Shah,et al.  Programming with threads , 1996 .

[40]  John E. Stone,et al.  Numerical Flow Simulation and Rendering Using MPI , 1996 .