Efficient ray tracing of subdivision surfaces using tessellation caching

Carsten Benthin, Sven Woop, Matthias Nieβner, Kai Selgard, Ingo Wald

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

21 Scopus citations

Abstract

A common way to ray trace subdivision surfaces is by constructing and traversing spatial hierarchies on top of tessellated input primitives. Unfortunately, tessellating surfaces requires a substantial amount of memory storage, and involves significant construction and memory I/O costs. In this paper, we propose a lazy-build caching scheme to efficiently handle these problems while also exploiting the capabilities of today's many-core architectures. To this end, we lazily tessellate patches only when necessary, and utilize adaptive subdivision to efficiently evaluate the underlying surface representation. The core idea of our approach is a shared lazy evaluation cache, which triggers and maintains the surface tessellation. We combine our caching scheme with SIMD-optimized subdivision primitive evaluation and fast hierarchy construction over the tessellated surface. This allows us to achieve high ray tracing performance in complex scenes, outperforming the state of the art while requiring only a fraction of the memory. In addition, our method stays within a fixed memory budget regardless of the tessellation level, which is essential for many applications such as movie production rendering. Beyond the results of this paper, we have integrated our method into Embree, an open source ray tracing framework, thus making interactive ray tracing of subdivision surfaces publicly available.

Original languageEnglish
Title of host publicationProceedings - High Performance Graphics 2015
EditorsStephen N. Spencer
PublisherAssociation for Computing Machinery, Inc
Pages5-12
Number of pages8
ISBN (Electronic)9781450337076
DOIs
StatePublished - 7 Aug 2015
Externally publishedYes
Event17th High Performance Graphics, HPG 2015 - Los Angeles, United States
Duration: 7 Aug 20159 Aug 2015

Publication series

NameProceedings - High Performance Graphics 2015

Conference

Conference17th High Performance Graphics, HPG 2015
Country/TerritoryUnited States
CityLos Angeles
Period7/08/159/08/15

Keywords

  • Caching
  • Ray tracing
  • Subdivision surfaces

Fingerprint

Dive into the research topics of 'Efficient ray tracing of subdivision surfaces using tessellation caching'. Together they form a unique fingerprint.

Cite this