April 12, 2017
This version uses the Arnold 18.104.22.168 core.
MtoA 2.0 is based on Arnold 5. This version contains major changes. It is not backwards compatible with older scenes. An Arnold 5 FAQ is available here.
- aiStandardSurface : a new surface shader was added, with intuitive and energy conserving parameters, a secondary specular coat with separate normal, metallic Fresnel, thin surface support, per-light AOVs, and more. This shader supersedes the old aiStandard shader, which is now deprecated.
- aiStandardHair : a new physically-based hair shader was added, with much more accurate specular and transmissive scattering based on the d'Eon model, better diffuse scattering for dirty hair, melanin controls, and simple and intuitive parameters.
- aiStandardVolume : a new volume shader was added, usable for rendering a wide variety of volumes. The shader provides independent control of density, scattering color and transparency, in a way that is energy conserving by default. Fire can be rendered using blackbody emission driven by temperature. Displacement can be used to add more detail to volumes. This supersedes the density volume shader, which has been removed.
- Utility shader set : a large number of Arnold utility shaders are introduced in MtoA 2.0.
- Two-dimensional dithered sampling: most samplers (e.g. soft shadows, indirect illumination, depth of field) will now take advantage of dithered sampling, which improves the visual distribution of noise specially at low sample rates.
- Quad lights: a new sampler has been developed that reduces noise for surface lighting, especially in unoccluded regions. For debugging and for comparisons with the previous sampler, the global options.enable_new_quad_light_sampler can be disabled (this control will be removed in a future update).
- Cylinder lights: sampling has been improved, significantly reducing noise inside volumes or where cylinder lights are located near other surfaces.
- Disk lights: a novel sampling algorithm has been implemented for disk lights which can greatly improve their rendering quality when shading points near the disk's surface, particularly in volumes.
- Russian roulette: on average better performance for hair, transmission and volume scattering.
- Caustic noise reduction: a new method was added to reduce noise from caustics. The global option indirect_specular_blur controls the trade-off between more accurate noisy renders at 0.0, and more blurry biased renders with reduced noise at higher values.
- Faster opacity mapping: opacity-mapped transparent surfaces, such as tree leaves, are now sampled more efficiently and can render up to 20% faster, specially in machines with many threads.
Open Shading Language (OSL):
Shaders can now be written in both C++ and Open Shading Language, an advanced shading language for production GI renderers. OSL shaders placed in the shader search path are automatically registered as Arnold shader nodes, with their parameters converted to Arnold parameters. Once loaded, they can be inspected, instantiated and linked in exactly the same way as C++ shaders. OSL shaders can be used to implement anything from simple texture patterns to full materials using closures. See the Arnold OSL documentation for more details https://support.solidangle.com/display/A5ARP/OSL+Shaders.
- Light Group AOVs: Surface shaders now natively support light group AOVs. Previously this feature was only available for volume shading.
- Light Path Expressions: LPEs are used to extract and write lighting components into separate AOVs. In addition to the existing mechanism for defining simple per-shader AOVs, individual shaders can now define AOVs for direct/indirect light and various layers with a regular expression syntax to define the subset of all scattering and emission events in the scene that should be written to each AOV. Built-in AOVs are available for the common cases. See the LPE documentation for details (https://support.solidangle.com/display/A5ARP/Light+Path+Expression+AOVs).
Namespaces for standins:
Arnold scenes are organized in hierarchies of procedurals, which previously could lead to naming conflicts when identically named nodes existed in different procedurals. Each procedural now has its own naming scope, which automatically solves these conflicts. Nodes inside a standin or procedural can be replaced by other nodes with the overrideNodes parameter. This may be used, for example, to replace shaders in an existing standin. When the parameter is enabled, nodes will replace identically named nodes inside the procedural.
Skydome Light camera visibility:
New camera and transmission parameters control the amount of light contributed to camera and specular transmission rays. It is no longer necessary to create a separate background sky shader for such purposes. A new shader parameter may be used to link closure shaders for additional control in color and transparency. Skydome lights are now preferred over background shaders, as they provide the same lighting functionality with much better sampling.
Color Management / TX:
Arnold now supports color_manager nodes. Maya scenes will be exported with synColor's color manager. This allows output rendered images to be color managed. For input textures, even though it is strongly recommended to rely on preprocessed TX files, non-TX textures will be applied the correct color space per texture lookup at render time (with a corresponding hit in render times). It is also possible now to choose a specific rendering color space.
TX generation is now multi-threaded. Auto-Tx is therefore much more efficient and is in fact instantaneous when textures are up-to-date.
It is now possible to render volumes as implicit surfaces, by changing the volume attribute type to implicit.
Bifrost Liquids are now supported natively. For Aero, Liquid, and Foam, new parameters appear in the Arnold section to control the rendering of the simulation.
- New roundness and soft edge attributes in quad lights and spot lights.
- VR camera : a virtual reality vr_camera is now included in Arnold.
- Hair UVs : It is no longer necessary to set uparamcoord, vparamcoord parameters for hair UVs.
- Faster curves: The curves geometric primitive now renders about 5 to 15% faster. In addition, when rendering dense hair clumps, min_pixel_width is now up to 2x faster and results in more accurate shadowing, at the expense of a slight increase in sampling noise.
- Faster MtoA loading: loading MtoA in Maya has been optimized, making maya startup potentially faster by a few seconds.
- aiImage, aiStandin and aiVolume filenames now appear in Maya's File path Editor.
- Support for polygon holes in meshes.