This commit is contained in:
2025-05-02 00:14:28 +08:00
commit 6f27dc11e3
132 changed files with 28609 additions and 0 deletions

126
Readme.md Normal file
View File

@@ -0,0 +1,126 @@
# MetaHuman DNA 自定义绑定插件
## 项目介绍
- Maya的Metahuman自定义绑定插件
- 语言: 基于Python
- Maya版本: 2022, 2023, 2024, 2025
- 本项目是一个Maya插件提供全面的MetaHuman自定义解决方案包括DNA编辑、骨骼校准、BlendShape编辑、动画交换等功能
## 核心功能
### DNA浏览器
- 自动读取DNA文件显示在项目浏览器中
- 可以打开、保存DNA文件
- 可以加载DNA文件以供编辑
- 可编辑DNA文件基本信息
- DNA文件保存和写入
### 模型编辑DNA编辑与校准
- 自定义造型模型快速指认和绑定Metahuman拓扑
- 自动生成其他身体的配件(睫毛,泪腺,舌头等)
- 校准骨骼位置以匹配自定义模型
- 自动修复接缝和权重问题
- 根据DNA生成身体并支持自定义绑定
- 头和身体接缝修复
- 支持自定义拓扑结构的模型绑定
- 赋予材质,以及顶点色
- FBX模型导入和导出
### 面部表情系统
- 编辑和优化BlendShape
- 批量导出和导入BlendShape支持表情克隆
- 支持Blendshape修改并更新DNA
- 表情范围调整和克隆
### 动画系统
- 坐标系统自动转换
- 支持面部和身体动画
- RBF变形器用于不同体型间的衣物配饰转移
- 支持动画导入和导出
- 动画实时预览系统
## 主要模块
### 工具栏 Toolbar
- 加载预设
- 保存预设
- 导入DNA
- 导出DNA
- 创建RL4节点用于切换DNA编辑的状态
- 删除RL4节点用于切换DNA编辑的状态
### 几何体 Geomery
- 模型拾取以及加载
- LOD模型分级过滤
- LOD模型创建
- 自动加载模型
- 标准化命名
- 自动分组
- 生成面部配件(睫毛,舌头,泪腺 等)
- 修复接缝(修复法线)
- 修复点序
### 绑定 Rigging
- DNA浏览器
- 根据DNA导入骨骼
- 根据DNA生成身体
- DNA校准
- 骨骼位置校准
- 创建绑定
- 复制蒙皮
### 行为 Behaviour
- Blendshape自动加载刷新筛选
- 次级Blendshape自动加载刷新筛选
- Blendshape批量导出和导入
- Blendshape范围编辑
- Blendshape镜像
- Blendshape查找翻转目标
- Blendshape重建
- 表情控制器还原默认表情
- 查找选择表情
- 控制面板查找
- 选择关联关节
- 写入当前表情
- 写入镜像表情
### 定义 Definition
- LOD, Meshes, Joints, Blendshape, AnimatedMap 加载和刷新
- 写入: 写入关节默认位置,写入几何体,写入蒙皮,写入混合变形目标
- 创建:创建混合变形,绑定蒙皮,取消蒙皮
- 工具:重新定位头部关节,重新定位身体关节,重新定位全身关节,快速创建预设
## 技术特点
- 基于Epic Games的MetaHuman-DNA-Calibration库
- 集成PoseWrangler系统实现RBF变形
- 优化算法提升性能
- 多语言界面支持(中文简体、繁体、英语、日语、韩语、法语)
## 开发目标
1. 实现完整的DNA校准和编辑功能
2. 提供直观的用户界面,简化复杂操作
3. 支持多种拓扑结构的自定义模型
4. 优化性能,提高大型模型的处理效率
5. 实现UE与Maya之间的无缝动画交换
6. 提供全面的文档和教程
## 开发路线图
- [x] 基础DNA读取和修改功能
- [x] 骨骼校准系统
- [x] BlendShape编辑工具
- [x] 面部表情系统
- [x] 动画导入导出
- [x] 多拓扑支持
- [x] RBF变形器
- [x] 一键创建LOD
- [x] 自动修复工具
- [x] 赋予材质,以及顶点色
- [x] 动画实时预览系统
## 安装与使用
1. 将插件文件复制到Maya插件目录
2. 在Maya中加载插件
3. 使用插件界面进行操作
## 依赖项
- Maya 2022或更高版本
- Python 3.7+
- MetaHuman-DNA-Calibration库
- PoseWrangler系统