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 :
بازگشت