Ответ:

Ниже приведён готовый скрипт для Blender: он создаёт куб, сферу и цилиндр, назначает им цветные материалы, добавляет плоскость и источник света, настраивает камеру и сохраняет рендер в PNG. Запустите скрипт в Blender через вкладку Scripting.

import bpy
import math

# Очистка сцены
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(use_global=False)

# Материалы
def make_material(name, color):
    mat = bpy.data.materials.new(name=name)
    mat.diffuse_color = (*color, 1.0)
    mat.use_nodes = True
    mat.node_tree.nodes['Principled BSDF'].inputs['Base Color'].default_value = (*color, 1.0)
    mat.node_tree.nodes['Principled BSDF'].inputs['Roughness'].default_value = 0.4
    return mat

materials = [
    make_material('Синий', (0.08, 0.28, 0.85)),
    make_material('Оранжевый', (1.0, 0.25, 0.04)),
    make_material('Зелёный', (0.05, 0.65, 0.28)),
    make_material('Пол', (0.12, 0.14, 0.18)),
]

# Куб
bpy.ops.mesh.primitive_cube_add(size=2, location=(-2.2, 0, 1))
cube = bpy.context.object
cube.name = 'Куб'
cube.data.materials.append(materials[0])

# Сфера
bpy.ops.mesh.primitive_uv_sphere_add(segments=48, ring_count=24, radius=1, location=(0, 0, 1))
sphere = bpy.context.object
sphere.name = 'Сфера'
sphere.data.materials.append(materials[1])

# Цилиндр
bpy.ops.mesh.primitive_cylinder_add(vertices=48, radius=0.8, depth=2, location=(2.2, 0, 1))
cylinder = bpy.context.object
cylinder.name = 'Цилиндр'
cylinder.data.materials.append(materials[2])

# Плоскость-подставка
bpy.ops.mesh.primitive_plane_add(size=200, location=(0, 0, -0.05))
plane = bpy.context.object
plane.name = 'Пол'
plane.data.materials.append(materials[3])

# Свет
bpy.ops.object.light_add(type='AREA', location=(1, -4, 7))
light = bpy.context.object
light.name = 'Мягкий свет'
light.data.energy = 1200
light.data.shape = 'DISK'
light.data.size = 5

# Камера направлена на центр композиции
bpy.ops.object.camera_add(location=(5, -9, 6))
camera = bpy.context.object
direction = bpy.mathutils.Vector((0, 0, 0.8)) - camera.location
camera.rotation_euler = direction.to_track_quat('-Z', 'Y').to_euler()
bpy.context.scene.camera = camera
camera.data.type = 'ORTHO'
camera.data.ortho_scale = 8

# Настройки рендера
scene = bpy.context.scene
scene.render.engine = 'BLENDER_EEVEE_NEXT'
scene.render.resolution_x = 1200
scene.render.resolution_y = 800
scene.render.resolution_percentage = 100
scene.render.image_settings.file_format = 'PNG'
scene.render.filepath = bpy.path.abspath('//zadanie_3d.png')
scene.world.color = (0.08, 0.08, 0.08)

# Выполнить рендер и сохранить PNG
bpy.ops.render.render(write_still=True)

Результат будет сохранён как zadanie_3d.png в папке текущего проекта Blender.