4.7 Article

Arnold: A Brute-Force Production Path Tracer

Journal

ACM TRANSACTIONS ON GRAPHICS
Volume 37, Issue 3, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3182160

Keywords

Rendering systems; production rendering; ray tracing; Monte Carlo; path tracing; global illumination

Ask authors/readers for more resources

Arnold is a physically based renderer for feature-length animation and visual effects. Conceived in an era of complex multi-pass rasterization-based workflows struggling to keep up with growing demands for complexity and realism, Arnold was created to take on the challenge of making the simple and elegant approach of brute-force Monte Carlo path tracing practical for production rendering. Achieving this required building a robust piece of ray-tracing software that can ingest large amounts of geometry with detailed shading and lighting and produce images with high fidelity, while scaling well with the available memory and processing power. Arnold's guiding principles are to expose as few controls as possible, provide rapid feedback to artists, and adapt to various production workflows. In this article, we describe its architecture with a focus on the design and implementation choices made during its evolutionary development to meet the aforementioned requirements and goals. Arnold's workhorse is a unidirectional path tracer that avoids the use of hard-to-manage and artifact-prone caching and sits on top of a ray-tracing engine optimized to shoot and shade billions of spatially incoherent rays throughout a scene. A comprehensive API provides the means to configure and extend the system's functionality, to describe a scene, render it, and save the results.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Computer Science, Software Engineering

Monte Carlo Methods for Volumetric Light Transport Simulation

Jan Novak, Iliyan Georgiev, Johannes Hanika, Wojciech Jarosz

COMPUTER GRAPHICS FORUM (2018)

Article Computer Science, Software Engineering

Stratified Sampling of Projected Spherical Caps

Carlos Urena, Iliyan Georgiev

COMPUTER GRAPHICS FORUM (2018)

Article Computer Science, Software Engineering

A null-scattering path integral formulation of light transport

Bailey Miller, Iliyan Georgiev, Wojciech Jarosz

ACM TRANSACTIONS ON GRAPHICS (2019)

Article Computer Science, Software Engineering

Variance-Aware Multiple Importance Sampling

Pascal Grittmann, Iliyan Georgiev, Philipp Slusallek, Jaroslav Krivanek

ACM TRANSACTIONS ON GRAPHICS (2019)

Article Computer Science, Software Engineering

Integral formulations of volumetric transmittance

Iliyan Georgiev, Zackary Misso, Toshiya Hachisuka, Derek Nowrouzezahrai, Jaroslav Krivanek, Wojciech Jarosz

ACM TRANSACTIONS ON GRAPHICS (2019)

Article Computer Science, Software Engineering

Continuous Multiple Importance Sampling

Rex West, Iliyan Georgiev, Adrien Gruson, Toshiya Hachisuka

ACM TRANSACTIONS ON GRAPHICS (2020)

Article Computer Science, Software Engineering

Specular Manifold Sampling for Rendering High-Frequency Caustics and Glints

Tizian Zeltner, Iliyan Georgiev, Wenzel Jakob

ACM TRANSACTIONS ON GRAPHICS (2020)

Article Computer Science, Software Engineering

Monte Carlo Estimators for Differential Light Transport

Tizian Zeltner, Sebastien Speierer, Iliyan Georgiev, Wenzel Jakob

Summary: Physically based differentiable rendering algorithms have advanced in computing derivatives with respect to millions of parameters, but their fundamental properties are still poorly understood and further research is needed. Current algorithms mechanically differentiate a given primal algorithm, limiting potential improvements.

ACM TRANSACTIONS ON GRAPHICS (2021)

Article Computer Science, Software Engineering

Efficiency-aware multiple importance sampling for bidirectional rendering algorithms

Pascal Grittmann, Oemercan Yazici, Iliyan Georgiev, Philipp Slusallek

Summary: Multiple importance sampling (MIS) is a crucial tool in light-transport simulation, allowing robust Monte Carlo integration through the combination of samples from different techniques. However, the efficiency of complex combined estimators is not always superior to simpler algorithms, leading to the proposal of a general method to improve MIS efficiency.

ACM TRANSACTIONS ON GRAPHICS (2022)

Article Computer Science, Software Engineering

Perceptual Error Optimization for Monte Carlo Rendering

Vassillen Chizhov, Iliyan Georgiev, Karol Myszkowski, Gurprit Singh

Summary: This paper proposes a perception-oriented framework to optimize rendering errors by distributing the error as visually pleasing blue noise in image space. It leverages models based on human perception to improve image fidelity and shows substantial improvements over prior state of the art.

ACM TRANSACTIONS ON GRAPHICS (2022)

Article Computer Science, Software Engineering

Unbiased and consistent rendering using biased estimators

Zackary Misso, Benedikt Bitterli, Iliyan Georgiev, Wojciech Jarosz

Summary: We introduce a general framework for transforming biased estimators into unbiased and consistent estimators in the same field. We demonstrate how this framework can be applied to rendering and improve existing unbiased estimation strategies. We provide examples of novel unbiased forms of transmittance estimation, photon mapping, and finite differences that are developed using this framework.

ACM TRANSACTIONS ON GRAPHICS (2022)

Article Computer Science, Software Engineering

Single-pass stratified importance resampling

Ege Ciklabakkal, Adrien Gruson, Iliyan Georgiev, Derek Nowrouzezahrai, Toshiya Hachisuka

Summary: Resampling is the process of selecting samples from a set of candidates to achieve a distribution that is approximately proportional to a desired target. Recent research has explored its application to Monte Carlo integration, resulting in powerful and practical importance sampling methods. Existing resampling methods have the limitation of not being able to generate stratified samples. We propose two complementary techniques to efficiently achieve stratified resampling.

COMPUTER GRAPHICS FORUM (2022)

Article Computer Science, Software Engineering

Scalable multi-class sampling via filtered sliced optimal transport

Corentin Salauen, Iliyan Georgiev, Hans-Peter Seidel, Gurprit Singh

Summary: This paper proposes a multi-class point optimization formulation based on continuous Wasserstein barycenters, which is designed to handle a large number of optimization objectives and comes with a practical optimization scheme. The effectiveness of the framework is demonstrated on various sampling applications such as stippling, object placement, and Monte-Carlo integration. A multi-class error bound for perceptual rendering error is derived, which can be minimized using the proposed optimization. Source code is provided at the given link.

ACM TRANSACTIONS ON GRAPHICS (2022)

Article Computer Science, Software Engineering

Correlation-Aware Multiple Importance Sampling for Bidirectional Rendering Algorithms

Pascal Grittmann, Iliyan Georgiev, Philipp Slusallek

Summary: Combining diverse sampling techniques through multiple importance sampling is crucial for robustness in modern Monte Carlo light transport simulation. The proposal of a correlation-aware heuristic, based on known path densities required for MIS, can achieve significantly lower error compared to the balance heuristic, without incurring additional computational and memory overhead.

COMPUTER GRAPHICS FORUM (2021)

Proceedings Paper Computer Science, Theory & Methods

Production Ray Tracing of Feature Lines

Shinji Ogaki, Iliyan Georgiev

SA'18: SIGGRAPH ASIA 2018 TECHNICAL BRIEFS (2018)

No Data Available