如何在 Blender 里实时接收动捕数据:新手配置完整教程
【免费下载链接】rokoko-studio-live-blenderRokoko Studio Live plugin for Blender项目地址: https://gitcode.com/gh_mirrors/ro/rokoko-studio-live-blender
Rokoko Studio Live 插件把 Rokoko Studio 的动捕数据实时流进 Blender,并直接套到场景里的角色上。它解决一个问题:穿戴 Smartsuit 动捕套装的人做出动作后,Blender 角色无需手动打关键帧,就能实时跟随。采集在一台机器,Blender 在同机或局域网内的另一台机器上预览。
先选路径:你的任务属于哪种场景
给现有角色实时驱动动画:你已经有绑定好骨骼的角色模型,希望它跟着穿套装的人一起动,看「实时数据流」部分。
把一次表演换到另一个骨架:动画已经存在于一个骨架上,你想让命名不同、尺寸不同的另一个角色骨架也演出同样的动作,用重定向功能。
同步面部、道具与相机:你在采集面部表情,或需要让某个道具、虚拟相机的运动与现场保持一致,用面部/道具数据流。
安装并连接:从装好到角色动起来的最短路径
版本要求两个:Blender 2.80 以上、Rokoko Studio 2.4.8 以上。首次安装需要联网下载依赖库,可能花几分钟,等它跑完即可。
git clone https://gitcode.com/gh_mirrors/ro/rokoko-studio-live-blender在 Blender 里进入「编辑 → 偏好设置 → 插件」,点「安装」选择 ZIP 文件,勾选启用Rokoko Studio Live。随后在 3D 视口按N打开侧边栏,找到Rokoko标签页,插件的所有功能都挂在这个标签下。
Rokoko Studio 一侧:打开项目,在右侧进入 Streaming,点 Blender 那一行的扳手图标,勾选Include Connection(IP 与端口可按需修改),再激活数据流。
Blender 里点Start Receiver建立连接。让角色动起来:选中骨架(armature 对象),在 Object Properties 打开「Rokoko Studio Live Setup」面板,Actor 字段选对应套装,点Auto Detect自动填充骨骼映射,漏掉的字段手动补上;确认骨架处于 T-pose(双臂水平展开)后点Set as T-Pose。此时角色应已跟随数据流运动。
功能拆解:实时流、重定向、面部与道具
实时数据流:接收器如何工作
接收器在局域网监听默认端口 14043,把动捕数据逐帧套到骨架上。实时数据流就像把信号源直接接进直播间,中间没有录制环节。关键设置:FPS默认 60,最高 100;视口吃紧时打开Hide Meshes during Play隐藏被骨架驱动的网格以降低延迟;Reset Scene on Stop默认开启,停止接收时把动画对象还原到开始前的位置。单次最多支持 5 个角色同时接入。流处理逻辑在core/live_data_manager.py。
重定向:把动画从一个骨架搬到另一个
它做的事:把已有动画的骨架(源)上的动画,迁移到接收动画的骨架(目标)上。适用时机:动捕数据在一个骨架上,你想用在另一个骨架上。
操作:在 Retargeting 面板选源与目标,点Build Bone List生成骨骼映射,逐条检查并修正错误项。两个骨架尺寸不同时保留Auto Scale(默认开启);Use Pose选 Rest 或 Current,执行前让两个骨架处于同一姿势。重定向算法在core/retargeting.py。
面部、手指、道具与相机数据
面部网格需要带 52 个混合形状(shape key),可用Auto Detect自动匹配。手指数据需要 SmartGloves,角色手部在配置前须摆成「手指伸直、拇指张开 45 度」的姿势。道具与相机走和角色相同的流程:选中对象、填映射;道具缩放可用Use Custom Scale单独调整。
| 数据类型 | 内容 | 备注 |
|---|---|---|
| 全身骨骼 | 骨架动画 | 最多 5 个角色同时 |
| 面部 | 52 个混合形状 | 网格需具备对应 shape key |
| 手指 | SmartGloves 手部数据 | 需标准手部姿势 |
| 道具/相机 | 位置与旋转 | 可自定义缩放 |
常见问答:为什么不动、为什么卡顿
连上了但角色不动?结论:多半是骨骼映射问题。排查顺序:Actor 字段选对没 → 重跑一次Auto Detect→ 逐条确认骨骼字段已填充 → 最后确认点过Set as T-Pose。
接收器连不上?先查网络和端口:Rokoko Studio 与 Blender 需在同一网络,默认端口 14043 未被防火墙拦截;仍失败就重启两端应用。用命令 API 远程控制 Studio 时端口是 14053,与数据流是分开的两条通道。
角色位置不对或尺寸不匹配?道具和相机用Scene Scaling或Use Custom Scale调缩放;重定向的两个骨架身高差异大就开Auto Scale,并确保两者都是 T-pose。
实时接收时卡顿?结论:先减负载。打开Hide Meshes during Play,关闭时间线和 Action Editor 面板,隐藏不需要的对象。
映射配好后怎么保存?用插件的自定义方案功能把当前映射存下来,下次换角色直接复用,逻辑在core/custom_schemes_manager.py;自动检测依赖的常见骨骼名列表在core/auto_detect_lists/bones.py。
适用边界与今天就能做
它是实时链路工具,不是动捕后期工具:数据源必须是 Rokoko Studio,角色需要绑好骨骼并保持 T-pose,定位是实时预览与录制(面板里的录制开关可把流下的数据存成动画片段),精细修整仍要回 Blender 手动完成。
今天就能做:
- 装好插件,在
N侧边栏找到Rokoko标签 - 摆一个 T-pose 骨架,跑一次
Auto Detect - 在 Studio 打开流,Blender 点
Start Receiver - 打开
Hide Meshes during Play,观察实时效果
行动:还没有代码的话,先执行「安装并连接」一节里的 clone 命令,再到 Blender「编辑 → 偏好设置 → 插件」中完成安装。
【免费下载链接】rokoko-studio-live-blenderRokoko Studio Live plugin for Blender项目地址: https://gitcode.com/gh_mirrors/ro/rokoko-studio-live-blender
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考