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

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'amaranth/render/samples_scene.py')
-rw-r--r--amaranth/render/samples_scene.py98
1 files changed, 2 insertions, 96 deletions
diff --git a/amaranth/render/samples_scene.py b/amaranth/render/samples_scene.py
index 44f3361f..0409a771 100644
--- a/amaranth/render/samples_scene.py
+++ b/amaranth/render/samples_scene.py
@@ -34,66 +34,6 @@ from bpy.props import (
)
-class AMTH_RENDER_OT_cycles_samples_percentage_set(bpy.types.Operator):
-
- """Save the current number of samples per shader as final (gets saved in .blend)"""
- bl_idname = "scene.amaranth_cycles_samples_percentage_set"
- bl_label = "Set as Render Samples"
-
- def execute(self, context):
- cycles = context.scene.cycles
- cycles.use_samples_final = True
-
- context.scene["amth_cycles_samples_final"] = [
- cycles.diffuse_samples,
- cycles.glossy_samples,
- cycles.transmission_samples,
- cycles.ao_samples,
- cycles.mesh_light_samples,
- cycles.subsurface_samples,
- cycles.volume_samples]
-
- self.report({"INFO"}, "Render Samples Saved")
-
- return {"FINISHED"}
-
-
-class AMTH_RENDER_OT_cycles_samples_percentage(bpy.types.Operator):
-
- """Set a percentage of the final render samples"""
- bl_idname = "scene.amaranth_cycles_samples_percentage"
- bl_label = "Set Render Samples Percentage"
-
- percent: IntProperty(
- name="Percentage",
- description="Percentage to divide render samples by",
- subtype="PERCENTAGE", default=0
- )
-
- def execute(self, context):
- percent = self.percent
- cycles = context.scene.cycles
- cycles_samples_final = context.scene["amth_cycles_samples_final"]
-
- cycles.use_samples_final = False
-
- if percent == 100:
- cycles.use_samples_final = True
-
- cycles.diffuse_samples = int((cycles_samples_final[0] / 100) * percent)
- cycles.glossy_samples = int((cycles_samples_final[1] / 100) * percent)
- cycles.transmission_samples = int(
- (cycles_samples_final[2] / 100) * percent)
- cycles.ao_samples = int((cycles_samples_final[3] / 100) * percent)
- cycles.mesh_light_samples = int(
- (cycles_samples_final[4] / 100) * percent)
- cycles.subsurface_samples = int(
- (cycles_samples_final[5] / 100) * percent)
- cycles.volume_samples = int((cycles_samples_final[6] / 100) * percent)
-
- return {"FINISHED"}
-
-
def render_cycles_scene_samples(self, context):
layout = self.layout
@@ -103,36 +43,6 @@ def render_cycles_scene_samples(self, context):
cscene = scene.cycles
list_sampling = scene.amaranth_cycles_list_sampling
- # Set Render Samples
- if utils.cycles_exists() and cscene.progressive == "BRANCHED_PATH":
- layout.separator()
- split = layout.split()
- col = split.column()
-
- col.operator(
- AMTH_RENDER_OT_cycles_samples_percentage_set.bl_idname,
- text="%s" %
- "Set as Render Samples" if cscene.use_samples_final else "Set New Render Samples",
- icon="%s" %
- "PINNED" if cscene.use_samples_final else "UNPINNED")
-
- col = split.column()
- row = col.row(align=True)
- row.enabled = True if scene.get("amth_cycles_samples_final") else False
-
- row.operator(
- AMTH_RENDER_OT_cycles_samples_percentage.bl_idname,
- text="100%").percent = 100
- row.operator(
- AMTH_RENDER_OT_cycles_samples_percentage.bl_idname,
- text="75%").percent = 75
- row.operator(
- AMTH_RENDER_OT_cycles_samples_percentage.bl_idname,
- text="50%").percent = 50
- row.operator(
- AMTH_RENDER_OT_cycles_samples_percentage.bl_idname,
- text="25%").percent = 25
-
# List Samples
#if (len(scene.render.layers) > 1) or (len(bpy.data.scenes) > 1):
if (len(scene.render.views) > 1) or (len(bpy.data.scenes) > 1):
@@ -163,14 +73,14 @@ def render_cycles_scene_samples(self, context):
row.prop(
rl, "samples", text="%s" %
"Samples" if rl.samples > 0 else "Automatic (%s)" %
- (cscene.aa_samples if cscene.progressive == "BRANCHED_PATH" else cscene.samples))
+ cscene.samples)
if (len(bpy.data.scenes) > 1):
col.separator()
col.label(text="Scenes:", icon="SCENE_DATA")
- if utils.cycles_exists() and cscene.progressive == "PATH":
+ if utils.cycles_exists():
for s in bpy.data.scenes:
if s != scene:
row = col.row(align=True)
@@ -224,15 +134,11 @@ def clear():
def register():
init()
- bpy.utils.register_class(AMTH_RENDER_OT_cycles_samples_percentage)
- bpy.utils.register_class(AMTH_RENDER_OT_cycles_samples_percentage_set)
if utils.cycles_exists():
bpy.types.CYCLES_RENDER_PT_sampling.append(render_cycles_scene_samples)
def unregister():
- bpy.utils.unregister_class(AMTH_RENDER_OT_cycles_samples_percentage)
- bpy.utils.unregister_class(AMTH_RENDER_OT_cycles_samples_percentage_set)
if utils.cycles_exists():
bpy.types.CYCLES_RENDER_PT_sampling.remove(render_cycles_scene_samples)