• 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