A real-time refraction renderer for volume objects using a polygon-rendering scheme

We propose the per vertex ray tracing (pVRT) method for real-time refraction rendering and discuss its algorithm, hardware implementation, and results. Our algorithm is based on single-pass rendering with a pre-processing phase to calculate the destinations of rays passing through transparent volume objects. In the pre-processing process, the direction and position of a ray's destination, which is the point at which a ray, after passing through a transparent object, intersects with an image frame, are calculated for each object independently, and objects made from refractive materials are rendered by using the computed addresses in the image buffer where the non-transparent objects are rendered. This method will be implemented entirely in hardware, and a performance evaluation based on software simulation showed an average calculation speed of 458907 polygon/sec. (241530 vertex/sec) in the pre-processing process.

[1]  Donald P. Greenberg,et al.  Transparency for computer synthesized images , 1979, SIGGRAPH.

[2]  Andrew Woo,et al.  Fast ray-box intersection , 1990 .

[3]  Norman I. Badler,et al.  Pipeline rendering: interactive refractions, reflections and shadows , 1994 .

[4]  H. Schulz,et al.  Gouraud bump mapping , 1998, Workshop on Graphics Hardware.

[5]  Richard F. Riesenfeld,et al.  Exact Radiosity Reconstruction and Shadow Computation Using Vertex Tracing , 1999 .

[6]  D. Badouel An efficient ray-polygon intersection , 1990 .

[7]  Franklin C. Crow,et al.  Shadow algorithms for computer graphics , 1977, SIGGRAPH.

[8]  Pierre Poulin,et al.  A survey of shadow algorithms , 1990, IEEE Computer Graphics and Applications.

[9]  Takashi Okamoto,et al.  A lighting model aiming at drive simulators , 1990, SIGGRAPH.

[10]  Neal Leavitt 3D Technology: Ready for the PC? , 2001, Computer.

[11]  Nelson L. Max,et al.  Atmospheric illumination and shadows , 1986, SIGGRAPH.

[12]  Alain Fournier,et al.  A simple model of ocean waves , 1986, SIGGRAPH.

[13]  Philippe Bergeron A General Version of Crow's Shadow Volumes , 1986, IEEE Computer Graphics and Applications.

[14]  James F. Blinn,et al.  Models of light reflection for computer synthesized pictures , 1977, SIGGRAPH.

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

[16]  Pierre Poulin,et al.  A model for anisotropic reflection , 1990, SIGGRAPH.

[17]  K. Torrance,et al.  Model for Computer , 1982 .

[18]  Jianhua Ma,et al.  The Truga001: A Scalable Rendering Processor , 1998, IEEE Computer Graphics and Applications.

[19]  J. Meigs,et al.  WHO Technical Report , 1954, The Yale Journal of Biology and Medicine.

[20]  John M. Snyder,et al.  Realistic Reflections and Refractions on Graphics Hardware with Hybrid Rendering and Layered Environment Maps , 2001, Rendering Techniques.

[21]  S. Griffis EDITOR , 1997, Journal of Navigation.

[22]  Pat Hanrahan,et al.  A real-time procedural shading system for programmable graphics hardware , 2001, SIGGRAPH.

[23]  Darwyn R. Peachey,et al.  Modeling waves and surf , 1986, SIGGRAPH.

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

[25]  M. Pauline Baker,et al.  Computer Graphics , 1986, Springer Japan.

[26]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

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

[28]  Brian A. Barsky,et al.  Modeling and rendering waves: wave-tracing using beta-splines and reflective and refractive texture mapping. , 1987, TOGS.

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

[30]  Richard F. Riesenfeld,et al.  Reflected and Transmitted Irradiance from Area Sources Using Vertex Tracing , 2001, Rendering Techniques.

[31]  Erik Lindholm,et al.  A user-programmable vertex engine , 2001, SIGGRAPH.