Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page gives information on the V-Ray Denoiser Render Element.

Floatingpagetoc

Overview


Section
Column
width48%

The V-Ray Denoiser detects areas where noise is present in the rendered beauty image and render elements and smoothing them out.

UI Text Box
typetip
For animations, it is recommended to use the standalone denoiser tool. It performs frame blending and reduces flickering.

The V-Ray Denoiser performs an additional operation to the rendering and changing the denoising settings and denoising the image again does not require re-rendering the scene.

When rendering, the V-Ray Denoiser automatically adds a few render channels in the V-Ray Frame Buffer which are required to guide the denoising algorithm. The two denoising engines require different render elements. Some of them are standard render channels like the diffuse filter color, the reflection filter color etc. A few special channels are also generated for the Default V-Ray denoiser:

Column
width2%
 
Column
width50%
Before after
afterLabelDenoised
beforeLabelOriginal
Panel
borderStylenone

Panel
borderStylenone

  • The effectsResult channel holds the result of the denoising operations and the lens effects that are executed over that image. The RGB Channel button in the VFB will toggle between the effectsResult and original RGB color channels.
  • The noiseLevel channel is the amount of noise for a pixel as estimated by the V-Ray image sampler.
  • The defocusAmount channel is non-black when depth of field and motion blur are enabled and contains the estimated pixel blurring in screen space.
  • The Denoiserchannel contains the result of the noise removal. This channel appears in the VFB only if mode is set to Show denoiser result channel.
UI Text Box
typenote

Currently the scene can contain only one Denoiser Render Element. Future versions of V-Ray will support multiple Denoiser Render Elements with different settings.

 

UI Path


 

UI Path: ||out Network|| > V-Ray Render Elements node > V-Ray > Render Channel > Bump Normals


Parameters


 


Use GPU – Enables the usage of GPU if an OpenCL videocard is found.

Name The text added to the end of the rendered file, when saved as a separate file (e.g. myrender.Denoiser.vrimg).

Preset – When using the Default V-Ray denoiser, the presets can be used to automatically set the Strength and Radius values.

Default – Applies a mid-level denoising.
Mild – Applies a more subtle level of denoising than the Default preset.
Strong – Applies a stronger level of denoising than the Default preset.
Custom – Allows the Strength and Radius parameters to be set to custom values.

Mode – Specifies how the results of the Denoiser will be saved.

None – All render elements required for denoising will be generated so that denoising can be done with the Standalone Denoise Tool. The information calculated within them will not be applied to other render elements, and no DenoiserRender Element will be generated.
Replace RGB – The  RGB Color Render Element will be replaced with the denoised version, and the DenoiserRender Element will not be present as a separate channel.
Show the channel with the denoised result in VFB.
Separate Channel – The DenoiserRender Element will be generated to contain a denoised version of the RGB Color Render Element using the specified settings. The original render elements, including the RGB Color Render Element, will not be changed.

Type – Specifies which channels to denoise.

RGB Only
All Channels

Radius – Specifies the area around each pixel to be sampled for determining how to denoise a given pixel. Larger values produce smoother results, but slow down the denoiser.

Strength – Determines how strong the denoising operation will be. Larger values remove noise more aggressively, but may blur the image too much.

Generate Render Elements – Adds specific render elements that help the denoiser be more effective.

Progressive Rendering Update Frequency Sets the frequency at which the denoiser is updated during progressive rendering. 0 is never, 100 is as often as possible.



Suggested Render Settings


While the denoiser can be quite effective at removing noise, it may produce artifacts and loss of detail if the image is very noisy. For most scenes, use Bucket or Progressive image sampler with the Noise threshold set to 0.05 or lower. Additionally, the denoiser works best when the noise levels across the image are similar (the noiseLevel render channel is uniform grey), so using very low sampling is not recommended.

UI Text Box
typetip
When rendering animations, enabling the Lock noise pattern option in the Global DMC rollout generally improves the results.
UI Text Box
typetip
Using the Standalone vdenoise tool on the rendered frames can additionally improve the quality of the animation.

 

 

Anchor
denoisingEngine
denoisingEngine


Example: V-Ray denoiser


The example below illustrates how the Default V-Ray denoiser works after more samples are made with the Progressive image sampler. When the samples are too few, the're not enough information for the denoising to produce a smooth result.

Section
Column
width10%
 
Column
width80%
Image slider
minLabel1
maxLabel64
Panel

Sampling pass 1

Panel

  Sampling pass 2

Panel

  Sampling pass 4

Panel

Sampling pass 8

Panel

  Sampling pass 16

Panel

  Sampling pass 32

Panel

  Sampling pass 64

Column
width10%

 

Section
Column
width10%

 

Column
width80%
Before after
afterLabelDenoised
beforeLabelOriginal
Panel

Panel

The original vs. the denoised image after 64 passes.

Column
width10%

 

 

Notes


Fancy Bullets
typecircle
  • When bucket rendering, image denoising takes place after the frame has been rendered and will not show up until all rendering has finished.

  • When progressive rendering, image denoising takes place during the rendering. How frequently the denoising is updated is controlled with the Post effects rate parameter found in Render Setup window > Settings tab > System rollout.

  • Textures or materials such as VRayStochasticFlakesMtl that could be considered to have a purposely noisy look will not be considered "noisy" by VRayDenoiser, and will not be affected by the noise removal process.