Filtering

Clamping

Pixel clamping can be useful in scenes that contain 'spike noise' or 'fireflies': isolated, super bright pixels that jump around from frame to frame.

Filtering

Sample (Firefly Filtering)

Type:

The filter type used for averaging individual subpixel samples into a final pixel color. Most of these filters are available for legacy purposes only. The complete list of filters is:

 

  • Blackman-Harris
  • Box
  • Catmull-Room
  • Gaussian (default)
  • Mitchnell-Netravali
  • Triangle
  • Variance
  • Contour

 

 We recommend using the Gaussian (width 2.0) or Blackman-Harris filters.

 

Choosing a pixel filter is very much a personal choice. Some people prefer one over the other, but ultimately it's just slightly different amounts of blurring. While more blurring means less aliasing, it is also at the cost of detail loss.

It is best to avoid using a box filter (which is like disabling filtering) as well as using a filter width so small that you end up with practically no filtering.

It is important to note that all renderers don't implement filters in the same way, even if they have the same names. What Solid Angle call a gaussian may not be the same as your Photoshop gaussian or 3Delight/PRMan/MentalRay. There can be slight differences in implementation, differences in the cutoff of filters whose support is infinite, etc. So don't assume that your filtering know-how can be transferred from one renderer to another verbatim. However, Solid Angle has tried to replicate the standard filters from RenderMan.

The default gaussian-2.0 is slightly blurrier than others, but you could just reduce its width from 2.0 to 1.8-1.9 to get it sharper.

The catrom filter is one of the few filters that has negative weights and therefore may give you trouble when rendering to unclamped floating point formats.

The choice of pixel filter should have zero render time impact. What could have a slight effect on render time is the width of the filter; too big a width and you have to consider many subpixel samples when filtering each pixel. For example, the catrom filter has a hardcoded width of 4 pixels compared to the 2 pixels of the gaussian filter which may slightly increase the render time.

If sharper renders are important, you should instead make sure that options.texture_max_sharpen is set to 1.5 as commented here: https://trac.solidangle.com/arnoldpedia/wiki/texture_max_sharpen

 

Width

The width of the subpixel sample averaging filter, in pixels. For circularly symmetric filters, this is the diameter of the filter's support. 

This example demonstrates the effect filter width can have on moire effects in your images. Increasing the filter width setting helps to reduce the moire effect. 

This is more noticeable on the left side and top of the cube. 


Clamping (Firefly Filtering)

Clamp AA samples

Enable/Disable clamping.

AA Max Value  

If enabled, this control will clamp pixel samples to this specified maximum value. This can make it easier to anti-alias certain high-dynamic range effects such as bright motion blurred specular streaks (at the cost of reduced contrast). What is clamped is the resulting output value of the renderer computations of each pixel sample. Example: If the Max Clamp Value is set to 2, no pixels will have an RGB value greater than 2.0, 2.0, 2.0


Affect AOVs

With this control enabled the pixel samples of the AOVs will also be clamped. AOV clamping will affect every RGB and RGBA (except the A component) AOV. Currently, there is no way to tell Arnold which AOV's to clamp and which ones to preserve.

Indirect Max Value

The threshold to clamp away fireflies from indirect light samples and reduce noise. This works similar to AA_sample_clamp but preserves specular highlights from direct lighting. Lower values result in more aggressive noise reduction, possibly at the expense of dynamic range.

 

This can also help with diffuse scenes when a light is very close to the ceiling/walls.


 

  • No labels