Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/addon/ui.py
| Show First 20 Lines • Show All 570 Lines • ▼ Show 20 Lines | def draw(self, context): | ||||
| col.operator("scene.render_view_add", icon='ZOOMIN', text="") | col.operator("scene.render_view_add", icon='ZOOMIN', text="") | ||||
| col.operator("scene.render_view_remove", icon='ZOOMOUT', text="") | col.operator("scene.render_view_remove", icon='ZOOMOUT', text="") | ||||
| row = layout.row() | row = layout.row() | ||||
| row.label(text="Camera Suffix:") | row.label(text="Camera Suffix:") | ||||
| row.prop(rv, "camera_suffix", text="") | row.prop(rv, "camera_suffix", text="") | ||||
| class CyclesRender_PT_denoising(CyclesButtonsPanel, Panel): | |||||
| bl_label = "Denoising" | |||||
| bl_context = "render_layer" | |||||
| bl_options = {'DEFAULT_CLOSED'} | |||||
| def draw_header(self, context): | |||||
| rd = context.scene.render | |||||
| rl = rd.layers.active | |||||
| self.layout.prop(rl, "use_denoising", text="") | |||||
| def draw(self, context): | |||||
| layout = self.layout | |||||
| scene = context.scene | |||||
| rd = scene.render | |||||
| rl = rd.layers.active | |||||
| col = layout.column() | |||||
| sub = col.column(align=True) | |||||
| sub.prop(rl, "denoising_radius") | |||||
| sub.prop(rl, "denoising_strength", slider=True) | |||||
| sub.prop(rl, "denoising_feature_strength", slider=True) | |||||
| sub.prop(rl, "denoising_relative_pca") | |||||
| sub = col.column(align=True) | |||||
| row = sub.row(align=True) | |||||
| row.prop(rl, "denoising_diffuse_direct", toggle=True) | |||||
| row.prop(rl, "denoising_glossy_direct", toggle=True) | |||||
| row.prop(rl, "denoising_transmission_direct", toggle=True) | |||||
| row.prop(rl, "denoising_subsurface_direct", toggle=True) | |||||
| row = sub.row(align=True) | |||||
| row.prop(rl, "denoising_diffuse_indirect", toggle=True) | |||||
| row.prop(rl, "denoising_glossy_indirect", toggle=True) | |||||
| row.prop(rl, "denoising_transmission_indirect", toggle=True) | |||||
brecht: What are the situations where you only want to denoise a subset of components? It's not clear… | |||||
| row.prop(rl, "denoising_subsurface_indirect", toggle=True) | |||||
| class Cycles_PT_post_processing(CyclesButtonsPanel, Panel): | class Cycles_PT_post_processing(CyclesButtonsPanel, Panel): | ||||
| bl_label = "Post Processing" | bl_label = "Post Processing" | ||||
| bl_options = {'DEFAULT_CLOSED'} | bl_options = {'DEFAULT_CLOSED'} | ||||
| def draw(self, context): | def draw(self, context): | ||||
| layout = self.layout | layout = self.layout | ||||
| rd = context.scene.render | rd = context.scene.render | ||||
| ▲ Show 20 Lines • Show All 1,137 Lines • ▼ Show 20 Lines | classes = ( | ||||
| CyclesRender_PT_geometry, | CyclesRender_PT_geometry, | ||||
| CyclesRender_PT_light_paths, | CyclesRender_PT_light_paths, | ||||
| CyclesRender_PT_motion_blur, | CyclesRender_PT_motion_blur, | ||||
| CyclesRender_PT_film, | CyclesRender_PT_film, | ||||
| CyclesRender_PT_performance, | CyclesRender_PT_performance, | ||||
| CyclesRender_PT_layer_options, | CyclesRender_PT_layer_options, | ||||
| CyclesRender_PT_layer_passes, | CyclesRender_PT_layer_passes, | ||||
| CyclesRender_PT_views, | CyclesRender_PT_views, | ||||
| CyclesRender_PT_denoising, | |||||
| Cycles_PT_post_processing, | Cycles_PT_post_processing, | ||||
| CyclesCamera_PT_dof, | CyclesCamera_PT_dof, | ||||
| Cycles_PT_context_material, | Cycles_PT_context_material, | ||||
| CyclesObject_PT_motion_blur, | CyclesObject_PT_motion_blur, | ||||
| CyclesObject_PT_cycles_settings, | CyclesObject_PT_cycles_settings, | ||||
| CYCLES_OT_use_shading_nodes, | CYCLES_OT_use_shading_nodes, | ||||
| CyclesLamp_PT_preview, | CyclesLamp_PT_preview, | ||||
| CyclesLamp_PT_lamp, | CyclesLamp_PT_lamp, | ||||
| ▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines | |||||
What are the situations where you only want to denoise a subset of components? It's not clear to me what is useful about a render with some components denoised and some not.