Interactive Ray Tracing of Trimmed Bicubic Bézier Surfaces without Triangulation

By carefully exploiting the resources of today's computer hardware, interactive ray tracing recently became reality even on a single commodity PC. In most of these implementations triangles are used as the only geometric primitive. However, direct rendering of free-form surfaces would be advantageous for a large number of applications, since robust tessellation of complex scenes into triangles is a very time-consuming process. Additionally, scenes consisting of free-form surfaces require less memory and provide a much higher precision resulting in less rendering artifacts. In this paper, we present our implementation of an efficient and robust algorithm for rapidly finding intersections between rays and trimmed bicubic Bezier surfaces. Using SIMD instructions provided by many of today's CPUs, we perform the intersection test of a packet of four rays with a single Bezier surface in parallel. An optimized bounding volume hierarchy provides good initial guesses needed for fast convergence of the Newton iteration, which forms the core of our intersection algorithm. As a result, we demonstrate that it is feasible to render complex scenes of several thousand Bezier surfaces at video resolution with interactive frame rates on a single PC.

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

[2]  Brian E. Smits Efficiency Issues for Ray Tracing , 1998, J. Graphics, GPU, & Game Tools.

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

[4]  Markus Wagner,et al.  Interactive Distributed Ray Tracing of Highly Complex Models , 2001, Rendering Techniques.

[5]  Markus Wagner,et al.  Interactive Rendering with Coherent Ray Tracing , 2001, Comput. Graph. Forum.

[6]  Tomas Akenine-Möller,et al.  Towards Rapid Reconstruction for Animated Ray Tracing , 2001, Eurographics.

[7]  Elaine Cohen,et al.  Practical Ray Tracing of Trimmed NURBS Surfaces , 2000, J. Graphics, GPU, & Game Tools.

[8]  John Salmon,et al.  Automatic Creation of Object Hierarchies for Ray Tracing , 1987, IEEE Computer Graphics and Applications.

[9]  Ingo Wald,et al.  Realtime ray tracing and interactive global illumination , 2004, Ausgezeichnete Informatikdissertationen.

[10]  Richard H. Bartels,et al.  Ray Tracing Free-Form B-Spline Surfaces , 1986, IEEE Computer Graphics and Applications.

[11]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 2005, SIGGRAPH Courses.

[12]  Kellogg S. Booth,et al.  Report from the chair , 1986 .

[13]  Philipp Slusallek,et al.  Distributed interactive ray tracing of dynamic scenes , 2003, IEEE Symposium on Parallel and Large-Data Visualization and Graphics, 2003. PVG 2003..

[14]  Tomoyuki Nishita,et al.  Ray tracing trimmed rational surface patches , 1990, SIGGRAPH.

[15]  Alyn P. Rockwood,et al.  Real-time rendering of trimmed surfaces , 1989, SIGGRAPH.

[16]  Philipp Slusallek,et al.  Interactive ray tracing of free-form surfaces , 2004, AFRIGRAPH '04.

[17]  M. Geimer,et al.  A Cross-Platform Framework for Interactive Ray Tracing , 2003 .

[18]  Michael J. Muuss Towards real-time ray-tracing of combinatorial solid geometric models , 1995 .

[19]  Zen-Chung Shih,et al.  An Efficient and Stable Ray Tracing Algorithm for Parametric Surfaces , 2002, J. Inf. Sci. Eng..

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