Bitte benutzen Sie diese Referenz, um auf diese Ressource zu verweisen: doi:10.22028/D291-38747
Volltext verfügbar? / Dokumentlieferung
Dateien zu diesem Datensatz:
Es gibt keine Dateien zu dieser Ressource.
Titel: Rodent: Generating Renderers without Writing a Generator
VerfasserIn: Pérard-Gayot, Arsène
Membarth, Richard UdsID
Leißa, Roland UdsID
Hack, Sebastian UdsID
Slusallek, Philipp UdsID
Sprache: Englisch
In:
Titel: ACM Transactions on Graphics
Bandnummer: 38
Heft: 4
Verlag/Plattform: Association for Computing Machinery
Erscheinungsjahr: 2019
Freie Schlagwörter: Rendering
Ray-tracing
Generator
Partial Evaluation
DDC-Sachgruppe: 004 Informatik
Dokumenttyp: Journalartikel / Zeitschriftenartikel
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 der Erstveröffentlichung: 10.1145/3306346.3322955
URL der Erstveröffentlichung: https://doi.org/10.1145/3306346.3322955
Link zu diesem Datensatz: 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
Datum des Eintrags: 18-Jan-2023
Bezeichnung des in Beziehung stehenden Objekts: Supplemental Material
In Beziehung stehendes Objekt: https://dl.acm.org/action/downloadSupplement?doi=10.1145%2F3306346.3322955&file=papers_190.mp4
Fakultät: MI - Fakultät für Mathematik und Informatik
Fachrichtung: MI - Informatik
Professur: MI - Prof. Dr. Sebastian Hack
MI - Prof. Dr. Philipp Slusallek
Sammlung:SciDok - Der Wissenschaftsserver der Universität des Saarlandes



Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt.