diff --git a/src/engines/blender/blender_worker.py b/src/engines/blender/blender_worker.py index da06a2e..474d8f8 100644 --- a/src/engines/blender/blender_worker.py +++ b/src/engines/blender/blender_worker.py @@ -40,11 +40,13 @@ class BlenderRenderWorker(BaseRenderWorker): if custom_camera: python_exp = python_exp + f"bpy.context.scene.camera = bpy.data.objects['{custom_camera}'];" - # Set Render Device (gpu/cpu/any) - blender_engine = self.args.get('engine', 'BLENDER_EEVEE').upper() - if blender_engine == 'CYCLES': + # Setup Render Engines + self.args['engine'] = self.args.get('engine', 'CYCLES').upper() # set default render engine + # Configure Cycles + if self.args['engine'] == 'CYCLES': + # Set Render Device (gpu/cpu/any) render_device = self.args.get('render_device', 'any').lower() - if render_device not in {'any', 'gpu', 'cpu'}: + if render_device not in ['any', 'gpu', 'cpu']: raise AttributeError(f"Invalid Cycles render device: {render_device}") use_gpu = render_device in {'any', 'gpu'}