summaryrefslogtreecommitdiff
path: root/cnn_v3/training/blender_export.py
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-03-29 10:00:27 +0200
committerskal <pascal.massimino@gmail.com>2026-03-29 10:00:27 +0200
commit3be659d9f0a150f8a6527ad0edc31787b0d39994 (patch)
tree4927f9fcf51238846c5728d847bbe27a1246ca40 /cnn_v3/training/blender_export.py
parentdc9ddd618b12e7cadcfaf87bfb42af86f6a00386 (diff)
fix(cnn_v3): handle OPEN_EXR_MULTILAYER removal in Blender 5.x
Diffstat (limited to 'cnn_v3/training/blender_export.py')
-rw-r--r--cnn_v3/training/blender_export.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/cnn_v3/training/blender_export.py b/cnn_v3/training/blender_export.py
index 5ad7273..d0ac41d 100644
--- a/cnn_v3/training/blender_export.py
+++ b/cnn_v3/training/blender_export.py
@@ -122,7 +122,11 @@ def configure_scene(args):
# automatically. This is more reliable than the compositor FileOutput
# approach (which requires per-pass socket wiring that varies by Blender
# version and may silently omit passes).
- scene.render.image_settings.file_format = "OPEN_EXR_MULTILAYER"
+ if _is_blender5():
+ scene.render.image_settings.file_format = "OPEN_EXR"
+ scene.render.image_settings.use_multilayer = True
+ else:
+ scene.render.image_settings.file_format = "OPEN_EXR_MULTILAYER"
scene.render.image_settings.exr_codec = "ZIP"
out_abs = os.path.abspath(args.output)
os.makedirs(out_abs, exist_ok=True)