Aether: An Embedded Domain Specific Sampling Language for Monte Carlo Rendering - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue ACM Transactions on Graphics Année : 2017

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

Résumé

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
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

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

Identifiants

Citer

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 Consultations
436 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More