近期热门
粉丝61
关注 1
获赞 288
动作重定向批处理 Motionbuilder 动作捕捉

[教程] 动作重定向批处理 Motionbuilder 动作捕捉

[复制链接]
9107 25 28 226 2年前 举报

先打一波广告

QQ图片20210617034422.jpg

腾讯游戏招聘 | 洛克王国手游开放世界UE4项目招聘


动画师、高级3D场景,技术美术(Pipeline方向、程序化生成方向、特效向、渲染向),地点:深圳/上海


简历作品可直接发送到QQ:812070760

123.gif

本教程为动捕数据转换教程:FBX 2 BIP的批处理版本,能够更好的帮助你理解本教程

本章所述解决方案可将【动作捕捉源数据或者是一些动作资源】批量转换至任何类人形角色的骨骼上,同时适用于任何数据至类人形骨骼上。

数据映射原理  

原理图.png

使用MotionBuilder中的CharacterControls作为“载体”,将动画数据烘焙至目标骨架

工作流程示例图  


系统环境

Windows10_64bit(仅供参考)


    MotionBuilder 2019_64bit(必须)
    3D Studio Max 2019_64bit(必须)

    准备工作

    所需软件

MotionBuilder 2019
3D Studio Max 2019



    所需文件



           动画源数据(FBX文件)
           目标角色骨架文件(即角色max文件Skin档)
          推荐架设一个在世界坐标轴(0,0,0)点下的根骨骼,因为如果动画数据的轴向有问题,方便后期使用插件批量修正此问题

所需插件

FBXTOCS.PY



    功能
         MotionBuilder插件,用于批量映射动画数据
    运行方式
         找到MotionBuilder2019的安装根目录,将插件拷贝至“根目录\bin\config\PythonStartup”目录下
         MotionBuilder界面中,在“Python Tools”菜单中选择“FBX TO CS”,即可运行本插件

UAB.MS



    功能
         3D Studio Max插件,用于将FBX转换之后的动画数据批量导入CS骨骼,同时生成.max文件
    运行方式
         将插件拖拽至窗口内即可运行(如果是以管理员方式运行的软件,需要在菜单栏中运行此插件)

V2V.MS



    功能
         3D Studio Max插件,用于批量转换.max文件版本
    运行方式
         将插件拖拽至窗口内即可运行(如果是以管理员方式运行的软件,需要在菜单栏中运行此插件)

RBB.MS



    功能
         3D Studio Max插件,用于批量调整动画数据轴向插件
    运行方式
        将插件拖拽至窗口内即可运行(如果是以管理员方式运行的软件,需要在菜单栏中运行此插件)

  以插件为主的实操流程  

1  FBXTOCS.py


    打开MotionBuilder 2019
    将源动画数据的骨骼导出为FBX格式(A.fbx)(如果是高唐园区的那套Vicon动捕设备,本步骤可省略,附件将提供此文件。、
    以下步骤可参考  FBX to BIP  ,步骤如下:
步骤1 打开MotionBuilder,导入源动画数据.fbx的骨架(不导入动画)
  - File-->open-->任何一个源动画数据.fbx
  - 去掉“Take 001”中“Import As Take”中的复选框
  - 点击“Open”导入。
步骤2 调整整骨架至TPose
       - 通过右下角的“文件浏览器”或者“手动点选骨骼”,设置骨骼的旋转参数,将骨架调整至TPose形态。
步骤3 创建第一个角色控制器(Character)
                     - 在右上角的Character Controls工具面板中,点击Skeleton按钮  
- 在跳出的对话框中点击Define按钮。
步骤4 设置骨骼映射
- 举例:左腿骨骼的映射
1)选中左腿骨骼
                                2)在右上角的“Character Controls”工具的“定义”面板中,右键单击左腿部位,在弹出的菜单中选择“Assign Selected Bone”选项
                - 同理,依次设置全身的骨骼映射,直到控制器中所有的骨骼都变成绿色。
步骤5 锁定控制器并保存
                   - 点击“Lock Character”按钮(黄色小锁图标)
- 在弹出的对话框中,点击“Biped”按钮
- 在左上角菜单中,将文件存储为“A.FBX”



    目标骨骼导出为FBX格式(B.fbx)
    参考A.fbx文件的操作步骤,且保证CharacterControls中,其角色名为Character 1(创建两个Character,删掉第一个即可)
    运行插件,从上往下依次点击按钮



    点击第1个“Select”按钮,在弹出的对话框中选择A.fbx
    点击第2个”Select“按钮,在弹出的对话框中选择B.fbx
    点击第3个“Select”按钮,在弹出的对话框中选择“动作捕捉源数据”所在文件夹
    点击第4个”Select“按钮,在弹出的对话框中选择“输出目录”
    点击“Execute"按钮,将开始批量映射动画数据,等待插件执行完毕即可(插件会在max文件所在目录内新建一个文件夹)

2  UAB.ms




    打开3D Studio Max 2019,运行插件
    在窗口中打开需要被映射数据的角色的Skin档
    点击“Select”按钮,在弹出的对话框中选择第一个插件导出的数据目录
    点击“Batch”按钮,将开始批量生成.max文件,等待插件执行完毕即可(插件会在max文件所在目录内新建一个文件夹)

3  V2V.ms





    摘要
    由于max文件的版本较高(2019),可能会遇到一些项目要求使用低版本的max,使用此插件可以将Max文件批量转换至低版本

    使用教程
    打开3D Studio Max 2019,运行插件
    在文本框中输入需要转换的版本(如3D Studio Max 2019支持转换到2016/2017/2018)
    点击“Batch”按钮,将开始批量转换.max文件版本,等待插件执行完毕即可(插件会在max文件所在目录内新建一个文件夹)

4  RBB.ms




    摘要
    有时候源动画数据在正视图下,其轴向是错的,使用此插件可以修复轴向错乱的问题
    使用教程
    打开3D Studio Max 2019,运行插件
    在文本框中输入对应的“骨骼名称”与“旋转角度”
    点击“Batch”按钮,将开始批量处理max文件,等待插件执行完毕即可(插件会在max文件所在目录内新建一个文件夹)



RotateBoneBatch.ms 已购买

2.1 KB 售价: 10 张CG券
下载

UpdataAnimationBatch.ms 已购买

2.25 KB 售价: 10 张CG券
下载

V2V.ms 已购买

1.38 KB 售价: 10 张CG券
下载

FBX2CS.py 已购买

11.34 KB 售价: 50 张CG券
下载
28
点赞
+1
打赏
226
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论26
您需要登录后才可以回帖 登录 | 立即注册

谢谢~
29天前
回复

使用道具 举报

厉害了!
63天前
回复

使用道具 举报

你好,请问我批量导出的fbx没有动画信息是为啥呀,批量转max文件点batch也没有反应
1年前
回复

使用道具 举报

来个视频讲解就完美了,赞
1年前
回复

使用道具 举报

好棒!
1年前
回复

使用道具 举报

FBX to BIP 点击后没有任何反应,既不报错也没有执行转换操作,不知道问题出在什么地方。
1年前
回复

使用道具 举报

FBX to BIP 操作后没有任何反应,也没有转文件也没有报错。不知道哪里出了问题。
1年前
回复

使用道具 举报

看看就好
2年前
回复

使用道具 举报

明明可以不用什么插件,这个整的复杂了
2年前
回复

使用道具 举报

数据加载中....
没有更多评论了