Aether: An Embedded Domain Specific Sampling Language for Monte Carlo Rendering - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles ACM Transactions on Graphics Year : 2017

Aether: An Embedded Domain Specific Sampling Language for Monte Carlo Rendering

Abstract

Implementing Monte Carlo integration requires significant domain expertise. While simple samplers, such as unidirectional path tracing, are relatively forgiving, more complex algorithms, such as bidirectional path tracing or Metropolis methods, are notoriously dificult to implement correctly. We propose Aether, an embedded domain specific language for Monte Carlo integration , which offers primitives for writing concise and correct-by-construction sampling and probability code. The user is tasked with writing sampling code, while our compiler automatically generates the code necessary for evaluating PDFs as well as the book keeping and combination of multiple sampling strategies. Our language focuses on ease of implementation for rapid exploration, at the cost of run time performance. We demonstrate the effectiveness of the language by implementing several challenging rendering algorithms as well as a new algorithm, which would otherwise be prohibitively diifficult.
Fichier principal
Vignette du fichier
9e1a8f779b8c6ca6b6160d8cf91444383177.pdf (8.8 Mo) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-01676191 , version 1 (05-01-2018)

Identifiers

Cite

Luke Anderson, Tzu-Mao Li, Jaakko Lehtinen, Frédo Durand. Aether: An Embedded Domain Specific Sampling Language for Monte Carlo Rendering. ACM Transactions on Graphics, 2017, 36 (4), pp.1 - 16. ⟨10.1145/3072959.3073704⟩. ⟨hal-01676191⟩
139 View
434 Download

Altmetric

Share

Gmail Facebook X LinkedIn More