Foveated Real‐Time Ray Tracing for Head‐Mounted Displays

Head‐mounted displays with dense pixel arrays used for virtual reality applications require high frame rates and low latency rendering. This forms a challenging use case for any rendering approach. In addition to its ability of generating realistic images, ray tracing offers a number of distinct advantages, but has been held back mainly by its performance. In this paper, we present an approach that significantly improves image generation performance of ray tracing. This is done by combining foveated rendering based on eye tracking with reprojection rendering using previous frames in order to drastically reduce the number of new image samples per frame. To reproject samples a coarse geometry is reconstructed from a G‐Buffer. Possible errors introduced by this reprojection as well as parts that are critical to the perception are scheduled for resampling. Additionally, a coarse color buffer is used to provide an initial image, refined smoothly by more samples were needed. Evaluations and user tests show that our method achieves real‐time frame rates, while visual differences compared to fully rendered images are hardly perceivable. As a result, we can ray trace non‐trivial static scenes for the Oculus DK2 HMD at 1182 × 1464 per eye within the the VSync limits without perceived visual differences.

[1]  Diego Gutierrez,et al.  SMAA: Enhanced Subpixel Morphological Antialiasing , 2012, Comput. Graph. Forum.

[2]  Maryann Simmons,et al.  The holodeck ray cache: an interactive rendering system for global illumination in nondiffuse environments , 1999, TOGS.

[3]  Benjamin Watson,et al.  Adaptive frameless rendering , 2005, EGSR '05.

[4]  S. McKee,et al.  The detection of motion in the peripheral visual field , 1984, Vision Research.

[5]  Benjamin Watson,et al.  Supra-threshold control of peripheral LOD , 2004, SIGGRAPH 2004.

[6]  Desney S. Tan,et al.  Foveated 3D graphics , 2012, ACM Trans. Graph..

[7]  Andreas Dietrich,et al.  Spatial splits in bounding volume hierarchies , 2009, High Performance Graphics.

[8]  Carlo H. Séquin,et al.  Adaptive display algorithm for interactive frame rates during visualization of complex virtual environments , 1993, SIGGRAPH.

[9]  Andrew T. Duchowski,et al.  Hybrid image-/model-based gaze-contingent rendering , 2007, TAP.

[10]  I. Rentschler,et al.  Peripheral vision and pattern recognition: a review. , 2011, Journal of vision.

[11]  Arzu Çöltekin,et al.  Foveated gaze-contingent displays for peripheral LOD management, 3D visualization, and stereo imaging , 2007, TOMCCAP.

[12]  Marc Levoy,et al.  Gaze-directed volume rendering , 1990, I3D '90.

[13]  Michael Wimmer,et al.  Eurographics Workshop on Rendering (2002) Textured Depth Meshes for Real-time Rendering of Arbitrary Scenes , 2022 .

[14]  Graham J Hole,et al.  How to Design and Report Experiments , 2002 .

[15]  Agostinho C. Rosa,et al.  Object Recognition Test in Peripheral Vision: A Study on the Influence of Object Color, Pattern and Shape , 2012, Brain Informatics.

[16]  M. Fujita,et al.  Foveated Real-Time Ray Tracing for Virtual Reality Headset , 2014 .

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

[18]  Leonard McMillan,et al.  Post-rendering 3D warping , 1997, SI3D.

[19]  Jason Lawrence,et al.  Amortized supersampling , 2009, ACM Trans. Graph..

[20]  G E Legge,et al.  Contrast discrimination in peripheral vision. , 1987, Journal of the Optical Society of America. A, Optics and image science.

[21]  Lester C. Loschky,et al.  Gaze-Contingent Multiresolutional Displays: An Integrative Review , 2003, Hum. Factors.

[22]  Timo Aila,et al.  Understanding the efficiency of ray traversal on GPUs , 2009, High Performance Graphics.

[23]  Maryann Simmons A Dynamic Mesh Display Representation for the Holodeck Ray Cache System , 2000 .

[24]  Donald P. Greenberg,et al.  Interactive global illumination in dynamic scenes , 2002, SIGGRAPH.

[25]  Marcus A. Magnor,et al.  Adaptive Image‐Space Sampling for Gaze‐Contingent Real‐time Rendering , 2016, Comput. Graph. Forum.

[26]  Barry B. Lee,et al.  Temporal frequency and chromatic processing in humans: an fMRI study of the cortical visual areas. , 2011, Journal of vision.

[27]  Heiner Deubel,et al.  The mind's eye : cognitive and applied aspects of eye movement research , 2003 .

[28]  Carlo H. Séquin,et al.  Tapestry: A Dynamic Mesh-based Display Representation for Interactive Rendering , 2000, Rendering Techniques.

[29]  Oliver Grau,et al.  Using astigmatism in wide angle HMDs to improve rendering , 2015, 2015 IEEE Virtual Reality (VR).

[30]  Wilson S. Geisler,et al.  Real-time foveated multiresolution system for low-bandwidth video communication , 1998, Electronic Imaging.

[31]  George Drettakis,et al.  Interactive Rendering using the Render Cache , 1999, Rendering Techniques.

[32]  Jason Lawrence,et al.  Accelerating real-time shading with reverse reprojection caching , 2007, GH '07.

[33]  B. Wandell Foundations of vision , 1995 .