Please use this identifier to cite or link to this item: doi:10.22028/D291-38747
Volltext verfügbar? / Dokumentlieferung
Title: Rodent: Generating Renderers without Writing a Generator
Author(s): Pérard-Gayot, Arsène
Membarth, Richard
Leißa, Roland
Hack, Sebastian
Slusallek, Philipp
Language: English
Title: ACM Transactions on Graphics
Volume: 38
Issue: 4
Publisher/Platform: Association for Computing Machinery
Year of Publication: 2019
Free key words: Rendering
Ray-tracing
Generator
Partial Evaluation
DDC notations: 004 Computer science, internet
Publikation type: Journal Article
Abstract: Monte-Carlo Renderers must generate many color samples to produce a noise-free image, and for each of those, they must evaluate complex mathematical models representing the appearance of the objects in the scene. These models are usually in the form of shaders: Small programs that are executed during rendering in order to compute a value for the current sample. Renderers often compile and optimize shaders just before rendering, taking advantage of the knowledge of the scene. In principle, the entire renderer could benefit from a-priori code generation. For instance, scheduling can take advantage of the knowledge of the scene in order to maximize hardware usage. However, writing such a configurable renderer eventually means writing a compiler that translates a scene description into machine code. In this paper, we present a framework that allows generating entire renderers for CPUs and GPUs without having to write a dedicated compiler: First, we provide a rendering library in a functional/imperative language that elegantly abstracts the individual rendering concepts using higher-order functions. Second, we use partial evaluation to combine and specialize the individual components of a renderer according to a particular scene. Our results show that the renderers we generate outperform equivalent high-performance implementations written with state-of-the-art ray tracing libraries on the CPU and GPU.
DOI of the first publication: 10.1145/3306346.3322955
URL of the first publication: https://doi.org/10.1145/3306346.3322955
Link to this record: urn:nbn:de:bsz:291--ds-387471
hdl:20.500.11880/34908
http://dx.doi.org/10.22028/D291-38747
ISSN: 1557-7368
0730-0301
Date of registration: 18-Jan-2023
Description of the related object: Supplemental Material
Related object: https://dl.acm.org/action/downloadSupplement?doi=10.1145%2F3306346.3322955&file=papers_190.mp4
Faculty: MI - Fakultät für Mathematik und Informatik
Department: MI - Informatik
Professorship: MI - Prof. Dr. Sebastian Hack
MI - Prof. Dr. Philipp Slusallek
Collections:SciDok - Der Wissenschaftsserver der Universität des Saarlandes

Files for this record:
There are no files associated with this item.


Items in SciDok are protected by copyright, with all rights reserved, unless otherwise indicated.