ComfyUI 魔法书 Logo
🏠 首页
👥 加群
🔥 报错不求人
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 🔥 报错不求人 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI插件教程:轻松掌握Avatar Graph节点使用技巧

ComfyUI插件教程:轻松掌握Avatar Graph节点使用技巧

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-06-30
  • 7 次阅读
编程界的小学生
编程界的小学生

Avatar Graph ComfyUI 插件完全教程

1. 插件简介

插件地址: https://github.com/avatechai/avatar-graph-comfyui

这个插件是专门用来制作实时互动虚拟角色的神器!简单来说,就是把一张静态的人物图片变成可以眨眼、张嘴、做表情的活动角色。

能给我们带来什么效果?

  • 把静态图片变成会动的虚拟人物
  • 制作会眨眼的角色(就像真人一样自然)
  • 制作会说话时嘴巴动的角色(口型同步)
  • 制作各种表情变化的角色
  • 导出成可以在网页或其他软件中使用的3D模型

想象一下:你有一张喜欢的动漫角色图片,用这个插件就能让她活过来,会眨眼会说话!

2. 如何安装

方法一:通过 ComfyUI Manager 安装(推荐)

  1. 打开 ComfyUI
  2. 点击 Manager 按钮
  3. 搜索 "avatar-graph-comfyui"
  4. 点击安装
  5. 重启 ComfyUI

方法二:手动安装

  1. 进入 ComfyUI 的 custom_nodes 文件夹
  2. 运行命令:git clone https://github.com/avatechai/avatar-graph-comfyui.git
  3. 进入插件文件夹:cd avatar-graph-comfyui
  4. 安装依赖:python -m pip install -r requirements.txt
  5. 重启 ComfyUI(启动时加上参数:--enable-cors-header)

注意: 这个插件需要 Python 3.10 版本,因为要用到 Blender 的功能。

3. 节点详细解析

本插件总共包含约150+个节点,本教程将逐一详细解释每个节点的用途和参数。

3.1 Avatar Main Output 节点 - 最终输出节点

这是整个工作流程的"终点站",就像一个打包机,把所有制作好的角色部件打包成最终的文件。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJSBPY_OBJSBPY_OBJS类型-接收所有制作好的角色部件接收Blender对象数组连接前面节点制作的眼睛、嘴巴等部件
在Blender中打开open_in_blenderTrue/FalseFalse是否要在Blender软件中打开查看是否启动Blender预览想看3D效果时设为True
自动保存auto_saveTrue/FalseFalse是否自动保存文件是否自动保存输出文件不想手动保存时设为True
Blender路径覆盖blender_path_override文本空自定义Blender软件的安装位置覆盖默认Blender路径如果Blender装在特殊位置就填路径
文件名filename文本"out"输出文件的名字输出文件名称比如填"我的角色"就会生成"我的角色.glb"
模型类型model_typeAVA/GLB/GLTF_EMBEDDEDAVA选择输出什么格式的文件输出文件格式类型AVA是专用格式,GLB是通用3D格式
写入模式write_modeOverwrite/IncrementOverwrite文件重名时是覆盖还是新建文件写入策略Increment会自动加数字避免覆盖
上传到云端upload_to_cloudTrue/FalseFalse是否上传到Avatech云服务是否上传到云端服务想在线预览时设为True
SHAPE_FLOWSHAPE_FLOWSHAPE_FLOW类型-接收动画控制数据接收形状流数据连接Create Shape Flow节点的输出

3.2 Create Shape Flow 节点 - 动画控制器

这个节点就像一个"遥控器",用来控制角色的各种动作和表情。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
形状流shape_flowJSON文本'{"nodes": []}'定义角色的动作规则定义形状键动画流程填入控制眨眼、张嘴的规则代码

3.3 Create Mesh Layer 节点 - 创建网格层

这个节点就像一个"裁剪工具",把图片的某个部分(比如眼睛)变成3D的网格。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像imageIMAGE类型-要处理的图片输入图像数据连接分割好的眼睛或嘴巴图片
凸包convex_hullTrue/FalseTrue是否把形状变得更圆滑是否应用凸包算法True让边缘更自然,False保持原形状
形状阈值shape_threshold0-1的小数0.7控制形状简化程度凸包形状阈值越小越精细,越大越简化
网格层名称mesh_layer_name文本"mesh_layer"给这个部件起个名字网格层标识名称比如"左眼"、"嘴巴"等便于识别
X轴缩放scale_x小数1水平方向拉伸或压缩X轴缩放系数1.5表示水平拉宽1.5倍
Y轴缩放scale_y小数1垂直方向拉伸或压缩Y轴缩放系数0.8表示垂直压扁到0.8倍
X轴挤出extrude_x小数0水平方向向外扩展X轴挤出距离正数向右扩展,负数向左扩展
Y轴挤出extrude_y小数0垂直方向向外扩展Y轴挤出距离正数向上扩展,负数向下扩展
随机种子seed整数0控制随机效果的种子随机数种子相同种子产生相同结果

3.4 SAM MultiLayer 节点 - 智能分割工具

这是一个超级智能的"剪刀",能自动识别并分割出图片中的眼睛、嘴巴、脸部等不同区域。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像imageIMAGE类型-要分割的原始图片输入图像数据连接加载的角色图片
检查点ckpt模型文件列表sam_vit_h_4b8939.pth选择AI分割模型SAM模型检查点文件用默认的就行,效果最好
嵌入IDembedding_id文本"embedding"给这次分割起个标识嵌入向量标识符每个项目用不同名字避免混乱
图像提示JSONimage_prompts_jsonJSON文本"[]"告诉AI要分割哪些部分图像分割提示数据可以手动指定分割区域

3.5 Join Meshes 节点 - 合并网格

这个节点就像"胶水",把多个分开的部件(眼睛、嘴巴等)粘合成一个完整的角色。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-第一个要合并的部件主要Blender对象连接脸部网格
BPY_OBJ2BPY_OBJ2BPY_OBJ类型-第二个要合并的部件次要Blender对象连接眼睛或嘴巴网格

3.6 Match Texture Aspect Ratio 节点 - 匹配纹理比例

这个节点就像"调整画框",确保3D模型的比例和原图片一致,不会变形。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要调整的3D模型输入Blender对象连接需要调整比例的网格
图像imageIMAGE类型-参考的原始图片参考图像数据连接原始角色图片
缩放scale小数0.001整体缩放倍数缩放系数通常用很小的值如0.001

3.7 Plane Texture Unwrap 节点 - 平面纹理展开

这个节点就像"贴壁纸",把图片正确地贴到3D平面上。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要贴纹理的3D模型输入Blender对象连接创建好的网格
图像imageIMAGE类型-要贴上去的图片纹理图像数据连接角色图片
缩放scale小数1纹理贴图的缩放UV缩放系数1表示原始大小
纹理名称texture_name文本"Texture"给纹理起个名字纹理材质名称便于在Blender中识别

3.8 Modify Shape Key 节点 - 修改形状键

这是制作表情动画的核心节点,就像"表情调节器",控制眼睛闭合、嘴巴张开等动作。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要添加表情的3D模型输入Blender对象连接角色网格
形状键名称shape_key_name文本"EyeBlinkLeft"这个表情的名字形状键标识名"EyeBlinkLeft"表示左眼眨眼
目标顶点组target_vertex_group文本""只影响特定区域的顶点目标顶点组名称填"左眼"只影响左眼区域
X轴缩放scale_x-10到101.0水平方向的变形程度X轴缩放系数0.1让眼睛水平压扁(闭眼效果)
Y轴缩放scale_y-10到101.0垂直方向的变形程度Y轴缩放系数0.8让嘴巴垂直压扁
X轴偏移offset_x-10到100.0水平方向的移动距离X轴偏移量正数向右移,负数向左移
Y轴偏移offset_y-10到100.0垂直方向的移动距离Y轴偏移量正数向上移,负数向下移
旋转rotate-360到3600旋转角度旋转角度(度)10表示顺时针转10度
原点X偏移origin_offset_x-10到100变形中心点水平偏移变形原点X偏移调整变形的中心位置
原点Y偏移origin_offset_y-10到100变形中心点垂直偏移变形原点Y偏移调整变形的中心位置
变形半径transform_radius0到11.0变形影响的范围大小变形影响半径1影响整个区域,0.5只影响中心
衰减falloff-10到100变形边缘的渐变程度衰减系数数值越大边缘越平滑

3.9 Set Shape Key Value 节点 - 设置形状键数值

这个节点就像"表情强度调节器",控制表情动作的强弱程度。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要控制的3D模型输入Blender对象连接有形状键的网格
形状键名称shape_key_name文本"my_shape_key"要控制的表情名称形状键名称填写已存在的形状键名
数值value0到10.0表情的强度形状键激活值0表示不激活,1表示完全激活

3.10 Add Shape Keys 节点 - 添加形状键

这个节点就像"表情库管理器",为角色添加各种表情的基础框架。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要添加表情的3D模型输入Blender对象连接角色网格
形状键shape_keys文本(多行)"key1,key2"要添加的表情名称列表形状键名称列表"眨眼,张嘴,微笑"用逗号分隔
从混合from_mixTrue/FalseFalse是否基于当前状态创建是否从混合状态创建True基于当前变形,False基于原始状态

3.11 Assign Texture 节点 - 分配纹理

这个节点就像"化妆师",把图片材质正确地涂抹到3D模型上。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要上色的3D模型输入Blender对象连接需要贴图的网格
纹理textureIMAGE类型-要贴上去的图片纹理图像数据连接角色图片
纹理名称texture_name文本"my_image"给这个材质起个名字纹理材质标识名便于管理多个材质

3.12 Create Vertex Group 节点 - 创建顶点组

这个节点就像"区域划分器",把3D模型的不同部分分组管理。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要分组的3D模型输入Blender对象连接需要分组的网格
名称name文本"Group"这个组的名字顶点组名称"左眼区域"、"嘴巴区域"等
分配选中assign_selectedTrue/FalseTrue是否把当前选中的部分加入组是否分配选中顶点True会自动把选中区域加入组

3.13 Assign Vertex Group 节点 - 分配顶点组

这个节点就像"贴标签",把3D模型的某些部分标记为特定组。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要操作的3D模型输入Blender对象连接需要分组的网格
名称name文本"Group"要分配到的组名目标顶点组名称必须是已存在的组名

3.14 Get First Obj 节点 - 获取第一个对象

这个节点就像"挑选器",从一堆3D模型中挑出第一个来使用。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJSBPY_OBJSBPY_OBJS类型-一组3D模型输入Blender对象数组连接多个模型的输出

3.15 Group 节点 - 分组

这个节点就像"收纳盒",把多个单独的3D模型装到一个盒子里方便管理。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-第一个要打包的模型主要Blender对象连接一个网格模型
BPY_OBJ2BPY_OBJ2BPY_OBJ类型-第二个要打包的模型次要Blender对象连接另一个网格模型

3.16 To Group 节点 - 转为组

这个节点就像"单品装盒",把一个3D模型包装成组的格式。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要转换的3D模型输入Blender对象连接单个网格模型

3.17 Mesh From Texture 节点 - 从纹理创建网格

这个节点就像"图片变立体",把平面图片转换成有厚度的3D网格。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像imageIMAGE类型-要转换的图片输入图像数据连接角色图片
随机种子seed整数0控制随机效果随机数种子相同种子产生相同结果

3.18 UV Modifier 节点 - UV修改器

这个节点就像"贴纸位置调整器",微调图片在3D模型上的贴合位置。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要调整的3D模型输入Blender对象连接需要调整UV的网格
缩放scale小数1UV贴图的缩放比例UV缩放系数1表示原始大小
纹理名称texture_name文本"Texture"纹理的名称纹理标识名便于识别不同纹理

3.19 Blender Render Image 节点 - Blender渲染图像

这个节点就像"拍照机",把3D场景渲染成2D图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
BPY_OBJBPY_OBJBPY_OBJ类型-要渲染的3D模型输入Blender对象连接制作好的角色模型

3.20 Get Image Width Height 节点 - 获取图像宽高

这个节点就像"尺子",测量图片的长宽尺寸。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像imageIMAGE类型-要测量的图片输入图像数据连接任意图片
缩放scale小数1.0测量结果的缩放倍数尺寸缩放系数2.0表示把结果乘以2

3.21 Load Image With Alpha 节点 - 加载带透明度图像

这个节点就像"透明图片加载器",专门加载带透明背景的图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像image文件列表-选择要加载的图片文件图像文件路径选择PNG等支持透明的格式

3.22 Image Alpha Mask Merge 节点 - 图像透明蒙版合并

这个节点就像"抠图合成器",把图片和蒙版合并成带透明效果的图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像imageIMAGE类型-原始图片输入图像数据连接要处理的图片
蒙版maskMASK类型-透明度蒙版输入蒙版数据连接分割出的蒙版

3.23 Save Image With Workflow 节点 - 保存图像和工作流

这个节点就像"备份器",保存图片的同时记录制作过程。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像image文件列表-要保存的图片图像文件选择选择输入文件夹中的图片
文件名前缀filename_prefix文本"ComfyUI"保存文件的名称前缀输出文件名前缀"我的作品"会生成"我的作品_00001.png"

3.24 Export GLTF 节点 - 导出GLTF

这个节点就像"格式转换器",把制作好的3D角色导出成通用的3D格式。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
bpy对象bpy_objectsBPY_OBJS类型-要导出的3D模型组Blender对象数组连接制作好的角色模型
文件名filename文本"out"导出文件的名称输出文件名填"角色"会生成"角色.glb"
模型类型model_typeGLB/GLTF_EMBEDDEDGLB选择导出格式3D文件格式类型GLB更通用,GLTF_EMBEDDED包含纹理
写入模式write_modeOverwrite/IncrementOverwrite重名文件的处理方式文件写入策略Increment会自动编号避免覆盖
混合形状blendshapesblendshapes类型-表情动画数据形状键数据连接表情控制数据

3.25 Export Blendshapes 节点 - 导出混合形状

这个节点就像"表情数据导出器",专门导出角色的表情动画数据。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
混合形状blendshapes文本"{node: ''}"表情数据的描述形状键数据描述填入表情控制的JSON数据

3.26 Combine Points 节点 - 合并点

这个节点就像"坐标收集器",把多个点击位置合并成一个提示数据。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
(动态参数)kwargs各种类型-接收各种点击坐标数据动态参数集合自动接收连接的所有坐标点

3.27 Extract Boundary Points 节点 - 提取边界点

这个节点就像"轮廓描边器",自动找出图片中物体的边缘轮廓点。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像imageIMAGE类型-要提取轮廓的图片输入图像数据连接分割后的图片
点数量n_points整数-1要提取多少个轮廓点轮廓点数量-1表示自动,10表示只要10个点

3.28 Image Bridge 节点 - 图像桥接

这个节点就像"中转站",用来传递图片数据,有时用于调试或数据流控制。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
图像imageIMAGE类型-要传递的图片输入图像数据连接任意图片进行传递

3.29 Load Image From Request 节点 - 从请求加载图像

这个节点就像"网络图片加载器",可以从外部请求或指定位置加载图片。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
名称name文本"face.png"要加载的图片文件名图像文件名称填入存在的图片文件名
图像imageIMAGE类型-备用图片数据备用图像数据加载失败时使用的备用图片

3.30 Load Value From Request 节点 - 从请求加载数值

这个节点就像"数值获取器",从外部获取数值参数。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
名称name文本"key_name"要获取的数值的标识名数值键名填入要获取的参数名
数值value小数1.0默认数值默认数值获取失败时使用的默认值

3.31 B_ENUM 节点 - Blender枚举

这个节点就像"选项选择器",用于在Blender中选择预设的选项值。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
数值value文本-要选择的选项值枚举选项值填入Blender中的选项名称

3.32 Vector 3D 节点 - 3D向量

这个节点就像"3D坐标器",用来设置3D空间中的位置或方向。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
Xx小数0X轴坐标(左右)X轴分量正数向右,负数向左
Yy小数0Y轴坐标(前后)Y轴分量正数向前,负数向后
Zz小数0Z轴坐标(上下)Z轴分量正数向上,负数向下

3.33 Vector 4D 节点 - 4D向量

这个节点就像"4D坐标器",用来设置包含额外参数的4D数据。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
Xx小数0X轴坐标X轴分量3D空间的X坐标
Yy小数0Y轴坐标Y轴分量3D空间的Y坐标
Zz小数0Z轴坐标Z轴分量3D空间的Z坐标
Uu小数0第四维参数第四维分量通常用于时间或权重

3.34 Apply Mesh Transform As Shape Key 节点 - 应用网格变换为形状键

这个节点就像"表情复制器",把当前的网格变形状态保存成一个新的表情动画。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
bpy对象组bpy_objsBPY_OBJS类型-要处理的3D模型组输入Blender对象数组连接制作好的角色模型组
形状键名称shape_key_name文本"EyeBlinkLeft"新表情的名字形状键标识名"眨眼"、"微笑"等表情名称
目标顶点组target_vertex_group文本"Group"只影响特定区域目标顶点组名称"左眼"只影响左眼区域
X轴缩放scale_x-10到101.0水平方向变形程度X轴缩放系数0.1让眼睛水平压扁
Y轴缩放scale_y-10到101.0垂直方向变形程度Y轴缩放系数0.8让嘴巴垂直压扁
X轴偏移offset_x-10到100.0水平方向移动距离X轴偏移量正数向右移,负数向左移
Y轴偏移offset_y-10到100.0垂直方向移动距离Y轴偏移量正数向上移,负数向下移
旋转rotate-360到3600旋转角度旋转角度(度)10表示顺时针转10度
原点X偏移origin_offset_x-10到100变形中心点水平偏移变形原点X偏移调整变形的中心位置
原点Y偏移origin_offset_y-10到100变形中心点垂直偏移变形原点Y偏移调整变形的中心位置
变形半径transform_radius0到11.0变形影响范围大小变形影响半径1影响整个区域,0.5只影响中心
衰减falloff-10到100变形边缘渐变程度衰减系数数值越大边缘越平滑

3.35 自动生成的Blender操作节点

除了上述手工制作的节点外,插件还自动生成了大量Blender操作节点,这些节点直接对应Blender软件中的各种操作。主要包括:

3.35.1 网格操作节点 (Mesh_*)

包含约80个网格编辑操作,如:

  • Mesh_Extrude - 挤出操作,就像"拉伸橡皮泥"
  • Mesh_Subdivide - 细分操作,就像"把大格子分成小格子"
  • Mesh_Select_All - 全选操作,就像"框选所有内容"
  • Mesh_Delete - 删除操作,就像"橡皮擦"

3.35.2 对象操作节点 (Object_*)

包含约60个对象操作,如:

  • Object_Duplicate - 复制操作,就像"复印机"
  • Object_Join - 合并操作,就像"胶水粘合"
  • Object_Transform_Apply - 应用变换,就像"确认修改"

3.35.3 变换操作节点 (Transform_*)

包含约25个变换操作,如:

  • Transform_Translate - 移动操作,就像"搬家"
  • Transform_Rotate - 旋转操作,就像"转动魔方"
  • Transform_Resize - 缩放操作,就像"放大镜"

3.35.4 UV操作节点 (UV_*)

包含约30个UV贴图操作,如:

  • UV_Unwrap - UV展开,就像"剥橘子皮摊平"
  • UV_Smart_Project - 智能投影,就像"自动贴壁纸"

3.35.5 基础形状节点 (Mesh_Primitive_*)

包含约10个基础形状创建,如:

  • Mesh_Primitive_Cube_Add - 添加立方体,就像"搭积木"
  • Mesh_Primitive_Plane_Add - 添加平面,就像"铺地板"

3.35.6 对象属性设置节点 (ObjectSet_*)

包含约40个属性设置操作,用于调整对象的各种属性。

3.35.7 对象方法调用节点 (ObjectCall_*)

包含约30个对象方法调用,用于执行对象的各种功能。

4. 自动生成节点详细解析

4.1 网格操作节点 (Mesh_*) - 共约80个

这些节点就像"3D雕刻工具箱",用来编辑和修改3D网格的形状。

4.1.1 基础选择操作

节点名通俗解释专业解释使用场景
Mesh_Select_All全选工具,像"框选所有"选择所有网格元素需要对整个模型操作时
Mesh_Select_Less缩小选择范围,像"收缩选区"减少当前选择的元素精确控制选择范围
Mesh_Select_More扩大选择范围,像"扩展选区"增加相邻的元素到选择扩展操作区域
Mesh_Select_Linked选择相连部分,像"魔棒工具"选择与当前选择相连的所有元素选择整个连续区域

4.1.2 基础编辑操作

节点名通俗解释专业解释使用场景
Mesh_Delete删除工具,像"橡皮擦"删除选中的网格元素移除不需要的部分
Mesh_Duplicate复制工具,像"复印机"复制选中的网格元素制作对称部件
Mesh_Extrude_Region挤出工具,像"拉伸橡皮泥"将选中面向外挤出增加模型厚度或突起
Mesh_Inset内插工具,像"画框缩小"在面内部创建新的面制作凹陷或细节

4.1.3 高级变形操作

节点名通俗解释专业解释使用场景
Mesh_Subdivide细分工具,像"切豆腐"将面分割成更小的面增加模型精度
Mesh_Bevel倒角工具,像"磨圆角"给边缘添加圆角效果让模型更真实
Mesh_Smooth平滑工具,像"磨砂纸"让表面更平滑消除锯齿感
Mesh_Solidify加厚工具,像"充气"给薄片模型添加厚度让平面变成立体

4.2 对象操作节点 (Object_*) - 共约60个

这些节点就像"物体管理器",用来管理和操作整个3D对象。

4.2.1 基础对象操作

节点名通俗解释专业解释使用场景
Object_Duplicate对象复制,像"克隆机"复制整个对象制作多个相同物体
Object_Join对象合并,像"胶水"将多个对象合并为一个整合分散的部件
Object_Delete对象删除,像"垃圾桶"删除整个对象清理不需要的物体
Object_Hide_View_Set隐藏对象,像"隐身术"在视图中隐藏对象简化工作界面

4.2.2 变换应用操作

节点名通俗解释专业解释使用场景
Object_Transform_Apply应用变换,像"确认修改"将变换数据应用到对象重置变换数据
Object_Origin_Set设置原点,像"定锚点"设置对象的中心点位置调整旋转和缩放中心
Object_Location_Clear清除位置,像"归零"将对象位置重置为原点重置对象位置
Object_Rotation_Clear清除旋转,像"摆正"将对象旋转重置为0重置对象方向

4.2.3 材质和修改器操作

节点名通俗解释专业解释使用场景
Object_Material_Slot_Add添加材质槽,像"调色盘"为对象添加新的材质槽准备多材质对象
Object_Modifier_Add添加修改器,像"滤镜"为对象添加修改器添加特殊效果
Object_Modifier_Apply应用修改器,像"合并图层"将修改器效果应用到网格固化修改器效果

4.3 变换操作节点 (Transform_*) - 共约25个

这些节点就像"移动工具箱",用来移动、旋转、缩放对象。

4.3.1 基础变换操作

节点名通俗解释专业解释使用场景
Transform_Translate移动工具,像"搬家"改变对象的位置调整对象位置
Transform_Rotate旋转工具,像"转盘"改变对象的方向调整对象朝向
Transform_Resize缩放工具,像"放大镜"改变对象的大小调整对象尺寸
Transform_Mirror镜像工具,像"照镜子"沿轴线镜像对象制作对称物体

4.3.2 高级变换操作

节点名通俗解释专业解释使用场景
Transform_Bend弯曲工具,像"弯曲尺子"沿轴线弯曲对象制作弯曲效果
Transform_Shear剪切工具,像"推拉门"沿一个方向推拉对象制作倾斜效果
Transform_Tosphere球化工具,像"吹气球"让对象变得更圆制作圆润效果
Transform_Push_Pull推拉工具,像"手风琴"沿法线方向推拉表面制作凹凸效果

4.4 UV操作节点 (UV_*) - 共约30个

这些节点就像"贴纸工具箱",用来控制纹理在3D模型上的贴合方式。

4.4.1 UV展开操作

节点名通俗解释专业解释使用场景
UV_UnwrapUV展开,像"剥橘子皮"将3D表面展开成2D准备贴纹理
UV_Smart_Project智能投影,像"自动贴膜"自动计算最佳UV布局快速UV展开
UV_Cube_Project立方体投影,像"包礼品盒"从6个方向投影UV处理盒状物体
UV_Cylinder_Project圆柱投影,像"贴标签"沿圆柱形投影UV处理圆柱状物体

4.4.2 UV编辑操作

节点名通俗解释专业解释使用场景
UV_Pack_Islands打包岛屿,像"整理行李"优化UV岛屿的排列提高纹理利用率
UV_Average_Islands_Scale平均岛屿缩放,像"统一大小"让所有UV岛屿比例一致保持纹理密度统一
UV_AlignUV对齐,像"排队"对齐选中的UV元素整理UV布局
UV_StitchUV缝合,像"缝衣服"将分离的UV边缘连接修复UV接缝

4.5 基础形状节点 (Mesh_Primitive_*) - 共约10个

这些节点就像"积木盒",用来创建各种基础的3D形状。

参数详解表格:

节点名通俗解释常用参数参数说明使用场景
Mesh_Primitive_Cube_Add添加立方体,像"搭积木"size, location大小和位置制作盒子、建筑
Mesh_Primitive_Plane_Add添加平面,像"铺地板"size, location大小和位置制作地面、墙面
Mesh_Primitive_Cylinder_Add添加圆柱,像"水管"radius, depth, vertices半径、高度、边数制作柱子、管道
Mesh_Primitive_Uv_Sphere_Add添加球体,像"皮球"radius, subdivisions半径、细分数制作球形物体
Mesh_Primitive_Ico_Sphere_Add添加二十面球,像"足球"radius, subdivisions半径、细分数制作更圆的球体
Mesh_Primitive_Cone_Add添加圆锥,像"冰淇淋筒"radius, depth, vertices底半径、高度、边数制作锥形物体
Mesh_Primitive_Torus_Add添加圆环,像"甜甜圈"major_radius, minor_radius大半径、小半径制作环形物体
Mesh_Primitive_Grid_Add添加网格,像"铁丝网"x_subdivisions, y_subdivisionsX细分、Y细分制作网格结构
Mesh_Primitive_Monkey_Add添加猴头,像"吉祥物"size, location大小和位置Blender测试模型
Mesh_Primitive_Circle_Add添加圆形,像"硬币"radius, vertices半径、边数制作圆形底面

4.6 对象属性设置节点 (ObjectSet_*) - 共约40个

这些节点就像"属性调节器",用来设置3D对象的各种属性值。

4.6.1 显示属性设置

节点名通俗解释参数类型默认值使用场景
ObjectSet_Hide_Viewport设置视口隐藏,像"隐身开关"布尔值False控制对象在视口中的显示
ObjectSet_Hide_Render设置渲染隐藏,像"拍照隐身"布尔值False控制对象在渲染中的显示
ObjectSet_Show_Wire设置线框显示,像"透视眼镜"布尔值False显示对象的线框结构
ObjectSet_Display_Type设置显示类型,像"显示模式"枚举值'TEXTURED'控制对象的显示方式

4.6.2 变换属性设置

节点名通俗解释参数类型默认值使用场景
ObjectSet_Lock_Rotation_W锁定W轴旋转,像"旋转锁"布尔值False防止意外旋转
ObjectSet_Lock_Rotations_4d锁定4D旋转,像"全方位锁"布尔值False锁定所有旋转轴
ObjectSet_Rotation_Mode设置旋转模式,像"旋转方式"枚举值'XYZ'控制旋转的计算方式

4.6.3 材质属性设置

节点名通俗解释参数类型默认值使用场景
ObjectSet_Active_Material_Index设置活动材质索引,像"选颜色"整数0选择当前使用的材质
ObjectSet_Pass_Index设置通道索引,像"图层编号"整数0用于渲染通道分离

4.7 对象方法调用节点 (ObjectCall_*) - 共约30个

这些节点就像"功能按钮",用来执行3D对象的各种方法和功能。

4.7.1 形状键操作方法

节点名通俗解释主要参数使用场景
ObjectCall_Shape_Key_Add调用添加形状键,像"新建表情"name, from_mix为对象添加新的形状键
ObjectCall_Shape_Key_Remove调用删除形状键,像"删除表情"key删除指定的形状键
ObjectCall_Shape_Key_Clear调用清除形状键,像"重置表情"无参数删除所有形状键

4.7.2 网格转换方法

节点名通俗解释主要参数使用场景
ObjectCall_To_Mesh调用转为网格,像"固化形状"preserve_all_data_layers将对象转换为网格数据
ObjectCall_To_Curve调用转为曲线,像"变成线条"depsgraph, apply_modifiers将对象转换为曲线

4.7.3 数据更新方法

节点名通俗解释主要参数使用场景
ObjectCall_Update_Tag调用更新标记,像"刷新数据"无参数标记对象需要更新
ObjectCall_Update_From_Editmode调用编辑模式更新,像"保存修改"无参数从编辑模式更新数据

4.8 顶点组操作节点 (Object_Vertex_Group_*) - 共约25个

这些节点就像"区域管理器",用来管理3D模型的顶点分组。

4.8.1 顶点组基础操作

节点名通俗解释主要参数使用场景
Object_Vertex_Group_Add添加顶点组,像"新建分组"无参数创建新的顶点组
Object_Vertex_Group_Remove删除顶点组,像"删除分组"无参数删除当前顶点组
Object_Vertex_Group_Assign分配顶点组,像"加入分组"无参数将选中顶点加入当前组
Object_Vertex_Group_Remove_From从组中移除,像"退出分组"无参数将选中顶点从当前组移除

4.8.2 顶点组高级操作

节点名通俗解释主要参数使用场景
Object_Vertex_Group_Select选择顶点组,像"框选分组"无参数选择当前组的所有顶点
Object_Vertex_Group_Deselect取消选择顶点组,像"取消框选"无参数取消选择当前组的顶点
Object_Vertex_Group_Invert反选顶点组,像"反向选择"无参数反转当前组的权重
Object_Vertex_Group_Smooth平滑顶点组,像"柔化边界"无参数平滑组内顶点的权重

4.9 Context Transform 节点 - 上下文变换

这个节点用来设置变换操作的上下文环境。

参数详解:

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
枢轴点pivot_point枚举值'MEDIAN_POINT'设置变换的中心点变换枢轴点类型'CENTER'以几何中心为轴心

4.10 Apply Mesh Transform As Shape Key 节点增强版

这个节点的完整参数说明:

高级参数详解:

参数名 (UI显示)参数名 (代码里)参数值范围建议值通俗解释 (能干嘛的)专业解释实际应用举例
变形半径transform_radius0.0-1.00.8控制变形影响的范围大小变形影响的归一化半径0.5只影响中心一半区域,1.0影响整个区域
衰减强度falloff-10.0-10.01.0控制变形边缘的渐变强度衰减函数的强度系数2.0让边缘过渡更自然,0让变形突然停止
原点偏移组合origin_offset_x/y-10.0-10.00.0调整变形中心点的位置变形原点的偏移量设置(0.1, -0.1)让眼睛向右下角闭合

4. 使用技巧和建议

4.1 图片准备技巧

  • 最佳图片要求:使用768x768以上分辨率的图片,角色要正面朝向
  • 嘴巴状态:最好使用嘴巴微张的图片,这样制作口型动画效果更好
  • 背景处理:建议使用纯色背景或透明背景的图片
  • 光线均匀:避免阴影过重的图片,会影响分割效果

4.2 工作流程建议

  1. 先分割后制作:使用SAM MultiLayer节点先把图片分割成不同区域
  2. 分层制作:眼睛、嘴巴、脸部分别制作成独立的网格层
  3. 逐步调试:每完成一个部分就测试一下效果
  4. 保存节点:重要的节点设置要及时保存

4.3 表情制作技巧

  • 眨眼效果:scale_y设为0.1-0.3,scale_x保持1.0
  • 张嘴效果:scale_y设为1.2-1.5,可以配合轻微的offset_y
  • 微笑效果:使用小幅度的rotate和offset组合
  • 自然过渡:falloff参数设为0.5-1.0让变形更自然

4.4 性能优化建议

  • 合理使用seed:相同的seed可以复现相同效果,便于调试
  • 适当简化:不需要过于复杂的网格,简单的形状动画效果更好
  • 批量处理:多个相似角色可以复用相同的工作流程

5. 常见问题解答

5.1 安装相关问题

Q: 安装时提示Python版本不对怎么办?
A: 这个插件需要Python 3.10版本,因为要用到bpy库。建议使用conda创建专门的环境:

conda create --name comfyui python=3.10
conda activate comfyui

Q: 提示找不到Blender怎么办?
A: 需要安装Blender软件,或者在Avatar Main Output节点中指定Blender的安装路径。

Q: SAM模型下载失败怎么办?
A: 插件会自动下载SAM模型,如果网络不好可以手动下载sam_vit_h_4b8939.pth文件放到models/sams文件夹中。

5.2 使用相关问题

Q: 分割效果不好怎么办?
A:

  • 确保图片分辨率足够高(建议768x768以上)
  • 角色要正面朝向,五官清晰
  • 背景尽量简单,避免复杂背景干扰

Q: 表情动画不自然怎么办?
A:

  • 调整falloff参数增加渐变效果
  • 适当减小transform_radius避免影响范围过大
  • 微调scale和offset参数,避免变形过度

Q: 导出的文件无法使用怎么办?
A:

  • 检查是否选择了正确的导出格式(GLB最通用)
  • 确保所有必要的节点都正确连接
  • 查看ComfyUI的错误日志获取具体错误信息

Q: 角色比例不对怎么办?
A: 使用Match Texture Aspect Ratio节点调整,确保scale参数设置合理(通常是0.001左右的小数)。

5.3 高级使用问题

Q: 如何制作更复杂的表情?
A: 可以组合多个Modify Shape Key节点,每个控制不同的面部区域,然后通过Shape Flow控制它们的协调动作。

Q: 如何优化渲染速度?
A:

  • 减少不必要的网格复杂度
  • 合理设置convex_hull和shape_threshold参数
  • 避免过多的形状键

Q: 能否批量处理多个角色?
A: 可以通过修改文件名和embedding_id参数来处理不同角色,但需要为每个角色单独运行工作流程。

6. 进阶应用

6.1 自定义表情动画

通过组合多个形状键,可以创建复杂的表情:

  • 组合眨眼+微笑 = 开心表情
  • 组合皱眉+嘴角下垂 = 难过表情
  • 组合眼睛放大+嘴巴张开 = 惊讶表情

6.2 与其他插件配合

  • 可以与ControlNet配合生成更好的角色图片
  • 可以与动画插件配合制作更复杂的动作
  • 可以与语音合成配合实现真正的口型同步

6.3 商业应用建议

  • 虚拟主播:制作会动的虚拟角色
  • 游戏开发:快速制作NPC表情动画
  • 教育内容:制作生动的教学角色
  • 社交媒体:制作个性化的动态头像
标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号