Selective Rasterized Ray-traced Reflections on the GPU

Ray-tracing achieves impressive effects such as realistic reflections on complex surfaces but is also more computationally expensive than classic rasterization. Rasterized ray-tracing methods can accelerate ray-tracing by taking advantage of the massive parallelization available in the rasterization pipeline on the GPU. In this paper, we propose a selective rasterized ray-tracing method that optimizes the rasterized ray-tracing by selectively allocating computational resources to reflective regions in the image. Our experiments suggest that the method can speed-up the computation by up to 4 times and also reduce the memory footprint by almost 66% without affecting the image quality. We demonstrate the effectiveness of our method using complex scenes and animations.

[1]  John Amanatides,et al.  A Fast Voxel Traversal Algorithm for Ray Tracing , 1987, Eurographics.

[2]  Takafumi Saito,et al.  Comprehensible rendering of 3-D shapes , 1990, SIGGRAPH.

[3]  Ioannis Fudos,et al.  k+-buffer: fragment synchronized k-buffer , 2014, I3D.

[4]  Donald P. Greenberg,et al.  Spatiotemporal sensitivity and visual attention for efficient rendering of dynamic environments , 2001, TOGS.

[5]  Han-Wei Shen,et al.  REAL-TIME REFLECTIONS ON CURVED OBJECTS USING LAYERED DEPTH TEXTURES , 2015 .

[6]  Manuel Menezes de Oliveira Neto,et al.  Real-time relief mapping on arbitrary polygonal surfaces , 2005, SI3D.

[7]  Xin Liu,et al.  A micro 64-tree structure for accelerating ray tracing on a GPU , 2013, Graphics Interface.

[8]  Esteban Walter Gonzalez Clua,et al.  A Hybrid GPU Rasterized and Ray Traced Rendering Pipeline for Real Time Rendering of Per Pixel Effects , 2012, ICEC.

[9]  Aaron Knoll,et al.  Ray tracing animated scenes using coherent grid traversal , 2006, SIGGRAPH 2006.

[10]  Arthur Appel,et al.  Some techniques for shading machine renderings of solids , 1968, AFIPS Spring Joint Computing Conference.

[11]  Neil Hunt,et al.  The triangle processor and normal vector shader: a VLSI system for high performance graphics , 1988, SIGGRAPH.

[12]  Manuel Menezes de Oliveira Neto,et al.  Real-time relief mapping on arbitrary polygonal surfaces , 2005, I3D '05.

[13]  Justin Hensley,et al.  Real‐Time Concurrent Linked List Construction on the GPU , 2010, Comput. Graph. Forum.

[14]  Insung Ihm,et al.  Improving Memory Space Efficiency of Kd-tree for Real-time Ray Tracing , 2013, Comput. Graph. Forum.

[15]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

[16]  Andreas Dietrich,et al.  OptiX: a general purpose ray tracing engine , 2010, SIGGRAPH 2010.

[17]  Kansei Iwata,et al.  Accelerated Ray Tracing , 1985 .

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

[19]  David K. McAllister,et al.  OptiX: a general purpose ray tracing engine , 2010, ACM Trans. Graph..

[20]  David Wolff OpenGL 4.0 Shading Language Cookbook , 2011 .

[21]  Loren C. Carpenter,et al.  The A -buffer, an antialiased hidden surface method , 1984, SIGGRAPH.

[22]  Fan Zhang,et al.  Ray tracing via GPU rasterization , 2014, The Visual Computer.

[23]  Leo Reyes,et al.  Interactive Ray Tracing Using the Compute Shader in DirectX 11 , 2012 .

[24]  Takayuki Tanaka,et al.  ARTS: Accelerated Ray-Tracing System , 1986, IEEE Computer Graphics and Applications.

[25]  Cyril Crassin,et al.  Octree-Based Sparse Voxelization Using the GPU Hardware Rasterizer , 2012 .