skip to main content
research-article
Open access

Locally-Adaptive Level-of-Detail for Hardware-Accelerated Ray Tracing

Published: 05 December 2023 Publication History

Abstract

We introduce an adaptive level-of-detail technique for ray tracing triangle meshes that aims to reduce the memory bandwidth used during ray traversal, which can be the bottleneck for rendering time with large scenes and the primary consumer of energy. We propose a specific data structure for hierarchically representing triangle meshes, allowing localized decisions for the desired mesh resolution per ray. Starting with the lowest-resolution triangle mesh level, higher-resolution levels are generated by tessellating each triangle into four via splitting its edges with arbitrarily-placed vertices. We fit the resulting mesh hierarchy into a specialized acceleration structure to perform on-the-fly tessellation level selection during ray traversal. Our structure reduces both storage cost and data movement during rendering, which are the main consumers of energy. It also allows continuous transitions between detail levels, while locally adjusting the mesh resolution per ray and preserving watertightness. We present how this structure can be used with both primary and secondary rays for reflections and shadows, which can intersect with different tessellation levels, providing consistent results. We also propose specific hardware units to cover the cost of additional compute needed for level-of-detail operations. We evaluate our method using a cycle-accurate simulation of a custom ray tracing hardware architecture. Our results show that, as compared to traditional bounding volume hierarchies, our method can provide more than an order of magnitude reduction in energy use and render time, given sufficient computational resources.

Supplemental Material

MP4 File
supplemental

References

[1]
Carsten Benthin, Sven Woop, Matthias Nießner, Kai Selgrad, and Ingo Wald. 2015. Efficient Ray Tracing of Subdivision Surfaces Using Tessellation Caching. In Proceedings of the 7th Conference on High-Performance Graphics (Los Angeles, California) (HPG '15). Association for Computing Machinery, New York, NY, USA, 5--12.
[2]
Martin Stich Brandon Lloyd, Oliver Klehm. 2020. Implementing Stochastic Levels of Detail with Microsoft DirectX Raytracing. Thing's Credible!, blog. https://developer.nvidia.com/blog/implementing-stochastic-lod-with-microsoft-dxr/
[3]
Per H. Christensen, Julian Fong, David M. Laur, and Dana Batali. 2006. Ray Tracing for the Movie 'Cars'. In 2006 IEEE Symposium on Interactive Ray Tracing. 1--6.
[4]
Per H. Christensen, David M. Laur, Julia Fong, Wayne L. Wooten, and Dana Batali. 2003. Ray Differentials and Multiresolution Geometry Caching for Distribution Ray Tracing in Complex Scenes. Computer Graphics Forum 22, 3 (2003), 543--552.
[5]
Peter Djeu, Warren Hunt, Rui Wang, Ikrima Elhassan, Gordon Stoll, and William R. Mark. 2011. Razor: An Architecture for Dynamic Multiresolution Ray Tracing. ACM Trans. Graph. 30, 5, Article 115 (oct 2011), 26 pages.
[6]
Saugata Ghose, Abdullah Giray Yaglikçi, Raghav Gupta, Donghyuk Lee, Kais Kudrolli, William X. Liu, Hasan Hassan, Kevin K. Chang, Niladrish Chatterjee, Aditya Agrawal, Mike O'Connor, and Onur Mutlu. 2018. What Your DRAM Power Models Are Not Telling You: Lessons from a Detailed Experimental Study. Proc. ACM Meas. Anal. Comput. Syst. 2, 3, Article 38 (dec 2018), 41 pages.
[7]
Johannes Hanika, Alexander Keller, and Hendrik P. A. Lensch. 2010. Two-Level Ray Tracing with Reordering for Highly Complex Scenes. In Proceedings of Graphics Interface 2010 (Ottawa, Ontario, Canada) (GI '10). Canadian Information Processing Society, CAN, 145--152.
[8]
Hugues Hoppe. 1998. Smooth View-Dependent Level-of-Detail Control and Its Application to Terrain Rendering. In Proceedings of the Conference on Visualization '98 (Research Triangle Park, North Carolina, USA) (VIS '98). IEEE Computer Society Press, Washington, DC, USA, 35--42.
[9]
Sho Ikeda, Paritosh Kulkarni, and Takahiro Harada. 2022. Multi-Resolution Geometric Representation using Bounding Volume Hierarchy for Ray Tracing. AMD GPUOpen. Vol. 32. (2022.). https://gpuopen.com/download/publications/GPUOpen2022_FusedLOD.pdf
[10]
Paritosh Kulkarni, Sho Ikeda, and Takahiro Harada. 2019. Fused BVH to Ray Trace Level of Detail Meshes. AMD GPUOpen. Vol. 32. (2019.). https://gpuopen.com/download/publications/GPUOpen2022_FusedLOD.pdf
[11]
Aaron Lee, Henry Moreton, and Hugues Hoppe. 2000. Displaced Subdivision Surfaces. In Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH '00). ACM Press/Addison-Wesley Publishing Co., USA, 85--94.
[12]
Won-Jong Lee, Gabor Liktor, and Karthik Vaidyanathan. 2019. Flexible Ray Traversal with an Extended Programming Model. In SIGGRAPH Asia 2019 Technical Briefs (Brisbane, QLD, Australia) (SA '19). Association for Computing Machinery, New York, NY, USA, 17--20.
[13]
Charles Loop. 1987. Smooth Subdivision Surfaces Based on Triangles. Master's thesis. University of Utah.
[14]
Jan Novák and Carsten Dachsbacher. 2012. Rasterized Bounding Volume Hierarchies. Computer Graphics Forum (Proc. of Eurographics) 31, 2 (2012), 403--412.
[15]
NVIDIA. 2023. Micro-Mesh. https://developer.nvidia.com/rtx/ray-tracing/micro-mesh
[16]
Kai Selgrad, Alexander Lier, Magdalena Martinek, Christoph Buchenau, Michael Guthe, Franziska Kranz, Henry Schäfer, and Marc Stamminger. 2016. A Compressed Representation for Ray Tracing Parametric Surfaces. ACM Trans. Graph. 36, 1, Article 5 (nov 2016), 13 pages.
[17]
Juha Sjoholm. 2018. Effectively Integrating RTX Ray Tracing into a Real-Time Rendering Engine. Thing's Credible!, blog. https://developer.nvidia.com/blog/effectively-integrating-rtx-ray-tracing-real-time-rendering-engine/
[18]
Brian Smits, Peter Shirley, and Michael Stark. 2000. Direct Ray Tracing of Displacement Mapped Triangles. Rendering Techniques 2000 (Proc. 11th Eurographics Workshop on Rendering), 307--318.
[19]
Josef Spjut, Solomon Boulos, Daniel Kopta, Erik Brunvand, and Spencer Kellis. 2008. TRaX: A Multi-Threaded Architecture for Real-Time Ray Tracing. In Proceedings of the 2008 Symposium on Application Specific Processors (SASP '08). IEEE Computer Society, Washington, DC, USA, 108--114.
[20]
Josef Spjut, Andrew Kensler, Daniel Kopta, and Erik Brunvand. 2009. TRaX: A Multicore Hardware Architecture for Real-time Ray Tracing. Trans. Comp.-Aided Des. Integ. Cir. Sys. 28, 12 (Dec. 2009), 1802--1815.
[21]
Theo Thonat, Francois Beaune, Xin Sun, Nathan Carr, and Tamy Boubekeur. 2021. Tessellation-Free Displacement Mapping for Ray Tracing. ACM Trans. Graph. 40, 6, Article 282 (dec 2021), 16 pages.
[22]
Elena Vasiou, Konstantin Shkurko, Ian Mallett, Erik Brunvand, and Cem Yuksel. 2018. A Detailed Study of Ray Tracing Performance: Render Time and Energy Cost. The Visual Computer (Proceedings of CGI 2018) (April 2018).
[23]
Sung-Eui Yoon, Christian Lauterbach, and Dinesh Manocha. 2006. R-LODs: fast LOD-based ray tracing of massive models. The Visual Computer 22, 9 (01 Sep 2006), 772--784.

Cited By

View all
  • (2025)A method for the visual representation of implicit surface animation based on temporal interval inversionSixteenth International Conference on Graphics and Image Processing (ICGIP 2024)10.1117/12.3057931(98)Online publication date: 13-Feb-2025

Index Terms

  1. Locally-Adaptive Level-of-Detail for Hardware-Accelerated Ray Tracing

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 42, Issue 6
    December 2023
    1565 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/3632123
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 December 2023
    Published in TOG Volume 42, Issue 6

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)220
    • Downloads (Last 6 weeks)22
    Reflects downloads up to 03 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)A method for the visual representation of implicit surface animation based on temporal interval inversionSixteenth International Conference on Graphics and Image Processing (ICGIP 2024)10.1117/12.3057931(98)Online publication date: 13-Feb-2025

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Full Access

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media