动画学习笔记(adv+Mixamo)到UE

第一步:maya插件ADV快速绑定和控制器生成

一.将人物模型导入maya,并做模型检查处理

将人物模型导入后进行模型清理和模型对称检查(如有需要,使用下方的新建场景和引用文件)

二.对模型进行绑定和控制器制作

1.创建骨架

2.调整骨架位置与人物模型进行匹配(调整骨架时需打开下方FitMode按键(避免调整骨架时骨骼朝向混乱))

3.镜像骨骼和生成控制器(只需点击下方Build按键)

4.将骨骼和人物模型进行蒙皮(点击选择蒙皮关节按钮,然后加选人物模型,最后点击下方设置平滑绑定选项)

两种方式:1.自动绑定蒙皮然后进行修复,2.自动绑定蒙皮后将其全部删除,然后人工绘制蒙皮)

5.绑定蒙皮时使用下图选择方式

6.进行蒙皮修复(ADV插件自动绑定的蒙皮并不好,需人工修复)

三.导出模型文件

1.导出人体模型

2.导出控制器装备(python脚本)

第二步:Mixamo软件导出动画与ADV插件模型匹配

一.在maya中导出纯人物模型文件

二.导入Mixamo,利用Mixamo自动生成骨骼

三.选择合适的动画文件,导出只有骨骼的动画文件

四.将Mixamo导出的动画文件导入maya进行骨骼匹配

1.将导入的骨骼文件的所有骨骼在-1帧时进行旋转轴清零并K帧(还原Tpose姿势)

2.在插件中找到动捕匹配,然后选择Mixamo

3.匹配骨架(选择导入的Mixamo骨骼,点击Detect form selected识别骨骼,然后依次点击下方箭头所示按键(在最后一步烘焙时注意将maya下方时间条调制需要烘焙的范围))

4.删除导入的Mixamo骨骼文件

5.选择ADV骨骼文件,导出骨骼动画

第三步:人物动画导入ue5

一.导入骨骼,贴图和人物模型

在ADV插件中导出Tpose模型文件(带骨骼,带模型)

导入时勾选导入变形目标

二.选中骨骼网格体,创建一个控制绑定

三.导入python脚本(选中创建的控制绑定文件,在工具栏中执行Python教本)

四.导入动画文件(将动画文件导入,导入时选择对应的骨骼网格体)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以得知该问题涉及到两个方面:Linux内核和adv7511。下面将分别介绍这两个方面的内容。 1. Linux内核 在Linux内核中,debugfs是一个非常有用的调试工具,可以用于在运行时查看和修改内核的状态。要使用debugfs,需要在内核配置中启用它。具体步骤如下: 1)进入内核配置界面:make menuconfig 2)找到Kernel hacking选项,选择Debug Filesystem 3)保存配置并退出 启用debugfs后,可以在/sys/kernel/debug目录下找到相应的调试文件。例如,要查看内核日志,可以使用以下命令: ```shell cat /sys/kernel/debug/dmesg ``` 2. adv7511 adv7511是一种高清晰度多媒体接口(HDMI)转换器,可将数字视频和音频信号转换为HDMI输出。要在Linux中使用adv7511,需要进行以下步骤: 1)在设备树中添加adv7511节点,并指定相应的属性,例如HDMI输出分辨率、颜色格式等。 2)在驱动程序中添加adv7511的支持,包括初始化、配置和控制等功能。 3)在应用程序中使用相应的API来控制adv7511,例如设置分辨率、切换输入源等。 下面是一个简单的示例,演示如何在Linux中使用adv7511输出视频信号: ```c #include <linux/i2c.h> #include <linux/i2c-dev.h> #include <fcntl.h> #include <stdio.h> #define I2C_DEV "/dev/i2c-0" #define I2C_ADDR 0x72 int main() { int fd; struct i2c_rdwr_ioctl_data data; struct i2c_msg msgs[2]; unsigned char buf[2]; // 打开I2C设备 fd = open(I2C_DEV, O_RDWR); if (fd < 0) { perror("open"); return -1; } // 初始化adv7511 buf[0] = 0x00; // 设置寄存器地址 buf[1] = 0x01; // 设置寄存器值 msgs[0].addr = I2C_ADDR; msgs[0].flags = 0; msgs[0].len = 2; msgs[0].buf = buf; data.msgs = msgs; data.nmsgs = 1; if (ioctl(fd, I2C_RDWR, &data) < 0) { perror("ioctl"); return -1; } // 设置分辨率为1080p buf[0] = 0x03; // 设置寄存器地址 buf[1] = 0x06; // 设置寄存器值 msgs[0].addr = I2C_ADDR; msgs[0].flags = 0; msgs[0].len = 2; msgs[0].buf = buf; data.msgs = msgs; data.nmsgs = 1; if (ioctl(fd, I2C_RDWR, &data) < 0) { perror("ioctl"); return -1; } // 切换输入源为HDMI buf[0] = 0x04; // 设置寄存器地址 buf[1] = 0x08; // 设置寄存器值 msgs[0].addr = I2C_ADDR; msgs[0].flags = 0; msgs[0].len = 2; msgs[0].buf = buf; data.msgs = msgs; data.nmsgs = 1; if (ioctl(fd, I2C_RDWR, &data) < 0) { perror("ioctl"); return -1; } // 关闭I2C设备 close(fd); return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值