Texture Level of Detail Strategies for Real-Time Ray Tracing

Tomas Akenine-Möller, Jim Nilsson, Magnus Andersson, Colin Barré-Brisebois, Robert Toth, Tero Karras

Research output: Chapter in Book/Report/Conference proceedingBook chapterResearchpeer-review

Abstract

Unlike rasterization, where one can rely on pixel quad partial derivatives, an alternative approach must be taken for filtered texturing during ray tracing. We describe two methods for computing texture level of detail for ray tracing. The first approach uses ray differentials, which is a general solution that gives high-quality results. It is rather expensive in terms of computations and ray storage, however. The second method builds on ray cone tracing and uses a single trilinear lookup, a small amount of ray storage, and fewer computations than ray differentials. We explain how ray differentials can be implemented within DirectX Raytracing (DXR) and how to combine them with a G-buffer pass for primary visibility. We present a new method to compute barycentric differentials. In addition, we give previously unpublished details about ray cones and provide a thorough comparison with bilinearly filtered mip level 0, which we consider as a base method.
Original languageEnglish
Title of host publicationRay Tracing Gems
Subtitle of host publicationHigh-Quality and Real-Time Rendering with DXR and Other APIs
EditorsEric Haines, Tomas Akenine-Möller
PublisherApress
Chapter20
Pages321-345
Number of pages25
ISBN (Electronic)978-1-4842-4427-2
ISBN (Print)978-1-4842-4426-5
DOIs
Publication statusPublished - 2019

Subject classification (UKÄ)

  • Computer Sciences

Fingerprint

Dive into the research topics of 'Texture Level of Detail Strategies for Real-Time Ray Tracing'. Together they form a unique fingerprint.

Cite this