Custom Compositor Denoise

 Large preview image for Custom Compositor Denoise

Show more
 Large preview image for Custom Compositor Denoise


So Blender's compositor denoiser is pretty swell, but sometimes you want a bit more control over the end results. I built this node to help out. It handles each render pass separately, and makes it easier for you to pull out the passes you want to work with. Each pass -- diffuse, gloss, subsurface, etc -- are denoised separately and have faction options so that you can output only the passes you want to use. All passes are combined using the same methods as Blender does internally, except where documentation was unavailable. There is also the option to disable denoising if that isn't your thing, so that this can be used as a quick and dirty pass combiner node.

"What's the point?" you might be asking. In the case of denoising, I've found that denoising each pass separately provides more consistent results, with less denoising artifacts. This is especially true when working with volumetrics, which consistently muck up the other passes when denoised as one. When using this node, each pass lighting pass also uses that pass's color data as the denoising albedo, which should contribute to better results for that particular pass. Mind you, my observations are not scientific, but feel free to compare for yourself. If not denoising, working with render passes can get messy fast. This node can give you a quick one-node solution to getting all of the passes you want combined while only using one node to do it. This gives you horizontal breathing room to work with whatever passes you need to handle separately. The less time you have to spend on combining and separating out passes yourself, the more you can spend on the actually cool stuff you can do in the compositor, like bloom and post-process dof or whatever it is that's popular right now.

If you enjoy it, please support me on Patreon and feel free to follow me on Twitter.


  • 15 March 2019 - Fixed an issue on Emission, Environment, and Volume passes where if they contained no data, they would produce incorrect artifacts.

Filename Downloads Created Filesize
πŸ‡³πŸ‡± EU Download
πŸ‡¨πŸ‡¦ NA Download
261 2020-03-16 917.16 KB
πŸ‡³πŸ‡± EU Download
πŸ‡¨πŸ‡¦ NA Download
107 2020-03-11 5.78 MB
πŸ‡³πŸ‡± EU Download
πŸ‡¨πŸ‡¦ NA Download
97 2020-03-11 5.94 MB
Thumbnail image for Custom Compositor Denoise


Great work. for videos I know that denoising artifact is an issue since even if an image looks smooth, if you play it as a video you can see flickering from small differences in denoising per frame, I'll do some tests to see if this produces less artifacts for videos (if so, it would be suuper great!), but all in all I really like the idea, my subsurface is usually pretty low sample compaired to everything else so that always needs the most clean up, it will be great to just use a compositor for that.
Reply • March 16, 2020, 5:28 p.m. -  Saki_Sliz
Hope it helps! Would be nice if we could get a denoise feature that was temporal-aware, though.
Reply • March 17, 2020, 8:11 p.m. -  zixaphir
1 |

Leave a comment

You need to log in if you want to leave a comment.