DocumentCode
1241399
Title
Real-Time Ray Tracing of Implicit Surfaces on the GPU
Author
Singh, Jag Mohan ; Narayanan, P.J.
Author_Institution
Center for Visual Inf. Technol., Int. Inst. of Inf. Technol. (HIT), Hyderabad, India
Volume
16
Issue
2
fYear
2010
Firstpage
261
Lastpage
272
Abstract
Compact representation of geometry using a suitable procedural or mathematical model and a ray-tracing mode of rendering fit the programmable graphics processor units (GPUs) well. Several such representations including parametric and subdivision surfaces have been explored in recent research. The important and widely applicable category of the general implicit surface has received less attention. In this paper, we present a ray-tracing procedure to render general implicit surfaces efficiently on the GPU. Though only the fourth or lower order surfaces can be rendered using analytical roots, our adaptive marching points algorithm can ray trace arbitrary implicit surfaces without multiple roots, by sampling the ray at selected points till a root is found. Adapting the sampling step size based on a proximity measure and a horizon measure delivers high speed. The sign test can handle any surface without multiple roots. The Taylor test that uses ideas from interval analysis can ray trace many surfaces with complex roots. Overall, a simple algorithm that fits the SIMD architecture of the GPU results in high performance. We demonstrate the ray tracing of algebraic surfaces up to order 50 and nonalgebraic surfaces including a Blinn´s blobby with 75 spheres at better than interactive frame rates.
Keywords
parallel processing; ray tracing; real-time systems; Blinns blobby; GPU; SIMD architecture; Taylor test; adaptive marching points; compact representation geometry; general implicit surface; implicit surfaces; interactive frame rates; programmable graphics processor units; real-time ray tracing; suitable procedural mathematical model; trace arbitrary implicit surfaces; tracing algebraic surfaces; Geometry; Graphics; Mathematical model; Ray tracing; Rendering (computer graphics); Sampling methods; Size measurement; Surface fitting; Testing; Velocity measurement; GPU rendering.; Ray tracing; implicit surfaces; Algorithms; Computer Graphics; Computer Simulation; Computer Systems; Image Interpretation, Computer-Assisted; Light; Models, Theoretical; Scattering, Radiation; Signal Processing, Computer-Assisted;
fLanguage
English
Journal_Title
Visualization and Computer Graphics, IEEE Transactions on
Publisher
ieee
ISSN
1077-2626
Type
jour
DOI
10.1109/TVCG.2009.41
Filename
4815235
Link To Document