Always add render engine to Blender args

This commit is contained in:
Brett Williams
2024-08-08 23:20:38 -05:00
parent a4ff36ac56
commit a464910426

View File

@@ -40,11 +40,13 @@ class BlenderRenderWorker(BaseRenderWorker):
if custom_camera: if custom_camera:
python_exp = python_exp + f"bpy.context.scene.camera = bpy.data.objects['{custom_camera}'];" python_exp = python_exp + f"bpy.context.scene.camera = bpy.data.objects['{custom_camera}'];"
# Set Render Device (gpu/cpu/any) # Setup Render Engines
blender_engine = self.args.get('engine', 'BLENDER_EEVEE').upper() self.args['engine'] = self.args.get('engine', 'CYCLES').upper() # set default render engine
if blender_engine == 'CYCLES': # Configure Cycles
if self.args['engine'] == 'CYCLES':
# Set Render Device (gpu/cpu/any)
render_device = self.args.get('render_device', 'any').lower() 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}") raise AttributeError(f"Invalid Cycles render device: {render_device}")
use_gpu = render_device in {'any', 'gpu'} use_gpu = render_device in {'any', 'gpu'}