Rendering settings:
Get current Blender version:
Choosing a render engine:
import bpy
from IPython.display import display, Image
bpy.context.scene.render.engine = "BLENDER_WORKBENCH"
bpy.context.scene.render.resolution_x = 400
bpy.context.scene.render.resolution_y = 200
bpy.ops.render.render()
bpy.data.images["Render Result"].save_render(filepath="test.png")
display(Image(filename="test.png"))
bpy.context.scene.render.engine = "BLENDER_EEVEE_NEXT"
bpy.context.scene.render.resolution_x = 400
bpy.context.scene.render.resolution_y = 200
bpy.ops.render.render()
bpy.data.images["Render Result"].save_render(filepath="test.png")
display(Image(filename="test.png"))
Setting sample size in cycles to 10:
bpy.context.scene.render.engine = "CYCLES"
bpy.context.scene.cycles.samples = 10 # Set sample size to 100
bpy.context.scene.render.resolution_x = 400
bpy.context.scene.render.resolution_y = 200
bpy.ops.render.render()
bpy.data.images["Render Result"].save_render(filepath="test.png")
display(Image(filename="test.png"))
Transparent output:
bpy.context.scene.render.image_settings.file_format = 'PNG'
bpy.context.scene.render.image_settings.color_mode = 'RGBA'
bpy.context.scene.render.film_transparent = True
bpy.context.scene.render.resolution_x = 400
bpy.context.scene.render.resolution_y = 200
bpy.ops.render.render()
bpy.data.images["Render Result"].save_render(filepath="test.png")
display(Image(filename="test.png"))
