diff --git a/Render/project.py b/Render/project.py index 7106cb6b..d940a432 100644 --- a/Render/project.py +++ b/Render/project.py @@ -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 = { diff --git a/Render/renderers/Appleseed.py b/Render/renderers/Appleseed.py index de1d1126..d6653baa 100644 --- a/Render/renderers/Appleseed.py +++ b/Render/renderers/Appleseed.py @@ -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) diff --git a/templates/appleseed_flat.appleseed b/templates/appleseed_flat.appleseed index 8a5cb667..fdf80488 100644 --- a/templates/appleseed_flat.appleseed +++ b/templates/appleseed_flat.appleseed @@ -34,7 +34,6 @@ - @@ -45,7 +44,6 @@ - @@ -68,7 +66,6 @@ - diff --git a/templates/appleseed_standard.appleseed b/templates/appleseed_standard.appleseed index d2ae414b..d5f01d9b 100644 --- a/templates/appleseed_standard.appleseed +++ b/templates/appleseed_standard.appleseed @@ -55,7 +55,6 @@ - @@ -66,7 +65,6 @@ - @@ -89,7 +87,6 @@ - diff --git a/templates/appleseed_studio_dark.appleseed b/templates/appleseed_studio_dark.appleseed index cab2b01d..7570310f 100644 --- a/templates/appleseed_studio_dark.appleseed +++ b/templates/appleseed_studio_dark.appleseed @@ -88,7 +88,6 @@ - @@ -99,7 +98,6 @@ - @@ -122,7 +120,6 @@ - diff --git a/templates/appleseed_studio_light.appleseed b/templates/appleseed_studio_light.appleseed index 63c2cc23..a8487185 100644 --- a/templates/appleseed_studio_light.appleseed +++ b/templates/appleseed_studio_light.appleseed @@ -86,7 +86,6 @@ - @@ -97,7 +96,6 @@ - @@ -120,7 +118,6 @@ - diff --git a/templates/appleseed_sunlight.appleseed b/templates/appleseed_sunlight.appleseed index b505bc69..d8f903ce 100644 --- a/templates/appleseed_sunlight.appleseed +++ b/templates/appleseed_sunlight.appleseed @@ -50,7 +50,6 @@ - @@ -61,7 +60,6 @@ - @@ -84,7 +82,6 @@ -