Left: without denoising. Right: with imager_denoiser. The Arnold Noice denoiser is also available as a post-processing effect. You can automatically denoise images every time you render a scene, edit the denoising settings and see the resulting image directly in the render view. Note that imager_denoiser_noice does not support temporal denoising (required for denoising an animation). A tutorial that covers how to use the Arnold Denoiser can be found here.
Patch Radius
This increases the softness of the denoising (while always preserving the features). The default is 3 (on the big side), but a low value would be maybe 0 or 1, middle 3, and high 5. For every pixel, the Arnold denoiser will consider its neighborhood patch and look for other pixels with similar neighborhood patches. The radius of this neighborhood can be controlled with the -patchradius
(or -pr
) command-line argument. The default value is set to 3, which gives a 7x7 square neighborhood.
Search Radius
noice
will search a square area with a radius set with the command line argument -searchradius
(-sr
). The bigger this area the bigger the denoising stability and the higher the chance that similar neighborhoods to be considered will be found. The default value is 9, which gives a 19x19 square neighborhood. Setting it to 21 (a search window of 42 x 42) will look over a pixel area equivalent to loading 5 frames.
Variance
-variance
(-v
). The default value is 0.25, higher values will make the denoising more aggressive by considering similar neighborhoods that have bigger color disparities.
Output to separate AOV
When set, creates a new additional output with the input name plus the suffix in which the denoised result will be written into. For example, when denoising the "RGBA" AOV with the output_suffix set to "_denoised", the denoised result will be written into a new "RGBA_denoised" output. It only works with multi-layer drivers.
Note that this feature is available only in multi-layer Arnold drivers (e.g. EXR) and when rendering to the Picture Viewer, but not supported by single-layer Arnold drivers (e.g. jpeg, png, etc).
Specifies if an imager is effective only in the IPR, only in batch (e.g. Render to Picture Viewer, Commandline render, Team Render) or both. For example, you can add imagers only to the IPR for look development, but turned off in the final render. Or vice versa, an imager may be slow or not required in the IPR, but turned on in the final render. Specifies if an imager is assigned to all drivers or just the selected ones. Specifies which AOVs are affected by the imager. Selects layers processed by this imager with a glob or operator expression. An imager can use a selection to determine what nodes will be selected to be processed by the imager at render time. The selection is an expression that can consist of multiple selections concatenated by: Each selection uses glob patterns and regular expressions and a node will be processed by the imager if the expression matches the node name. By default, glob matching is used unless the selection is in a regex quote, i.e. Selection
Render
Drivers
AOVs
diffuse_direct or diffuse_indirect
. Or write diffuse_*
to select all AOVs start with 'diffuse_' prefix.Expression
or
(union)and
(intersection)not
(negation)and not
(exclusion)()
for nested scopingr'<my_regex>'
. For example:specular or diffuse
not r'sss_(direct|indirect)'
r'color_(mask1|mask2)' or r'mask[34]'