不会画画,能不能做Live2D?这是我被问得最多的问题。答案是能,而且门槛比大多数人想象的低。很多人搜“Live2D模型下载免费”“Live2D模型资源”,其实是想绕开最麻烦的部分,但如果你手里只有一张图,想让它眨眼、转头、说话,完全可以自己动手做出来,前提是你知道怎么把这张图“拆开”。这篇我就从一张静态图开始,完整走一遍Live2D基础脸部建模和脸捕动画的前半程:素材预处理、工具链搭建、Cubism里的核心参数设置。做完这一步,你的模型就具备了被脸捕软件驱动的“骨架”,后半程的映射和直播联调,我留到下篇再展开。
如果你是完全没接触过Cubism的新手,同时又想知道“一张图到底怎么变成会动的人物”,这篇就是为你准备的。我会把每个操作背后的逻辑也讲清楚,不是单纯教按钮在哪,而是让你理解为什么要这样拆、这样绑、这样调。
1. 一张图变Live2D的前提:什么样的图能直接建模
先说一个很多人踩过的坑:并不是任何一张图都能拿来直接做Live2D。搜“Live2D模型下载免费”的时候,你拿到的是别人已经切好图层的成品,可以直接用软件打开;但你自己拿一张jpg立绘,不经过任何处理就拖进Cubism,后果就是模型只能整块平移,根本没法做面部动画。
1.1 符合哪些条件的图才能做脸部动画
Live2D的核心原理,是把一张完整图片拆成多个独立部件(眼睛、眉毛、嘴巴、头发、头、身体),然后为每个部件建立网格和变形路径,再通过参数驱动这些网格发生位移、旋转、缩放,模拟出立体感和动态效果。所以那张“一张图”,至少得满足下面这些条件:
- 正脸或接近正脸:脸部角度参数(左右转头、上下点头)需要对左右对称的部件做镜像变形,如果原图是45度侧脸,建模时想还原正确的透视关系会非常痛苦。
- 五官清晰、无大面积遮挡:刘海把眼睛盖住一半、手挡在嘴前面,这种图即使强行拆层,后续做眨眼和口型动画也会露出穿帮。
- 分辨率尽量高:建议图片最短边不低于1000像素。因为脸部网格要精细变形,像素不够,一放大就糊,脸捕时的细节表现也会差很多。
- 最好有闭合的嘴巴和眼睛:嘴巴至少有一个闭合状态,后续做口型动画时可以用路径变形模拟开合,但如果素材本身就没有张嘴状态,那就要靠你在绘图软件里自己补,工作量大很多。
- 图像背景干净:纯色背景或白底都可以,因为你要把人物从背景中抠出来。透明背景PNG是理想状态,但不是必须。
1.2 为什么不能直接把整张图拖进Cubism
Cubism官方也提供“自动生成网格”的功能,它可以把一张整体图片拉进软件自动切分,但那个自动切分主要解决的是“整体形变”问题,而不是“部件独立运动”问题。脸捕动画要的是眼珠单独转、眼皮单独眨、嘴单独张,这些必须建立在“部件独立”的前提下。
我见过不少新手拿一张未拆分的立绘放进Cubism,自动生成网格后,模型确实能跟着脸捕参数动一点,但动起来全是扭曲,因为整张脸是一个整体网格,眼部变形会影响到鼻子和脸颊。这就是“一张图做Live2D”最容易产生的误解:你必须先把图拆开,再让软件做变形,而不是让软件替你拆。
1.3 素材来源和版权风险提醒
很多人搜“Live2D模型资源”“Live2D模型下载免费”,这个方向本身没什么问题,但要注意:免费资源站里很多模型是作者无偿分享的,下载时一定看清授权协议,特别是“可不可以改模”“可不可以商用”。自己做着玩无所谓,但如果你打算开直播、做视频赚收益,版权问题就可能找上门。
如果你手里没有合适的图,也不想用别人的资源,还有两条路:
- 用AI绘图工具生成一张正脸立绘,然后自己拆图层。
- 找一张公开的、允许二次创作的插画素材,在作者授权范围内使用。
我个人的建议是,新手第一次练手,直接找一张你自己手机拍的正面照片都行,重点是先把流程跑通,把技术路径打通了,再考虑用更好的素材。
2. 工具链准备:Cubism、脸捕软件和参数映射的基本关系
做Live2D脸捕,涉及两条链路:一条是“建模链路”——把图片变成可驱动的模型,这条链路的核心工具是Live2D Cubism;另一条是“驱动链路”——把你的面部动作变成模型参数,这条链路的工具是脸捕软件。两条链路通过一个统一的“参数集合”对接。
2.1 建模工具:Cubism Editor版本选择
建模用的软件叫Live2D Cubism,官方一直在更新。对个人创作者来说,考虑免费版就行,但你要先搞清楚免费版的功能边界。免费版可以正常建模、导出,主要限制在商用授权、部分高级功能(比如一些特效、多人协作、完整SDK权限等)可能被锁。关键一点:以官网当前最新的授权规定为准,因为政策会调整。
安装的时候直接去官网下载,不要用第三方搬运的安装包,一是安全性没保障,二是版本太旧。Cubism的版本越新,对导出后的模型兼容性和性能优化越好。我用的版本是当前官网最新的稳定版,后面的操作步骤都是基于这个版本写的。
2.2 脸捕软件:主流方案对比
模型建好导出后,需要脸捕软件来驱动。我整理了几款主流的方案,方便你对照选择:
| 软件 | 驱动设备 | 参数协议 | 优点 | 缺点 |
|---|---|---|---|---|
| VTube Studio | iPhone / 普通摄像头 | Live2D原生参数 / VMC协议 | 免费、生态成熟、内置模型校准 | 高级功能需付费买Pro |
| PrprLive | 普通摄像头 / iPhone | Live2D原生参数 | 轻量、入门简单、国内下载方便 | 更新较慢,部分功能依赖插件 |
| FaceRig | 普通摄像头 | 自带参数协议 | 上手快,预设丰富 | 对Live2D自定义支持较弱,商用许可麻烦 |
| Warudo | 普通摄像头 / iPhone | VMC协议 | 支持3D和2D混合,功能强 | 上手成本偏高 |
从“一张图做基本脸捕动画”的需求来看,我最推荐VTube Studio。它支持直接加载Cubism导出的模型文件,能够识别眼睛、眉毛、嘴巴、头部旋转等参数,而且免费版已经覆盖了基本脸捕功能。后面我讲映射调试,也基本会围绕VTube Studio的操作逻辑来说。
2.3 脸捕驱动的基本原理:从你的脸到模型的参数
脸捕的本质,是软件用摄像头识别人脸的关键点(眼睛位置、嘴巴轮廓、头部姿态),然后把这些识别结果换算成Live2D模型的控制参数。比如你头向左转,软件计算出偏航角,写入名为“ParamAngleZ”的参数,模型的头部网格就会做相应旋转。
这里面有一个关键概念:参数(Parameter)。Cubism里的参数是模型变形的“旋钮”,脸捕软件负责转动这些旋钮。所以你在Cubism建模时,参数命名和取值范围设计得越规范,后面脸捕映射就越省事。
Live2D里常用的脸捕相关参数是这些:
| 参数ID | 含义 | 取值范围 |
|---|---|---|
| ParamAngleX | 头部左右倾斜 | -30 到 30 |
| ParamAngleY | 头部左右转动 | -30 到 30 |
| ParamAngleZ | 头部上下点头 | -30 到 30 |
| ParamEyeLOpen | 左眼睁开程度 | 0 到 1 |
| ParamEyeROpen | 右眼睁开程度 | 0 到 1 |
| ParamEyeBallX | 眼球左右移动 | -1 到 1 |
| ParamEyeBallY | 眼球上下移动 | -1 到 1 |
| ParamBrowLY / ParamBrowRY | 左右眉毛上扬 | -1 到 1 |
| ParamMouthOpenY | 嘴巴张开程度 | 0 到 1 |
| ParamMouthForm | 嘴型变化 | -1 到 1 |
这个表你最好截图存一下,后面建模时所有部件的变形都会挂到这些参数上。你是新手也没关系,记不住不要紧,Cubism里会列出全部参数,你只需要按需要拖拽使用。
2.4 建立“建模时就想好映射”的思维
不少新人喜欢把建模和脸捕完全分开想:先把模型做好,再考虑映射。这个顺序没错,但建模时如果不考虑参数规范,等模型做完了你会发现有些动作无法用脸捕参数表达。比如你把眨眼做成了“眼皮整体上下移动”,而不是“眼皮开合度”,那么脸捕软件给出的眨眼参数就驱动不了它。
所以我的建议是:建模型的时候,你脑子里就要有一张参数对照表。哪根变形路径控制眼睛闭合,哪根变形路径控制眉毛上挑,命名清楚、逻辑清晰。前期多花十分钟,后面调试脸捕节省的就不止十分钟。
3. 从一张图到可建模素材:PNG拆分与图层预处理
素材检查和工具链都准备好了,现在进入动手环节。这一阶段的目标,是把一张完整的图变成一组带透明背景的PNG部件,并且每个部件有清晰、规范的文件命名。这一步做得好不好,直接决定后续Cubism里的建模效率。
3.1 拆图思路:你需要拆出哪些部件
“拆图”不是把图片切成拼图碎块,而是按照Live2D的动画逻辑来分。基本脸捕动画需要的核心部件包括:
- 头部(包含脸、五官以外的皮肤、头发后层)
- 前发(覆盖在额头的刘海、发丝)
- 眼睛:眼白、瞳孔/眼球(左右分开)
- 眼皮:上眼皮、下眼皮(左右分开)
- 眉毛(左右分开)
- 嘴巴:口腔内部、上下嘴唇(或整块嘴部区域)
- 头部装饰:眼镜、发饰等(可选)
- 身体:脖子以下部分(脸捕时一般不驱动,但作为模型的底子)
记住一个原则:能独立运动的部件,一定要单独拆成一张图。尤其是眼睛和嘴巴,它们是脸捕动画的核心,至少要保证左右眼独立、上下眼皮独立、嘴部独立。
3.2 用绘图软件拆图:操作步骤
拆图工具我用的是Photoshop,你如果不想装PS,用Krita、GIMP、甚至在线抠图工具也行,但最好是有图层功能的软件,因为你要做的是“分层拆解”而不是“一次性抠出”。
具体操作步骤:
- 把原图导入软件,复制一层作为工作底图,原图保留做备份。
- 用钢笔工具或套索工具,沿着头部轮廓把整个头部区域抠出来。注意包含耳朵和头发最外沿,不包含脖子和肩膀。
- 在抠出的头部区域之上,继续细分:先把前发单独抠出来,再抠面部区域。面部区域里再继续抠眉毛、眼睛、嘴巴。
- 抠出的每个部件单独放到一个图层,图层的透明背景上不能残留原来的背景色。
- 对所有图层执行“选择-修改-收缩1像素”后再清除边缘,这一步是去除白边或黑边的关键。
- 隐藏原图和背景图层,只保留各部件图层,导出为透明背景PNG。
这一步最容易翻车的地方是边缘残留。很多人拆完图后在Cubism里一放大,发现头发边缘有一圈白边或杂色,就是因为没有做收缩选区清理边缘。Cubism里处理这种白边非常麻烦,远不如在图像处理阶段解决。
3.3 图层命名规范:Cubism自动识别的关键
Cubism的PSD导入功能支持按图层名自动分类和排序,命名规范可以大幅提高建模效率。虽然Cubism支持自定义挂接,但规范的命名让你在成百上千个部件中找东西时不至于抓狂。
我的个人命名习惯是这样的:
root ├─ 头部组 │ ├─ 脸 │ ├─ 前发 │ ├─ 后发 │ ├─ 左眉 │ ├─ 右眉 │ ├─ 左眼 │ │ ├─ 左眼白 │ │ ├─ 左瞳孔 │ │ ├─ 左上眼皮 │ │ └─ 左下眼皮 │ ├─ 右眼(同左眼结构) │ └─ 嘴 │ ├─ 嘴外部 │ └─ 口腔内部 └─ 身体组 └─ 身体如果你导出的是PSD而不是多个PNG,Cubism会直接读取这个图层树结构,自动生成部件层级。如果你拆的是PNG,就在Cubism里手动创建文件夹并拖进去,效果一样,只是慢一点。
3.4 PNG导出时的四个检查项
导出前养成检查习惯,能少走很多弯路:
- 每一张PNG都必须有透明通道,背景是灰白格子的,不是纯白。
- 分辨率不要缩放:部件在原图中的尺寸大小要保持原样,不要为了“好看”统一缩放到某个尺寸,那样会在Cubism里面对齐困难。
- 文件名不要用中文和空格,不要用特殊符号。虽然Cubism支持中文名,但后期如果你要写脚本、换模型、或者接入某些第三方工具,中英文和空格会带来不可预估的坑。
- 左右对称部件分别导出,不要合并成一张。虽然通过镜像可以复用,但Live2D的部件独立逻辑决定了左右眼分开驱动是必选项,左右共用一张会在参数绑定阶段寸步难行。
4. Cubism中的核心建模操作:网格、变形路径与基础参数绑定
素材就绪后,开始进入Cubism建模阶段。这一阶段你会掌握三个核心模块:网格(Mesh)制作、变形路径(Warp Path)绑定、参数(Parameter)设置与关键帧补间。这三个模块是Live2D模型“动起来”的最小技术闭环。
4.1 把拆好的素材导入Cubism
打开Cubism,新建项目,选择“从PSD导入”或“从图片导入”。我建议直接导入PSD,因为你之前做的图层命名规范在这里能直接体现价值。Cubism会自动识别图层结构,生成对应部件。
如果是从多张PNG导入,就手动创建文件夹,把部件拖进去。
导入后你会看到3D视图和2D视图。2D视图是编辑视图,3D视图用来预览最终效果。新手往往容易忽略的一个操作:先点击“模型-模型设置”,确认图片的尺寸和中心点正确。中心点如果偏了,所有部件的旋转变形都会围绕错误的位置发生,脸捕时头部旋转会明显偏移。
4.2 网格生成:自动网格 vs 手动调整
选中一个部件,右键选择“自动生成网格”。Cubism会自动给部件划分网格,这个网格是后续变形的“肌肉”,网格越密集,变形越细腻,但也就越难控制。
对于脸捕动画来说,网格并不需要越密越好。我的经验是:
- 大面积的静态区域(脸、身体)用默认密度即可,甚至可以用“参数生成”功能降低网格密度。
- 眼睛、嘴巴、眉毛这些需要精细变形的区域,可以适当增加网格密度。
- 头发的边缘、发梢,可以手动增加一些节点,防止变形时出现锯齿。
自动生成的网格往往会在部件轮廓边缘产生多余的节点,这些节点在后续绑定变形路径时会造成干扰。我习惯自动生成完以后,手动把边缘的一些冗余节点删掉,只保留对变形有控制意义的节点。
4.3 变形路径:让部件动起来的核心
网格生成完毕后,接下来要为每个可动部件创建变形路径。变形路径是一条“控制线”,它定义了部件在某个参数变化时如何移动、旋转、缩放。
在Cubism的工具栏里找到“变形路径”工具,然后:
- 选中要绑定的部件(比如左眼瞳孔)。
- 创建一条变形路径,放在部件中心,路径两端各有一个控制点。
- 在“参数”面板中选择要控制的参数(比如ParamEyeBallX)。
- 拖动变形路径的控制点,把瞳孔移动到目标位置,Cubism会自动记录这个“关键位置”。
重复这个过程,为所有可动部件创建变形路径。需要特别注意的是:一个部件可以有多条变形路径,一条变形路径可以同时绑定多个参数,但每个变形路径的控制点不要太多,否则调整起来容易乱。
4.4 关键参数组设置:从眼睛到嘴巴
基础脸捕动画最核心的参数是眼球运动、眨眼、眉毛运动、嘴部开合。这里我按照参数分模块讲。
眼球运动
- 为左右瞳孔分别建立变形路径,绑定到ParamEyeBallX和ParamEyeBallY。
- 在参数值为0(正中间)时,瞳孔在原位;值为1时,瞳孔移到眼眶最右侧;值为-1时,移到最左侧。Y方向同理。
- 注意瞳孔的运动范围不要超出眼眶边缘太多,否则看起来很违和。建议在Cubism里反复拖动参数,通过3D视图预览调整位置。
眨眼
- 为左右上眼皮建立变形路径,绑定到ParamEyeLOpen和ParamEyeROpen。
- 关键帧0(闭眼):上眼皮向下移动,盖住瞳孔,直到和下颌线重合。
- 关键帧1(睁眼):上眼皮回到原始位置。
- 这里有个细节:眨眼时,下眼皮一般不动,只有上眼皮下压,这样才自然。很多人做眨眼时把上下眼皮同时移动,导致表情僵硬。
眉毛运动
- 为左右眉毛建立变形路径,绑定到ParamBrowLY和ParamBrowRY。
- 眉毛是情绪表达的关键,建议至少设置三帧:上扬(1)、放松(0)、紧张(-1)。
- 眉毛变形时,眉尾的移动幅度不要太大,眉头的移动幅度稍小一点,这是符合面部肌肉运动的规律的。
嘴部开合
- 为嘴巴部件(包括上下嘴唇)建立变形路径,绑定到ParamMouthOpenY。
- 关键帧0(闭嘴):上下嘴唇闭合,无缝隙。
- 关键帧1(张嘴):下嘴唇向下移动,上嘴唇向上微移,口腔内部应该被正确拉伸。
- 值得注意的是,嘴巴张开时,脸部网格(特别是下脸颊)不应该被拉扯得过大。如果嘴部部件和面部是同一个网格的话,需要约束变形范围。更稳妥的方案是把嘴部独立成一个部件,这样它变形时不会牵连脸颊。
4.5 从僵硬到自然:曲线编辑的实战技巧
变形路径绑定完成后,你的模型理论上已经能动了,但动起来很可能很“机械”。原因在于,Cubism对其中的参数曲线默认采用线性插值,也就是匀速运动。比如眨眼,从0到1是匀速的,但真实的眨眼是先加速后减速的过程。
要解决这个问题,你需要编辑参数曲线:
- 打开“参数”面板,选中某个参数(比如ParamEyeLOpen)。
- 点击“编辑曲线”按钮,会看到参数值随时间的曲线。
- 曲线默认是直线,把中间的关键帧选中,使用贝塞尔手柄调整成S形曲线,这样运动就会呈现出先快后慢的效果,非常接近真实肌肉运动。
这套技巧不仅适用于眨眼,嘴巴开合、眉毛上挑、头部转动都用得上。你可以把头部转动调整成略微“缓入缓出”的曲线,这样脸捕时转头会很自然;如果你完全不做曲线,头旋转会像机器人一样。
4.6 保存导出:.moc3文件生成流程
建模阶段完成后,就可以导出模型文件了。在Cubism中选择“文件-导出为嵌入用(.moc3)”,然后勾选纹理图集选项,Cubism会自动将所有部件图合并成一张或多张纹理图集。
导出前务必检查:
- 模型的所有部件没有未绑定的网格或变形路径。
- 所有参数曲线都已经做过平滑处理。
- 没有残留的蓝色/绿色“未焊接”编辑点(Cubism中有提示)。
- 导出后生成的是一个文件夹,里面包含 .moc3、.model3.json、纹理图集png等文件。这个文件夹就是可以交给脸捕软件加载的模型包。
5. 半成品自检:建模完成后的验证清单与常见问题排查
这一步属于“交付前自测”。模型从Cubism导出后,先别急着打开脸捕软件,在Cubism里把参数基础状态调整好,能帮你筛掉大部分低级错误。
5.1 在Cubism里手动验证表情变化
在Cubism的3D预览窗口中,你可以在参数面板直接拖动每个参数滑块,观察模型变化。你应该依次验证以下场景:
- 把ParamAngleY从左到右拖动,模型头部应平滑转向,而脸上的五官不会出现撕裂或折痕。
- 把ParamEyeLOpen从1拖到0,左眼皮应平滑下压,完全闭合,瞳孔被完全遮住。
- 把ParamMouthOpenY从0拖到1,嘴部应平滑张开,口腔内部要能被看到,嘴角不外翻。
- 把ParamBrowLY从1拖到-1,眉毛应从高到低平滑移动,额头皮肤不应该产生明显褶皱。
这四项都顺畅了,说明你的模型基础质量过关。如果哪一项出现撕裂、穿帮、跳变,记录下相关参数和部件,回到编辑状态修复。
5.2 物理效果:给你的模型加一点“活气”
脸捕本身不要求物理效果,但很多用户反馈“模型动起来还是有点死板”,原因往往出在头发没有物理动态。Cubism支持给头发、饰品、衣服下摆等部件加“物理效果”,让它们跟随头部运动自然地摆动。
操作路径:给前发、后发、长头发部件添加“物理运算”用途的变形路径,然后在“物理效果”设置面板中设置摆动的衰减、频率和重力影响。设置完以后,在3D预览里左右快速摆动头部,头发应该能产生自然的拖尾感,而不是生硬地跟头一起转。
物理效果不会影响脸捕参数,但它能显著提升模型直播时的观感,属于低成本高回报的加分项。
5.3 新手最常翻车的三个问题及修复
我在帮人排查模型问题时,发现下面三个问题出现频率最高,这里给你一个自查清单:
**问题一:部件边缘有白边或像素缺失。**原因通常是拆图时选区边缘没处理干净。解决办法是回到图像处理软件,用“收缩1像素+羽化0.5像素”重新清理边缘。如果你不想重新导出,也可以在Cubism的纹理设置里增加“边缘羽化”,但这只是补救,不如源头解决。
**问题二:眼珠转动时会露出眼白边缘的透明空隙。**原因是瞳孔的变形路径控制范围过大或位移过度。回到变形路径编辑,缩小瞳孔移动的最大位移量,确保移动到极限位置时瞳孔边缘仍能盖住眼白。
**问题三:嘴巴张开时整个下巴被拉得变形。**原因是嘴部与面部使用了同一个网格,或变形路径的影响范围覆盖过大。解决办法是把嘴部部件独立成单独部件,只用独立部件做开合变形;或者缩小变形路径的影响范围,让变形只作用于嘴部区域。
5.4 下篇预告:从模型到脸捕联调
到这里,你已经完成了一张图到Live2D基础脸捕动画模型的所有准备工作。这个导出的模型包,离“能在直播中动起来”只差最后一步:把模型加载进脸捕软件,做好参数映射与灵敏度校准。这一步会涉及ARKit的面部表情系数怎么对应到Live2D参数、摄像头角度对捕捉精度的影响、以及直播推流时如何最大限度降低延迟。这些内容我放在下篇展开。
这一套流程走下来,你花在Cubism里的核心时间大概在三到五个小时。我第一次做的时候,光是调眨眼曲线就花了一个下午,因为那时候不懂贝塞尔手柄的用法,每次眨眼都像卡顿的视频。后来搞明白“眨眼应该是抛物线而非直线”这个道理之后,模型质感一下就上来了。这算是建模阶段最容易见效、也最容易被忽略的经验,写在这里提醒你。