Volltext-Downloads (blau) und Frontdoor-Views (grau)
  • search hit 2 of 2
Back to Result List

RaTrace: Simple and efficient abstractions for BVH ray traversal algorithms

  • In order to achieve the highest possible performance, the ray traversal and intersection routines at the core of every high-performance ray tracer are usually hand-coded, heavily optimized, and implemented separately for each hardware platform—even though they share most of their algorithmic core. The results are implementations that heavily mix algorithmic aspects with hardware and implementation details, making the code non-portable and difficult to change and maintain. In this paper, we present a new approach that offers the ability to define in a functional language a set of conceptual, high-level language abstractions that are optimized away by a special compiler in order to maximize performance. Using this abstraction mechanism we separate a generic ray traversal and intersection algorithm from its low-level aspects that are specific to the target hardware. We demonstrate that our code is not only significantly more flexible, simpler to write, and more concise but also that the compiled results perform as well as state-of-the-art implementations on any of the tested CPU and GPU platforms.

Export metadata

Additional Services

Share in Twitter Search Google Scholar Availability

Statistics

frontdoor_oas
Metadaten
Document Type:Conference Object
Language:English
Author:Arsène Pérard-Gayot, Martin Weier, Richard Membarth, Philipp Slusallek, Roland Leißa, Sebastian Hack
Parent Title (English):Flatt, Erdweg (Eds.): Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE 2017). Vancouver, BC, Canada, 23.-24.10.2017
Pagenumber:12
First Page:157
Last Page:168
ISBN:978-1-4503-5524-7
URL:https://doi.org/10.1145/3170492.3136044
DOI:https://doi.org/10.1145/3136040.3136044
Publisher:ACM
Date of first publication:2017/10/23
Departments, institutes and facilities:Fachbereich Informatik
Institute of Visual Computing (IVC)
Dewey Decimal Classification (DDC):0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik
Entry in this database:2017/10/19