blender 渲染obj

blender 渲染obj

但是渲染没有结果


import bpy

def setup_scene(camera_position=(0, 0, 5), look_at=(0, 0, 0), light_position=(5, 5, 5)):
    """设置相机和光源"""

    # 创建相机
    bpy.ops.object.camera_add(location=camera_position)
    camera = bpy.context.object
    camera.rotation_euler = (1.5708, 0, 0)  # 设置相机方向,使其朝向物体
    bpy.context.scene.camera = camera

    # 创建光源
    bpy.ops.object.light_add(type='POINT', location=light_position)
    light = bpy.context.object
    light.data.energy = 1000  # 设置光源亮度

def setup_scene(camera_position=(0, 0, 5), look_at=(0, 0, 0), light_position=(5, 5, 5)):
    """设置相机和光源"""

    # 创建相机
    bpy.ops.object.camera_add(location=camera_position)
    camera = bpy.context.object
    camera.rotation_euler = (1.5708, 0, 0)  # 设置相机方向,使其朝向物体
    bpy.context.scene.camera = camera

    # 创建光源
    bpy.ops.object.light_add(type='POINT', location=light_position)
    light = bpy.context.object
    light.data.energy = 1000  # 设置光源亮度


def render_image(output_path, resolution_x=1920, resolution_y=1080):
    """渲染场景并保存为图片"""

    # 设置渲染分辨率
    bpy.context.scene.render.resolution_x = resolution_x
    bpy.context.scene.render.resolution_y = resolution_y

    # 设置输出路径和格式
    bpy.context.scene.render.image_settings.file_format = 'PNG'
    bpy.context.scene.render.filepath = output_path

    # 渲染并保存图像
    bpy.ops.render.render(write_still=True)


def main(obj_file_path, output_image_path):
    """主函数,导入 .obj 文件并渲染为图片"""

    bpy.ops.wm.obj_import(filepath=obj_file_path)

    # 设置场景(相机和光源)
    setup_scene(camera_position=(0, 0, 5), look_at=(0, 0, 0), light_position=(5, 5, 5))

    # 渲染并保存为图片
    render_image(output_image_path)

# 设置 OBJ 文件路径
obj_path = r"E:\project\3d\blender\wonderstudio\tmp\805\frame_0000.obj"
output_path = r"E:\project\3d\blender\805/render.png"
# 执行脚本
main(obj_path, output_path)

你可能感兴趣的:(3d渲染,python,数码相机,开发语言)