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

Luke Anderson, Tzu-Mao Li, Jaakko Lehtinen, Fredo Durand

Tutkimustuotos: LehtiartikkeliArticleScientificvertaisarvioitu

4 Sitaatiot (Scopus)

Abstrakti

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 difficult 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 difficult.
AlkuperäiskieliEnglanti
Artikkeli99
Sivut1-16
JulkaisuACM Transactions on Graphics
Vuosikerta36
Numero4
DOI - pysyväislinkit
TilaJulkaistu - heinäkuuta 2017
OKM-julkaisutyyppiA1 Julkaistu artikkeli, soviteltu

Sormenjälki Sukella tutkimusaiheisiin 'Aether: An Embedded Domain Specific Sampling Language for Monte Carlo Rendering'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

  • Siteeraa tätä