Interactive Glossy Reflections using GPU‐based Ray Tracing with Adaptive LOD

We present an interactive GPU‐based algorithm for accurately rendering high‐quality, dynamic glossy reflection effects from both HDR environment maps and local scene objects. Our method uses hardware rasterization to produce primary pixels, and GPU‐based BRDF importance sampling [ CK07 ] to quickly generate reflected rays. We utilize a fast GPU ray tracer proposed by Carr et al. [ CHCH06 ] to compute reflection hits. Our main contribution is an adaptive level‐of‐detail (LOD) control algorithm that greatly improves ray tracing performance during reflection shading. Specifically, we use the solid angle represented by each reflected ray to adaptively pick the level of termination in the BVH traversal step during ray tracing. This leads to 2 ∼ 3x speedup over an unmodified implementation of [ CHCH06 ]. Based on the same solid angle measure, we derive a texture filtering formula to reduce reflection aliasing artifacts, taking advantage of hardware MIP mapping. This extends the filtering algorithm presented in [ CK07 ] from environment mapping to local scene reflection. Using our algorithm, we demonstrate interactive rendering rates for several scenes featuring dynamic lighting and material changes, spatially varying BRDF parameters, and rigid‐body object movement.

[1]  Jan Kautz,et al.  Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments , 2002 .

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

[3]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[4]  Marc Olano,et al.  Reflection space image based rendering , 1999, SIGGRAPH.

[5]  Valerio Pascucci,et al.  Genus Oblivious Cross Parameterization: Robust Topological Management of Inter-Surface Maps , 2007 .

[6]  Keenan Crane,et al.  Fast GPU ray tracing of dynamic meshes using geometry images , 2006, Graphics Interface.

[7]  Per H. Christensen,et al.  Ray Differentials and Multiresolution Geometry Caching for Distribution Ray Tracing in Complex Scenes , 2003, Comput. Graph. Forum.

[8]  Enhua Wu,et al.  Dynamic LOD on GPU , 2005, International 2005 Computer Graphics.

[9]  Pat Hanrahan,et al.  Frequency space environment map rendering , 2002, SIGGRAPH.

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

[11]  Hans-Peter Seidel,et al.  Unified Approach to Prefiltered Environment Maps , 2000, Rendering Techniques.

[12]  Tim Foley,et al.  KD-tree acceleration structures for a GPU raytracer , 2005, HWWS '05.

[13]  Pat Hanrahan,et al.  An efficient representation for irradiance environment maps , 2001, SIGGRAPH.

[14]  Dinesh Manocha,et al.  R-LODs: fast LOD-based ray tracing of massive models , 2006, SIGGRAPH Sketches.

[15]  Pedro V. Sander,et al.  Multi-Chart Geometry Images , 2003, Symposium on Geometry Processing.

[16]  Isaac Rudomín,et al.  Simple dynamic LOD for geometry images , 2006, GRAPHITE '06.

[17]  Hubert Nguyen,et al.  GPU Gems 3 , 2007 .

[18]  Homan Igehy,et al.  Tracing ray differentials , 1999, SIGGRAPH.

[19]  Rui Wang,et al.  Efficient wavelet rotation for environment map rendering , 2006, EGSR '06.

[20]  Kun Zhou,et al.  Interactive relighting with dynamic BRDFs , 2007, SIGGRAPH 2007.

[21]  Steven J. Gortler,et al.  Geometry images , 2002, SIGGRAPH.

[22]  Rui Wang,et al.  Precomputed Visibility Cuts for Interactive Relighting with Dynamic BRDFs , 2007, 15th Pacific Conference on Computer Graphics and Applications (PG'07).

[23]  Hans-Peter Seidel,et al.  Realistic, hardware-accelerated shading and lighting , 1999, SIGGRAPH.

[24]  Kei Iwasaki,et al.  Precomputed Radiance Transfer for Dynamic Scenes Taking into Account Light Interreflection , 2007, Rendering Techniques.

[25]  Jitendra Malik,et al.  Recovering high dynamic range radiance maps from photographs , 1997, SIGGRAPH '08.

[26]  Kun Zhou,et al.  Real-time KD-tree construction on graphics hardware , 2008, SIGGRAPH Asia '08.

[27]  Dinesh Manocha,et al.  R-LODs: fast LOD-based ray tracing of massive models , 2006, SIGGRAPH '06.

[28]  Alexander Reshetov,et al.  Multi-level ray tracing algorithm , 2005, ACM Trans. Graph..

[29]  Pat Hanrahan,et al.  Interactive k-d tree GPU raytracing , 2007, SI3D.

[30]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[31]  Pat Hanrahan,et al.  Ray tracing on programmable graphics hardware , 2002, SIGGRAPH Courses.

[32]  Pat Hanrahan,et al.  Ray tracing on a connection machine , 1988, ICS '88.