Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'intern/cycles/blender/addon')
-rw-r--r--intern/cycles/blender/addon/engine.py2
-rw-r--r--intern/cycles/blender/addon/ui.py76
2 files changed, 24 insertions, 54 deletions
diff --git a/intern/cycles/blender/addon/engine.py b/intern/cycles/blender/addon/engine.py
index 25708a0f888..778aa2dba8d 100644
--- a/intern/cycles/blender/addon/engine.py
+++ b/intern/cycles/blender/addon/engine.py
@@ -268,7 +268,7 @@ def register_passes(engine, scene, srl):
for i in range(0, srl.cycles.pass_crypto_depth, 2):
engine.register_pass(scene, srl, "CryptoAsset" + '{:02d}'.format(i), 4, "RGBA", 'COLOR')
- if crl.use_denoising:
+ if crl.use_denoising or crl.denoising_store_passes:
engine.register_pass(scene, srl, "Noisy Image", 3, "RGBA", 'COLOR')
if crl.denoising_store_passes:
engine.register_pass(scene, srl, "Denoising Normal", 3, "XYZ", 'VECTOR')
diff --git a/intern/cycles/blender/addon/ui.py b/intern/cycles/blender/addon/ui.py
index 7aa66fac31f..d172fd0b4c8 100644
--- a/intern/cycles/blender/addon/ui.py
+++ b/intern/cycles/blender/addon/ui.py
@@ -771,6 +771,8 @@ class CYCLES_RENDER_PT_layer_passes(CyclesButtonsPanel, Panel):
col.prop(view_layer, "use_pass_shadow")
col.prop(view_layer, "use_pass_ambient_occlusion", text="Ambient Occlusion")
col.separator()
+ col.prop(cycles_view_layer, "denoising_store_passes", text="Denoising Data")
+ col.separator()
col.prop(view_layer, "pass_alpha_threshold")
col = split.column()
@@ -803,12 +805,6 @@ class CYCLES_RENDER_PT_layer_passes(CyclesButtonsPanel, Panel):
col.prop(view_layer, "use_pass_emit", text="Emission")
col.prop(view_layer, "use_pass_environment")
- if context.scene.cycles.feature_set == 'EXPERIMENTAL':
- col.separator()
- sub = col.column()
- sub.active = cycles_view_layer.use_denoising
- sub.prop(cycles_view_layer, "denoising_store_passes", text="Denoising")
-
col = layout.column()
col.prop(cycles_view_layer, "pass_debug_render_time")
if _cycles.with_cycles_debug:
@@ -853,66 +849,40 @@ class CYCLES_RENDER_PT_denoising(CyclesButtonsPanel, Panel):
view_layer = context.view_layer
cycles_view_layer = view_layer.cycles
- layout.active = cycles_view_layer.use_denoising
-
- col = layout.column()
- sub = col.column()
- sub.prop(cycles_view_layer, "denoising_radius", text="Radius")
- sub.prop(cycles_view_layer, "denoising_strength", slider=True, text="Strength")
-
- sub = col.column(align=True)
- sub.prop(cycles_view_layer, "denoising_feature_strength", slider=True, text="Feature Strength")
- sub.prop(cycles_view_layer, "denoising_relative_pca")
+ split = layout.split()
+ split.active = cycles_view_layer.use_denoising
-# layout.use_property_split = False
+ layout = layout.column(align=True)
+ layout.prop(cycles_view_layer, "denoising_feature_strength", slider=True, text="Feature Strength")
+ layout.prop(cycles_view_layer, "denoising_relative_pca")
- """
layout.separator()
- col = layout.column(align=True)
- col.prop(cycles_view_layer, "denoising_diffuse_direct", text="Diffuse Direct")
- col.prop(cycles_view_layer, "denoising_diffuse_indirect", text="Indirect")
-
- col = layout.column(align=True)
- col.prop(cycles_view_layer, "denoising_glossy_direct", text="Glossy Direct")
- col.prop(cycles_view_layer, "denoising_glossy_indirect", text="Indirect")
-
- col = layout.column(align=True)
- col.prop(cycles_view_layer, "denoising_transmission_direct", text="Transmission Direct")
- col.prop(cycles_view_layer, "denoising_transmission_indirect", text="Indirect")
-
- col = layout.column(align=True)
- col.prop(cycles_view_layer, "denoising_subsurface_direct", text="Subsurface Direct")
- col.prop(cycles_view_layer, "denoising_subsurface_indirect", text="Indirect")
- """
-
- layout.use_property_split = False
-
- split = layout.split(factor=0.5)
- split.label(text="Diffuse")
- col = split.column()
- row = col.row(align=True)
+ row = layout.row(align=True)
+ row.active = cycles_view_layer.use_denoising or cycles_view_layer.denoising_store_passes
+ row.label(text="Diffuse")
+ row.use_property_split = False
row.prop(cycles_view_layer, "denoising_diffuse_direct", text="Direct", toggle=True)
row.prop(cycles_view_layer, "denoising_diffuse_indirect", text="Indirect", toggle=True)
- split = layout.split(factor=0.5)
- split.label(text="Glossy")
- col = split.column()
- row = col.row(align=True)
+ row = layout.row(align=True)
+ row.active = cycles_view_layer.use_denoising or cycles_view_layer.denoising_store_passes
+ row.label(text="Glossy")
+ row.use_property_split = False
row.prop(cycles_view_layer, "denoising_glossy_direct", text="Direct", toggle=True)
row.prop(cycles_view_layer, "denoising_glossy_indirect", text="Indirect", toggle=True)
- split = layout.split(factor=0.5)
- split.label(text="Transmission")
- col = split.column()
- row = col.row(align=True)
+ row = layout.row(align=True)
+ row.active = cycles_view_layer.use_denoising or cycles_view_layer.denoising_store_passes
+ row.label(text="Transmission")
+ row.use_property_split = False
row.prop(cycles_view_layer, "denoising_transmission_direct", text="Direct", toggle=True)
row.prop(cycles_view_layer, "denoising_transmission_indirect", text="Indirect", toggle=True)
- split = layout.split(factor=0.5)
- split.label(text="Subsurface")
- col = split.column()
- row = col.row(align=True)
+ row = layout.row(align=True)
+ row.active = cycles_view_layer.use_denoising or cycles_view_layer.denoising_store_passes
+ row.label(text="Subsurface")
+ row.use_property_split = False
row.prop(cycles_view_layer, "denoising_subsurface_direct", text="Direct", toggle=True)
row.prop(cycles_view_layer, "denoising_subsurface_indirect", text="Indirect", toggle=True)