Autodesk Arnold

Last updated

Arnold
Original author(s) Marcos Fajardo
Developer(s) Solid Angle, Autodesk, Sony Pictures Imageworks
Initial release1998;26 years ago (1998)
Stable release
7.1.4 / November 2022
Written in C++
Operating system Linux, Windows, macOS
Type Rendering system
License Proprietary commercial software
Website www.arnoldrenderer.com

Autodesk Arnold (also known as simply Arnold) is a computer program for rendering three-dimensional, computer-generated scenes using unbiased, physically-based, Monte Carlo path tracing techniques. Created in Spain by Marcos Fajardo and later co-developed by his company Solid Angle SL (now owned by Autodesk) and Sony Pictures Imageworks, Arnold is one of the most widely used photorealistic rendering systems in computer graphics worldwide, particularly in animation and VFX for film and TV. Notable feature films that have used Arnold include Monster House , Cloudy with a Chance of Meatballs , Alice in Wonderland , Thor , Captain America , X-Men: First Class , The Avengers , Space Pirate Captain Harlock , Elysium , Pacific Rim , Gravity , Guardians of the Galaxy , Star Wars: The Force Awakens , Arrival and Blade Runner 2049 . [1] Notable television series include Game of Thrones , Westworld , Trollhunters , LOVE DEATH + ROBOTS , Jelly Jamm and The Mandalorian .

Contents

Technology

Originally written in C99 and progressively rewritten in C++, Arnold runs natively on x86 CPUs, where it tries to take advantage of all available threads and SIMD lanes for optimal parallelism. Since March 2019 [2] it supports Nvidia RTX-powered GPUs through the use of OptiX. Its ray tracing engine is optimized to send billions of spatially incoherent rays throughout a 3D scene composed of geometric primitives including polygons, hair splines, and volumes. It often uses multiple levels of diffuse and specular inter-reflection so that light can bounce off of a wall or other object and indirectly illuminate a subject. For complex scenes such as the space station in Elysium, it makes heavy use of geometry instancing, which helps it render trillions of visible polygons in a reasonable amount of memory. It can render large numbers of high-resolution texture maps thanks to its integration of the OpenImageIO library. It has a fully programmable API, and uses shaders written in C++ or Open Shading Language to define the materials and textures. [3]

Arnold is based on the Monte Carlo Path Tracing algorithm, making extensive use of importance sampling and other numerical techniques to improve the quality of rendered images. Throughout the 2010s, its team published research that popularized the use of solid angle-based sampling of area lights in production rendering, [4] [5] [6] equi-angular sampling for volumetric scattering, [7] ray-traced sub-surface scattering, [8] and blue-noise dithered sampling. [9]

History

Marcos Fajardo at SIGGRAPH 2013 in Anaheim, CA Marcos Fajardo, Siggraph 2013.jpg
Marcos Fajardo at SIGGRAPH 2013 in Anaheim, CA

Marcos Fajardo is the chief architect of Arnold. [1] The beginnings of what is now Arnold emerged in 1997 when Fajardo decided to write his own renderer. That year, he attended SIGGRAPH, where his interest in stochastic ray tracing (a foundational part of Arnold's rendering technology) was piqued in discussions with friends attending the conference.

Early versions of Fajardo's renderer were called RenderAPI. The name Arnold emerged when one of Fajardo's friends suggested it after mocking an Arnold Schwarzenegger film they saw in a theater. [1]

In 2004, Fajardo entered a licensing and co-development agreement with Sony Pictures Imageworks, which resulted in separate branches for the commercial and proprietary versions of Arnold. [10] [11] The commercial version was integrated via plug-ins into several DCC packages including Softimage, Maya, Katana, Cinema4D, and Houdini.

Solid Angle SL, the company behind Arnold, was founded in 2009 in Madrid and purchased by Autodesk in early 2016. The acquisition was announced officially on April 18, 2016. [12] Arnold is now bundled with Maya and 3ds Max.

On 4 January 2017, the Academy of Motion Picture Arts and Sciences recognized Fajardo with a Scientific and Engineering award (Academy plaque) for "the creative vision and original implementation of the Arnold Renderer." [13]

On 21 October 2021, the Television Academy recognized Fajardo, along with colleagues Alan King and Thiago Ize, with an Engineering Emmy statuette for the Arnold Global Illumination Rendering System. [14]

Notable studios using Arnold

CountryStudio
Australia Rising Sun Pictures
Canada Sony Pictures Imageworks
Rodeo FX
Image Engine
Hybride technologies
France Mikros Image
Germany Trixter
Pixomondo
LAVAlabs Moving Images
Hungary Digic Pictures
India Prana Studios
Japan Marza Animation Planet
Square Enix
Norway Storm Studios
Poland Platige Image
Spain Skydance Animation Madrid
El Ranchito
United Kingdom Cinesite
The Mill
United States Luma Pictures
Reel FX
Psyop

See also

Related Research Articles

<span class="mw-page-title-main">Rendering (computer graphics)</span> Process of generating an image from a model

Rendering or image synthesis is the process of generating a photorealistic or non-photorealistic image from a 2D or 3D model by means of a computer program. The resulting image is referred to as the render. Multiple models can be defined in a scene file containing objects in a strictly defined language or data structure. The scene file contains geometry, viewpoint, textures, lighting, and shading information describing the virtual scene. The data contained in the scene file is then passed to a rendering program to be processed and output to a digital image or raster graphics image file. The term "rendering" is analogous to the concept of an artist's impression of a scene. The term "rendering" is also used to describe the process of calculating effects in a video editing program to produce the final video output.

<span class="mw-page-title-main">Global illumination</span> Group of rendering algorithms used in 3D computer graphics

Global illumination (GI), or indirect illumination, is a group of algorithms used in 3D computer graphics that are meant to add more realistic lighting to 3D scenes. Such algorithms take into account not only the light that comes directly from a light source, but also subsequent cases in which light rays from the same source are reflected by other surfaces in the scene, whether reflective or not.

<span class="mw-page-title-main">Ray tracing (graphics)</span> Rendering method

In 3D computer graphics, ray tracing is a technique for modeling light transport for use in a wide variety of rendering algorithms for generating digital images.

<span class="mw-page-title-main">Utah teapot</span> Computer graphics 3D reference and test model

The Utah teapot, or the Newell teapot, is a 3D test model that has become a standard reference object and an in-joke within the computer graphics community. It is a mathematical model of an ordinary Melitta-brand teapot that appears solid with a nearly rotationally symmetrical body. Using a teapot model is considered the 3D equivalent of a "Hello, World!" program, a way to create an easy 3D scene with a somewhat complex model acting as the basic geometry for a scene with a light setup. Some programming libraries, such as the OpenGL Utility Toolkit, even have functions dedicated to drawing teapots.

Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabilities and a flexible plugin architecture and must be used on the Microsoft Windows platform. It is frequently used by video game developers, many TV commercial studios, and architectural visualization studios. It is also used for movie effects and movie pre-visualization. 3ds Max features shaders, dynamic simulation, particle systems, radiosity, normal map creation and rendering, global illumination, a customizable user interface, and its own scripting language.

<span class="mw-page-title-main">Anisotropic filtering</span> Method of enhancing the image quality of textures on surfaces of computer graphics

In 3D computer graphics, anisotropic filtering is a method of enhancing the image quality of textures on surfaces of computer graphics that are at oblique viewing angles with respect to the camera where the projection of the texture appears to be non-orthogonal.

<span class="mw-page-title-main">Volume rendering</span> Representing a 3D-modeled object or dataset as a 2D projection

In scientific visualization and computer graphics, volume rendering is a set of techniques used to display a 2D projection of a 3D discretely sampled data set, typically a 3D scalar field.

A light field, or lightfield, is a vector function that describes the amount of light flowing in every direction through every point in a space. The space of all possible light rays is given by the five-dimensional plenoptic function, and the magnitude of each ray is given by its radiance. Michael Faraday was the first to propose that light should be interpreted as a field, much like the magnetic fields on which he had been working. The term light field was coined by Andrey Gershun in a classic 1936 paper on the radiometric properties of light in three-dimensional space.

<span class="mw-page-title-main">Reflection mapping</span>

In computer graphics, reflection mapping or environment mapping is an efficient image-based lighting technique for approximating the appearance of a reflective surface by means of a precomputed texture. The texture is used to store the image of the distant environment surrounding the rendered object.

<span class="mw-page-title-main">Path tracing</span> Computer graphics method

Path tracing is a computer graphics Monte Carlo method of rendering images of three-dimensional scenes such that the global illumination is faithful to reality. Fundamentally, the algorithm is integrating over all the illuminance arriving to a single point on the surface of an object. This illuminance is then reduced by a surface reflectance function (BRDF) to determine how much of it will go towards the viewpoint camera. This integration procedure is repeated for every pixel in the output image. When combined with physically accurate models of surfaces, accurate models of real light sources, and optically correct cameras, path tracing can produce still images that are indistinguishable from photographs.

<span class="mw-page-title-main">Ray-tracing hardware</span> Type of 3D graphics accelerator

Ray-tracing hardware is special-purpose computer hardware designed for accelerating ray tracing calculations.

<span class="mw-page-title-main">Sony Pictures Imageworks</span> Visual effects and animation studio

Sony Pictures Imageworks Inc. is a Canadian visual effects and computer animation studio headquartered in Vancouver, British Columbia and Montreal, Quebec, with an additional office on the Sony Pictures Studios lot in Culver City, California. SPI is a unit of Sony Pictures Entertainment's Motion Picture Group.

Computer graphics lighting is the collection of techniques used to simulate light in computer graphics scenes. While lighting techniques offer flexibility in the level of detail and functionality available, they also operate at different levels of computational demand and complexity. Graphics artists can choose from a variety of light sources, models, shading techniques, and effects to suit the needs of each application.

<span class="mw-page-title-main">Digital Molecular Matter</span> Middleware physics engine

Digital Molecular Matter (DMM) is a proprietary middleware physics engine developed by Pixelux for generating realistic destruction and deformation effects. The offline version can support high-resolution simulations for use in film special effects. The real-time version is designed for video games, and other simulation needs by attempting to simulate physical real-world systems. Unlike traditional real-time simulation engines, which tend to be based on rigid body kinematics, the use of finite element analysis (FEA) allows DMM to simulate a large set of physical properties. Developers can assign physical properties to a given object or portion of an object, which allow the object to behave as it would in the real world. In addition, the properties of objects or parts of objects can be changed at runtime, allowing for additional interesting effects.

<span class="mw-page-title-main">Computer graphics (computer science)</span> Sub-field of computer science

Computer graphics is a sub-field of computer science which studies methods for digitally synthesizing and manipulating visual content. Although the term often refers to the study of three-dimensional computer graphics, it also encompasses two-dimensional graphics and image processing.

3D computer graphics software refers to programs used to create 3D computer-generated imagery.

<span class="mw-page-title-main">OptiX</span> Nvidia ray tracing API using CUDA to compute on GPUs

Nvidia OptiX is a ray tracing API that was first developed around 2009. The computations are offloaded to the GPUs through either the low-level or the high-level API introduced with CUDA. CUDA is only available for Nvidia's graphics products. Nvidia OptiX is part of Nvidia GameWorks. OptiX is a high-level, or "to-the-algorithm" API, meaning that it is designed to encapsulate the entire algorithm of which ray tracing is a part, not just the ray tracing itself. This is meant to allow the OptiX engine to execute the larger algorithm with great flexibility without application-side changes.

Alembic is an interchangeable computer graphics file format developed by Sony Pictures Imageworks and Industrial Light & Magic. It was announced at SIGGRAPH 2011, and has been widely adopted across the industry by visual effects and animation professionals.

This is a glossary of terms relating to computer graphics.

<span class="mw-page-title-main">Cryptomatte</span> Open-source software by Psyop

Cryptomatte is an open-source software created by Jonah Friedman and Andy Jones at Psyop, but is also used synonymously for the specific style of image created by the software or other software working alike.

References

  1. 1 2 3 Seymour, Mike (April 10, 2012). "The Art of Rendering (updated)". fxguide. fxguide.com, LLC. Retrieved August 6, 2013.
  2. "Introducing Arnold 5.3 with Arnold GPU in public beta". March 18, 2019.
  3. "Arnold: A Brute-Force Production Path Tracer". ACM Transactions on Graphics. 37. August 2018. doi:10.1145/3182160. S2CID   216145164.
  4. "An Area-Preserving Parametrization for Spherical Rectangles" (PDF). www.arnoldrenderer.com. Eurographics Symposium on Rendering. 2013.
  5. "Area-Preserving Parameterizations for Spherical Ellipses" (PDF). www.arnoldrenderer.com. Eurographics Symposium on Rendering. 2017.
  6. "Stratified Sampling of Projected Spherical Caps" (PDF). www.arnoldrenderer.com. Eurographics Symposium on Rendering. 2018.
  7. "Importance Sampling of Area Lights in Participating Media" (PDF). www.arnoldrenderer.com. ACM SIGGRAPH. 2011.
  8. "BSSRDF Importance Sampling" (PDF). www.arnoldrenderer.com. ACM SIGGRAPH. 2013.
  9. "Blue-noise Dithered Sampling" (PDF). www.arnoldrenderer.com. ACM SIGGRAPH. 2016.
  10. "about". www.arnoldrenderer.com.
  11. Eric Haines (July 20, 2010). "Marcos and Arnold". Ray Tracing News.
  12. "Solid Angle joins Autodesk". April 18, 2016.
  13. Giardina, Carolyn (January 4, 2017). "Oscars: Scientific and Technical Awards Winners Revealed". The Hollywood Reporter. Retrieved January 5, 2017.
  14. Goodell, Stephanie (October 7, 2021). "73rd Engineering Emmy Awards Winners Announced". Television Academy.