DNA是MetaHuman身份的重要组成部分。DNA文件由MetaHuman Creator创建,以通过绑定获取的DNA文件表示。 DNA文件会编码MetaHuman头部的形状和绑定的所有细节。
DNA Calibration是一组用于查看和修改DNA文件的库的集合。 这些库可被分为两组功能:
DNA Calibration仓库包含两种不同的工具:
DNA Calibration工具可通过此地址的GitHub仓库获取。
所需知识
要使用这些工具,你应该熟悉以下内容:
Maya中的绑定(用于使用或打包参考实现)。
MetaHuman绑定的基本结构。
使用Python工作。
获取DNA文件
有两种获取DNA文件的方法:
通过独立版Quixel Bridge获取,或
在虚幻引擎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头部绑定由大量相关资产构成,并需要掌握广泛的具体知识才能理解和操控。 DNA查看器(DNA Viewer)可用于轻松直观地查看DNA文件中包含的头部绑定数据。 你可以在Maya中使用我们的参考实现创建绑定,然后在汇编结束时自动运行脚本。
使用DNAViewer,你可以:
直接检查DNA文件(用于构建绑定、选择选项等等)
选择要包含在绑定程序集内的LOD。
选择与绑定子集(关节、逻辑等等)相关的构建选项。
选择要链接到绑定控制点的GUI(如有)(控制板等控制集)。
在编译时运行汇编后脚本。
我们的工具不附带捆绑或特定的FXB导出器。 编译之后,绑定需要通过普通途径并以适合你自己的管线的格式导出。
DNACalib
DNACalib工具对DNA数据执行普通的绑定操作。 你可以单独使用它们,也可以将其匹配到等效的DCC操作,使场景与DNA文件保持一致。
这些命令完全是API存在形式。 如果你需要方便美术师使用的UI封装器,使其能够在DCC应用程序和DNA中一致地运行操作,那么你需要使用这些API制定自己的解决方案。
使用DNACalib工具可执行以下操作:
重命名组件部分:
关节
网格体
动画贴图(法线和颜色贴图)
删除组件部分:
关节
网格体
混合形状(所有混合形状都依赖匹配的关节动画)
关节动画(大部分关节动画都与一个匹配的混合形状耦合)
变换整个绑定(平移、旋转、缩放)
选择LOD(对绑定编译和相关导出进行包含和排除)
更改中性变换:
关节位置和旋转
中性网格体顶点位置
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的文件路径需要使用正斜杠(/)。