Avatar 为什么会动?
你有没有想过一个问题:那些虚拟形象的表情、动作、说话时的嘴型,是怎么实现的?
很多人会说"AI驱动"。但 AI 只是一个决策层。在 AI 做出"开心"这个判断之前,需要有一套系统先把"开心"翻译成可以被 3D 模型理解的语言。这套语言,就是 VRMAnimation,简称 VRMA。
今天我们把它说清楚。
01 · 什么是 VRM?
VRM(Virtual Reality Model)是一个专门为"虚拟形象"设计的 3D 模型格式,基于 glTF 2.0 标准,由日本 pixiv 旗下的 VRM 协会制定,已成为 VTuber、VRChat、虚拟直播等行业的事实标准。
它之所以成为标准,是因为把一个虚拟形象需要的所有东西打包在了一起:
- 骨骼系统:57 个标准人形骨骼节点,自动适配不同模型
- 材质系统:支持 MToon(卡通渲染)、PBR(物理渲染)、Unlit(无光)等多种风格
- 表情系统:BlendShape,支持预设表情和自定义表情
- 物理模拟:SpringBone 弹簧骨骼,让头发、服装在运动时有自然的物理飘动
02 · VRMA 是什么?
VRMA(VRM Animation) 是专门描述 VRM 人形模型动画的格式。
它的核心价值用一句话说就是:同一个动画文件,可以用在任何一个 VRM 模型上。
假设你用动作捕捉录制了一段舞蹈动画,绑定到了一个特定的 VRM 模型上。如果没有 VRMA 格式,你需要为每一个不同的 VRM 模型重新录制或手动调整动画。但如果是 VRMA 格式——它是跨模型通用的,直接绑定到目标模型的骨骼系统上就能用。
这是 VRMA 和普通视频或者专有动画格式最大的区别:它是开放的、通用的人形动画描述语言。
03 · VRMA 里面装的是什么?
一个 VRMA 文件包含三类信息:
骨骼动画:描述骨骼的旋转运动——抬手、转身、走路——用 glTF 的人形骨骼结构来描述,自动适配目标模型的骨骼拓扑。
表情动画:表情在 VRM 里是通过 BlendShape(形态键)来实现的。BlendShape 存储了"基准形状"和"目标形状"之间的顶点位置差异,通过调整权重(0 到 1 之间的数值),可以让表情在"中性"和"大笑"之间平滑过渡。
视线控制动画:VRM 模型有专门的视线控制骨骼,VRMA 可以精确描述视线在不同方向的过渡动画。
04 · 动画是怎么做出来的?
最常见的路径:
第一步:从 AI 或动作捕捉获取原始动画。 AI 工具(比如 Mootion)可以根据文字描述生成 FBX 动画文件,或者用动作捕捉设备直接录制 BVH 格式。
第二步:转换为 VRMA 格式。 FBX 或 BVH 需要经过转换才能变成 VRMA。Blender 负责把 FBX 转成 BVH(如果是 BVH 则跳过),然后 Unity 配合 UniVRM 插件完成最终转换。转换过程中最关键的是 T-Pose 检测——BVH 文件的初始姿势必须是标准 T-Pose,否则骨骼映射会出错。
第三步:导入到应用。 生成的 .vrma 文件可以直接拖入支持的应用。
05 · 哪些工具支持 VRMA?
| 类型 | 工具 | 说明 |
|---|---|---|
| Unity 插件 | UniVRM | 官方标准实现 |
| Web 渲染 | three-vrm (@pixiv) | 浏览器端 VRM 渲染 |
| Blender 插件 | VRM Add-on for Blender | Blender 原生支持 |
| 在线转换 | bvh2vrma | 纯 Web 工具 |
| 平台 | VRoid Hub | 模型与动画分发 |
| 虚拟桌面 | VMagicMirror | Windows 虚拟形象应用 |
| Steam 应用 | VRM Posing Desktop | 姿势制作工具 |
此外,Mates.ink(Chrome 浏览器端的虚拟形象平台)也完整支持 VRMA 格式,可以在浏览器里直接加载和使用 VRM 动画。
06 · FEAIA 现在能做什么?
FEAIA 目前支持通过 MatesScript 为 Avatar 赋予情绪和动作反应。
MatesScript 是 FEAIA 的动画描述语言,通过预设的情绪状态机(EmotionStateMachine)驱动 Avatar 的表情和摄像机运动。比如 AI 判断用户"这个问题很有趣",Avatar 就会自动触发"joy"情绪,展现相应的表情和镜头变化。
这是一套基于情绪信号的轻量动画系统——快速、即时,不需要完整动画文件。
未来,FEAIA 将向高级会员开放完整的 VRMA 动画支持。 这意味着:
- 可以导入专业动作捕捉生成的舞蹈、教学、日常动作动画
- 同一段 VRMA 动画可以直接用在任何 VRM Avatar 上
- 与 Mates.ink 等生态平台打通,共享动画资源
07 · 为什么这件事值得期待?
虚拟形象行业有一个长期痛点:动画制作成本极高。一段 30 秒的 VTuber 动画,专业团队制作成本可以到数千元。原因之一就是动画和模型强绑定——为 A 模型做的动画没法直接给 B 模型用。
VRMA 解决的就是这个问题。它把动画变成了一个独立的、可复用的资产——就像字体文件一样,同一段字体可以在任何软件里显示,同一段 VRMA 动画可以在任何 VRM 模型上播放。
当 AI 能够生成这些动画的时候,门槛会更低。
现在已经有工具可以根据文字描述生成动画,结合 VRMA 的通用性,一个没有任何动作捕捉设备的独立创作者,也可以为自己 Avatar 生成专属的动作内容。FEAIA 正在这个方向上推进。
本文旨在介绍 VRM 与 VRMA 技术的基本原理,帮助读者理解 Avatar 动画的实现机制。FEAIA 当前功能基于 MatesScript 实现,VRMA 完整支持为高级会员未来功能。
Mates.ink(Chrome 扩展)现已完整支持 VRMA 格式。
