diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-10-30 15:26:59 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-10-30 16:14:56 +0300 |
commit | 6e04c8e3ffa154746d52207df427a9396321b7ca (patch) | |
tree | 240f9784cbc706ae4c7d7f8a1a943c6d73942f8f /intern | |
parent | dffde4a49cd73d0d6003258d6ac36526652cd5d5 (diff) |
UI: update Cycles passes panel for single column.
Diffstat (limited to 'intern')
-rw-r--r-- | intern/cycles/blender/addon/ui.py | 149 |
1 files changed, 112 insertions, 37 deletions
diff --git a/intern/cycles/blender/addon/ui.py b/intern/cycles/blender/addon/ui.py index d172fd0b4c8..cdc999f9b5a 100644 --- a/intern/cycles/blender/addon/ui.py +++ b/intern/cycles/blender/addon/ui.py @@ -726,37 +726,44 @@ class CYCLES_RENDER_PT_filter(CyclesButtonsPanel, Panel): flow = layout.grid_flow(row_major=True, columns=0, even_columns=True, even_rows=False, align=False) col = flow.column() - col.prop(view_layer, "use_sky", text="Use Environment") + col.prop(view_layer, "use_sky", text="Environment") col = flow.column() - col.prop(view_layer, "use_ao", text="Use Ambient Occlusion") + col.prop(view_layer, "use_ao", text="Ambient Occlusion") col = flow.column() - col.prop(view_layer, "use_solid", text="Use Surfaces") + col.prop(view_layer, "use_solid", text="Surfaces") col = flow.column() - col.prop(view_layer, "use_strand", text="Use Hair") + col.prop(view_layer, "use_strand", text="Hair") if with_freestyle: col = flow.column() - col.prop(view_layer, "use_freestyle", text="Use Freestyle") + col.prop(view_layer, "use_freestyle", text="Freestyle") col.active = rd.use_freestyle -class CYCLES_RENDER_PT_layer_passes(CyclesButtonsPanel, Panel): +class CYCLES_RENDER_PT_passes(CyclesButtonsPanel, Panel): bl_label = "Passes" bl_context = "view_layer" bl_options = {'DEFAULT_CLOSED'} def draw(self, context): - import _cycles + pass + + +class CYCLES_RENDER_PT_passes_data(CyclesButtonsPanel, Panel): + bl_label = "Data" + bl_context = "view_layer" + bl_parent_id = "CYCLES_RENDER_PT_passes" + def draw(self, context): layout = self.layout + layout.use_property_split = True + layout.use_property_decorate = False scene = context.scene rd = scene.render view_layer = context.view_layer cycles_view_layer = view_layer.cycles - split = layout.split() - - col = split.column() + col = layout.grid_flow(row_major=True, columns=0, even_columns=True, even_rows=False, align=False) col.prop(view_layer, "use_pass_combined") col.prop(view_layer, "use_pass_z") col.prop(view_layer, "use_pass_mist") @@ -767,64 +774,128 @@ class CYCLES_RENDER_PT_layer_passes(CyclesButtonsPanel, Panel): col.prop(view_layer, "use_pass_uv") col.prop(view_layer, "use_pass_object_index") col.prop(view_layer, "use_pass_material_index") + col.separator() - col.prop(view_layer, "use_pass_shadow") - col.prop(view_layer, "use_pass_ambient_occlusion", text="Ambient Occlusion") - col.separator() + + col = layout.grid_flow(row_major=True, columns=0, even_columns=True, even_rows=False, align=False) col.prop(cycles_view_layer, "denoising_store_passes", text="Denoising Data") + col.prop(cycles_view_layer, "pass_debug_render_time", text="Render Time") + col.separator() + col.prop(view_layer, "pass_alpha_threshold") - col = split.column() - col.label(text="Diffuse:") - row = col.row(align=True) + +class CYCLES_RENDER_PT_passes_light(CyclesButtonsPanel, Panel): + bl_label = "Light" + bl_context = "view_layer" + bl_parent_id = "CYCLES_RENDER_PT_passes" + + def draw(self, context): + layout = self.layout + layout.use_property_split = True + layout.use_property_decorate = False + + scene = context.scene + view_layer = context.view_layer + cycles_view_layer = view_layer.cycles + + split = layout.split(factor=0.35) + split.use_property_split = False + split.label(text="Diffuse") + row = split.row(align=True) row.prop(view_layer, "use_pass_diffuse_direct", text="Direct", toggle=True) row.prop(view_layer, "use_pass_diffuse_indirect", text="Indirect", toggle=True) row.prop(view_layer, "use_pass_diffuse_color", text="Color", toggle=True) - col.label(text="Glossy:") - row = col.row(align=True) + + split = layout.split(factor=0.35) + split.use_property_split = False + split.label(text="Glossy") + row = split.row(align=True) row.prop(view_layer, "use_pass_glossy_direct", text="Direct", toggle=True) row.prop(view_layer, "use_pass_glossy_indirect", text="Indirect", toggle=True) row.prop(view_layer, "use_pass_glossy_color", text="Color", toggle=True) - col.label(text="Transmission:") - row = col.row(align=True) + + split = layout.split(factor=0.35) + split.use_property_split = False + split.label(text="Transmission") + row = split.row(align=True) row.prop(view_layer, "use_pass_transmission_direct", text="Direct", toggle=True) row.prop(view_layer, "use_pass_transmission_indirect", text="Indirect", toggle=True) row.prop(view_layer, "use_pass_transmission_color", text="Color", toggle=True) - col.label(text="Subsurface:") - row = col.row(align=True) + + split = layout.split(factor=0.35) + split.use_property_split = False + split.label(text="Subsurface") + row = split.row(align=True) row.prop(view_layer, "use_pass_subsurface_direct", text="Direct", toggle=True) row.prop(view_layer, "use_pass_subsurface_indirect", text="Indirect", toggle=True) row.prop(view_layer, "use_pass_subsurface_color", text="Color", toggle=True) - col.label(text="Volume:") - row = col.row(align=True) + + split = layout.split(factor=0.35) + split.use_property_split = False + split.label(text="Volume") + row = split.row(align=True) row.prop(cycles_view_layer, "use_pass_volume_direct", text="Direct", toggle=True) row.prop(cycles_view_layer, "use_pass_volume_indirect", text="Indirect", toggle=True) - col.separator() + col = layout.column(align=True) col.prop(view_layer, "use_pass_emit", text="Emission") col.prop(view_layer, "use_pass_environment") + col.prop(view_layer, "use_pass_shadow") + col.prop(view_layer, "use_pass_ambient_occlusion", text="Ambient Occlusion") + + +class CYCLES_RENDER_PT_passes_crypto(CyclesButtonsPanel, Panel): + bl_label = "Cryptomatte" + bl_context = "view_layer" + bl_parent_id = "CYCLES_RENDER_PT_passes" + + def draw(self, context): + import _cycles + + layout = self.layout + layout.use_property_split = True + layout.use_property_decorate = False + + cycles_view_layer = context.view_layer.cycles - col = layout.column() - col.prop(cycles_view_layer, "pass_debug_render_time") - if _cycles.with_cycles_debug: - col.prop(cycles_view_layer, "pass_debug_bvh_traversed_nodes") - col.prop(cycles_view_layer, "pass_debug_bvh_traversed_instances") - col.prop(cycles_view_layer, "pass_debug_bvh_intersections") - col.prop(cycles_view_layer, "pass_debug_ray_bounces") - - layout.label(text="Cryptomatte:") row = layout.row(align=True) + row.use_property_split = False row.prop(cycles_view_layer, "use_pass_crypto_object", text="Object", toggle=True) row.prop(cycles_view_layer, "use_pass_crypto_material", text="Material", toggle=True) row.prop(cycles_view_layer, "use_pass_crypto_asset", text="Asset", toggle=True) - row = layout.row(align=True) - row.prop(cycles_view_layer, "pass_crypto_depth") + + layout.prop(cycles_view_layer, "pass_crypto_depth", text="Levels") + row = layout.row(align=True) row.active = use_cpu(context) row.prop(cycles_view_layer, "pass_crypto_accurate", text="Accurate Mode") +class CYCLES_RENDER_PT_passes_debug(CyclesButtonsPanel, Panel): + bl_label = "Debug" + bl_context = "view_layer" + bl_parent_id = "CYCLES_RENDER_PT_passes" + + @classmethod + def poll(cls, context): + import _cycles + return _cycles.with_cycles_debug + + def draw(self, context): + layout = self.layout + layout.use_property_split = True + layout.use_property_decorate = False + + cycles_view_layer = context.view_layer.cycles + + layout.prop(cycles_view_layer, "pass_debug_bvh_traversed_nodes") + layout.prop(cycles_view_layer, "pass_debug_bvh_traversed_instances") + layout.prop(cycles_view_layer, "pass_debug_bvh_intersections") + layout.prop(cycles_view_layer, "pass_debug_ray_bounces") + + class CYCLES_RENDER_PT_denoising(CyclesButtonsPanel, Panel): bl_label = "Denoising" bl_context = "view_layer" @@ -1980,7 +2051,11 @@ classes = ( CYCLES_RENDER_PT_performance_final_render, CYCLES_RENDER_PT_performance_viewport, CYCLES_RENDER_PT_filter, - CYCLES_RENDER_PT_layer_passes, + CYCLES_RENDER_PT_passes, + CYCLES_RENDER_PT_passes_data, + CYCLES_RENDER_PT_passes_light, + CYCLES_RENDER_PT_passes_crypto, + CYCLES_RENDER_PT_passes_debug, CYCLES_RENDER_PT_denoising, CYCLES_PT_post_processing, CYCLES_CAMERA_PT_dof, |