import bpy
# 先删除场景中可见的 Grease Pencil 对象
for obj in bpy.context.scene.objects:
if obj.type == 'GPENCIL':
bpy.data.objects.remove(obj, do_unlink=True)
# 再清理数据块中残留的 Grease Pencil 数据
for gp in bpy.data.grease_pencils:
bpy.data.grease_pencils.remove(gp)
# 创建 Grease Pencil 数据块和对象
gpencil_data = bpy.data.grease_pencils.new("GPencil")
gpencil = bpy.data.objects.new(gpencil_data.name, gpencil_data)
bpy.context.collection.objects.link(gpencil)
# 添加图层、帧、笔触
gp_layer = gpencil_data.layers.new("lines")
gp_frame = gp_layer.frames.new(bpy.context.scene.frame_current)
gp_stroke = gp_frame.strokes.new()
gp_stroke.line_width = 100
# 添加笔触点并设置坐标
gp_stroke.points.add(count=2)
gp_stroke.points[0].co = (-1.0, 0.0, -1.0)
gp_stroke.points[1].co = (1.0, 0.0, 1.0)
bpy.context.scene.frame_end = 1
bpy.context.scene.render.resolution_x = 400
bpy.context.scene.render.resolution_y = 300
bpy.context.scene.render.engine = 'CYCLES'
bpy.context.scene.render.filepath = "/home/shiyanlou/Code/r"
bpy.ops.render.render(write_still=True)
- 这段代码blender2.8能用,但是blender4.4.3不能用了,怎么办😭