bpy.context.dynamic_paint
是用于创建动态绘画(Dynamic Paint)效果的一组 Blender 上下文(Context)中的对象。这些对象可帮助您创建鲜活生动的特效,如水波、湿润的表面、湖水等。
bpy.context.dynamic_paint
对象通常包含以下重要子对象:
canvas_settings
:表示基础画布的一组设置。例如,画布大小、分辨率、画布类型等。brush_settings
:表示笔刷的一组设置。例如,笔刷形状、大小、颜色等。output_settings
:表示输出画布的一组设置。例如,输出类型、文件路径、格式等。其中,这些子对象本身通常都包含一组设置选项,这些设置选项一般具有以下属性:
name
:名称,可以用来引用和访问该选项。type
:类型,表示该选项可以接受的值的类型。default
:默认值,表示如果未显式设置该选项,则将使用此默认值。import bpy
# 创建画布设置
canvas = bpy.context.dynamic_paint.canvas_settings
canvas.effector_dry_run = False
canvas.paint_source = 'VERTEX'
canvas.paint_source_object = bpy.data.objects['WaterMesh']
# 创建笔刷设置
brush = bpy.context.dynamic_paint.brush_settings
brush.type = 'SPHERE'
brush.radius_init = 0.5
brush.color_init = (0, 0, 1, 1)
# 创建输出设置
output = bpy.context.dynamic_paint.output_settings
output.format = 'AVI_JPEG'
output.output_name = 'water_paint.avi'
output.quality = 100
output.fps = 30