DNA是MetaHuman的身份中关键的一部分。DNA文件通过MetaHuman Creator来创建。 DNA文件 会编码MetaHuman头部的形状和rig的所有细节。
DNA Calibration是一组用于DNA文件的工具,打包成一个包体。这些库划分为两组功能:
DNA Calibration仓库包含两种不同的工具:
如需DNA Calibration工具,请前往此地址的GitHub存储库中获取。
所需知识
要使用这些工具,你应该熟悉以下内容:
-
Maya中的操控(用于使用或包装参考实现)。
-
MetaHuman rig的基本结构。
-
使用Python工作。
获取DNA文件
有两种获取DNA文件的方法: 1.通过独立版Quixel Bridge获取,或 1.在虚幻引擎5中通过Quixel Bridge插件获取。
独立版Quixel Bridge应用程序
要下载带有MetaHuman其他资产的DNA文件,在Quixel Bridge(独立版)中,你必须将MetaHuman的 下载设置(Download Settings) 设置为 源资产(Source Asset) ,如下面的屏幕截图所示。
如需详细了解如何访问和配置MetaHuman的下载设置,请参阅下载和导出设置(旧)页面。
虚幻引擎中的Quixel Bridge
在虚幻引擎中使用Quixel Bridge时,DNA文件将在以下项目文件夹中本地可用:MetaHumans/{MetaHumanName}/SourceAssets
。
DNAViewer
MetaHuman头部rig由大量相关资产构成,并需要掌握广泛的具体知识才能理解和操控。DNA查看器(DNA Viewer) 可用于轻松直观地查看DNA文件中包含的头部rig数据。你可以在Maya中使用我们的参考实现创建rig,然后在汇编结束时自动运行脚本。
使用DNAViewer,你可以:
- 直接检查DNA文件(用于构建rig、选择选项,等等)
- 选择要包含在rig的程序集内的LOD。
- 选择与rig子集(关节、逻辑,等等)相关的构建选项。
- 选择要链接到rig控制的GUI(如有)(控制板等控制集)。
- 在构建时运行汇编后脚本。
我们的工具不附带捆绑或特定的FXB导出器。构建之后,rig需要通过普通途径并以适合你自己的管线的格式导出。
DNACalib
DNACalib 工具对DNA数据执行普通操控操作。你可以单独使用它们,也可以将其匹配到等效的DCC操作,使场景与DNA文件保持一致。
这些命令完全是API存在形式。如果你需要方便美术师使用的UI包装器,使其能够在DCC应用程序和DNA中一致地运行操作,那么你需要使用这些API制定自己的解决方案。
使用DNACalib工具可执行以下操作:
- 重命名组件部分:
- 关节
- 网格体
- 动画贴图(法线和颜色贴图)
- 删除组件部分:
- 关节
- 网格体
- 混合形状(所有混合形状都依赖匹配的关节动画)
- 关节动画(大部分关节动画都与一个匹配的混合形状耦合)
- 变换整个rig(平移、旋转、缩放)
- 选择LOD(rig构建和相关导出中的包含和排除)
- 更改中性变换:
- 关节位置和旋转
- 中性网格体顶点位置
DNACalib直接修改DNA文件。修改后的DNA文件需要通过DNA查看器导入,并汇编为Maya场景(或其他DCC),然后通过普通途径导出。
外部软件依赖项
DNACalib 是一个针对Python 3.7编译的Python装饰器。如果你使用的Python版本不同,那么必须重新编译。你可以使用Python 3的任何版本。
不支持Python 2。
DNACalib Python装饰器可以在Python 3.7、 mayapy
(Maya的Python解释器) 和Maya 2022中使用。
DNAViewer 可以在mayapy (Maya的Python解释器) 或者Maya 2022中使用。
如果你在Maya 2022中运行示例,需要修改ROOT_DIR数值并使用绝对路径 (比如: Windows中的 C:/dna_calibration
或者Linux中的 /home/user/dna_calibration
)。
Maya中文件路径需要使用正斜杠 (/
)。