diff options
author | Patrick Mours <pmours@nvidia.com> | 2019-12-11 20:11:46 +0300 |
---|---|---|
committer | Patrick Mours <pmours@nvidia.com> | 2020-01-08 18:53:11 +0300 |
commit | d5ca72191c36f3022db8fa5a17d933ee82c82d30 (patch) | |
tree | 8708d0e1d793d8aa6275dfafaae075f3192a28c5 /intern/cycles/blender/addon/properties.py | |
parent | f1516e007d9c9f72218c3256eaa1b478a6c25052 (diff) |
Cycles: Add OptiX AI denoiser support
This patch adds support for the OptiX denoiser as an alternative to the existing NLM denoiser in Cycles. It's re-using the same denoising architecture based on tiles and therefore implicitly also works with multiple GPUs.
Reviewed By: sergey
Differential Revision: https://developer.blender.org/D6395
Diffstat (limited to 'intern/cycles/blender/addon/properties.py')
-rw-r--r-- | intern/cycles/blender/addon/properties.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/intern/cycles/blender/addon/properties.py b/intern/cycles/blender/addon/properties.py index e09f15b46e8..5f163c2510b 100644 --- a/intern/cycles/blender/addon/properties.py +++ b/intern/cycles/blender/addon/properties.py @@ -197,6 +197,12 @@ enum_aov_types = ( ('COLOR', "Color", "Write a Color pass", 1), ) +enum_denoising_optix_input_passes= ( + ('RGB', "Color", "Use only color as input", 1), + ('RGB_ALBEDO', "Color + Albedo", "Use color and albedo data as input", 2), + ('RGB_ALBEDO_NORMAL', "Color + Albedo + Normal", "Use color, albedo and normal data as input", 3), +) + class CyclesRenderSettings(bpy.types.PropertyGroup): device: EnumProperty( @@ -1279,6 +1285,7 @@ class CyclesRenderLayerSettings(bpy.types.PropertyGroup): default=False, update=update_render_passes, ) + use_pass_volume_direct: BoolProperty( name="Volume Direct", description="Deliver direct volumetric scattering pass", @@ -1298,6 +1305,12 @@ class CyclesRenderLayerSettings(bpy.types.PropertyGroup): default=False, update=update_render_passes, ) + use_optix_denoising: BoolProperty( + name="Use OptiX AI Denoising", + description="Denoise the rendered image with the OptiX AI denoiser", + default=False, + update=update_render_passes, + ) denoising_diffuse_direct: BoolProperty( name="Diffuse Direct", description="Denoise the direct diffuse lighting", @@ -1374,6 +1387,13 @@ class CyclesRenderLayerSettings(bpy.types.PropertyGroup): min=0, max=7, default=0, ) + denoising_optix_input_passes: EnumProperty( + name="Input Passes", + description="Controls which passes the OptiX AI denoiser should use as input, which can have different effects on the denoised image", + items=enum_denoising_optix_input_passes, + default='RGB', + ) + use_pass_crypto_object: BoolProperty( name="Cryptomatte Object", description="Render cryptomatte object pass, for isolating objects in compositing", |