A Scalable Implementation of an Interactive Increasing Realism Ray-Tracing Algorithm

Ray-Tracing is a well known algorithm that simulates the reflection and refraction of light rays in the objects surfaces, beginning with rays sent from the view point. Each ray has to be tested against objects in the 3D scene and this is very time consuming. This paper describes one parallel solution. It is oriented to a general network, where each processor manages data and tasks and shares them with the others to optimise common resources utilisation. In this context, a Virtual Sharing Memory (VSM) is used and an efficient load balancing strategy can be implemented. With this approach, the amount of messages in the network tends to increase and strategies to reduce them are needed. Schemes to optimise remote accesses to data have been developed, namely a special type of multicast message addressing named InPathTo.

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

[2]  Stuart A. Green,et al.  Parallel processing for computer graphics , 1991, Research monographs in parallel and distributed computing.

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

[4]  Thierry Priol,et al.  Distributing data and control for ray tracing in parallel , 1994, IEEE Computer Graphics and Applications.

[5]  Donald P. Greenberg,et al.  Modeling the interaction of light between diffuse surfaces , 1984, SIGGRAPH.

[6]  António Augusto de Sousa,et al.  Interactive Ray-Tracing for Image production with Increasing Realism , 1990, Eurographics.

[7]  Kai Hwang,et al.  Advanced computer architecture - parallelism, scalability, programmability , 1992 .

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

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

[10]  Harvey M. Deitel Chapter 12 – Operating Systems , 1986 .

[11]  António Augusto de Sousa,et al.  On writing a router for message passing in a transputer network , 1995 .

[12]  James Arvo,et al.  A survey of ray tracing acceleration techniques , 1989 .

[13]  Derek J. Paddon,et al.  Exploiting coherence for multiprocessor ray tracing , 1989, IEEE Computer Graphics and Applications.

[14]  Donald P. Greenberg,et al.  A progressive refinement approach to fast radiosity image generation , 1988, SIGGRAPH.

[15]  Harvey M. Deitel,et al.  An introduction to operating systems , 1984 .

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

[17]  António Augusto de Sousa,et al.  A parallel implementation of an interactive ray-tracing algorithm , 1995 .

[18]  James Arvo,et al.  Fast ray tracing by ray classification , 1987, SIGGRAPH '87.

[19]  António Augusto de Sousa,et al.  Strategies and Implementation of Ray-Tracing with Increasing Realism , 1992, Graphics Modeling and Visualization in Science and Technology.

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