Skip to content

Commit

Permalink
Appleseed: control caustics via project param
Browse files Browse the repository at this point in the history
  • Loading branch information
howetuft committed May 26, 2024
1 parent ed0a8c4 commit 81ddd92
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 15 deletions.
11 changes: 11 additions & 0 deletions Render/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,17 @@ class Project(FeatureBase):
),
False,
),
"AppleseedUseCaustics": Prop(
"App::PropertyBool",
chr(127) + "Specifics",
QT_TRANSLATE_NOOP(
"App::Property",
"Activate caustics in Appleseed (usefull for interior scenes "
"ligthened by external light sources through glass)\n"
"SPECIFIC TO APPLESEED",
),
False,
),
}

ON_CHANGED = {
Expand Down
10 changes: 10 additions & 0 deletions Render/renderers/Appleseed.py
Original file line number Diff line number Diff line change
Expand Up @@ -1461,6 +1461,16 @@ def enclose_rpath(rpath):
if denoise:
set_denoiser(root)

# Use caustics if required
caustics = (
"true" if getattr(project, "AppleseedUseCaustics", False) else "false"
)
root = set_config_param(
root, "interactive", "pt", "enable_caustics", caustics
)
root = set_config_param(root, "final", "pt", "enable_caustics", caustics)
root = set_config_param(root, "final", "sppm", "enable_caustics", caustics)

# Template update
template = et.tostring(root, encoding="unicode", xml_declaration=True)

Expand Down
3 changes: 0 additions & 3 deletions templates/appleseed_flat.appleseed
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
</parameters>
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand All @@ -45,7 +44,6 @@
<parameters name="sppm">
<parameter name="alpha" value="0.700000" />
<parameter name="dl_mode" value="rt" />
<parameter name="enable_caustics" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="env_photons_per_pass" value="1000000" />
<parameter name="initial_radius" value="0.100000" />
Expand All @@ -68,7 +66,6 @@
<parameter name="sampling_mode" value="qmc" />
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand Down
3 changes: 0 additions & 3 deletions templates/appleseed_standard.appleseed
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@
</parameters>
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand All @@ -66,7 +65,6 @@
<parameters name="sppm">
<parameter name="alpha" value="0.700000" />
<parameter name="dl_mode" value="rt" />
<parameter name="enable_caustics" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="env_photons_per_pass" value="1000000" />
<parameter name="initial_radius" value="0.100000" />
Expand All @@ -89,7 +87,6 @@
<parameter name="sampling_mode" value="qmc" />
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand Down
3 changes: 0 additions & 3 deletions templates/appleseed_studio_dark.appleseed
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,6 @@
</parameters>
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand All @@ -99,7 +98,6 @@
<parameters name="sppm">
<parameter name="alpha" value="0.700000" />
<parameter name="dl_mode" value="rt" />
<parameter name="enable_caustics" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="env_photons_per_pass" value="1000000" />
<parameter name="initial_radius" value="0.100000" />
Expand All @@ -122,7 +120,6 @@
<parameter name="sampling_mode" value="qmc" />
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand Down
3 changes: 0 additions & 3 deletions templates/appleseed_studio_light.appleseed
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,6 @@
</parameters>
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand All @@ -97,7 +96,6 @@
<parameters name="sppm">
<parameter name="alpha" value="0.700000" />
<parameter name="dl_mode" value="rt" />
<parameter name="enable_caustics" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="env_photons_per_pass" value="1000000" />
<parameter name="initial_radius" value="0.100000" />
Expand All @@ -120,7 +118,6 @@
<parameter name="sampling_mode" value="qmc" />
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand Down
3 changes: 0 additions & 3 deletions templates/appleseed_sunlight.appleseed
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@
</parameters>
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand All @@ -61,7 +60,6 @@
<parameters name="sppm">
<parameter name="alpha" value="0.700000" />
<parameter name="dl_mode" value="rt" />
<parameter name="enable_caustics" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="env_photons_per_pass" value="1000000" />
<parameter name="initial_radius" value="0.100000" />
Expand All @@ -84,7 +82,6 @@
<parameter name="sampling_mode" value="qmc" />
<parameters name="pt">
<parameter name="dl_light_samples" value="1.000000" />
<parameter name="enable_caustics" value="false" />
<parameter name="enable_dl" value="true" />
<parameter name="enable_ibl" value="true" />
<parameter name="ibl_env_samples" value="1.000000" />
Expand Down

0 comments on commit 81ddd92

Please sign in to comment.