MetaHuman DNA Calibration — DNA Calibration documentation DNA Calibration Contents MetaHuman DNA Calibration Overview Ex
source: https://epicgames.github.io/MetaHuman-DNA-Calibration/ ; https://github.com/EpicGames/MetaHuman-DNA-Calibration version: Epic Games 官方 GitHub 文档(未标引擎版本) fetched: 2026-10-11 (curl)
Full text
MetaHuman DNA Calibration — DNA Calibration documentation DNA Calibration Contents MetaHuman DNA Calibration Overview Examples Notes License Indices and tables Repository Organization Repository Organization Folder structure DNACalib DNACalib API overview DNAViewer DNAViewer Usage in Maya DNAViewer API Environment Setup DNA Mesh Utilities Build rig ( build_rig ) Technical documentation DNA DNACalib DNAViewer FAQ Frequently Asked Questions (FAQ) DNA Calibration » MetaHuman DNA Calibration View page source MetaHuman DNA Calibration MetaHuman DNA Calibration is a set of tools used for working with MetaHuman DNA files, bundled into a single package. DNA is an integral part of MetaHuman identity. DNA files are created with MetaHuman Creator and downloaded with Quixel Bridge , and Bifrost in UE5. MetaHuman DNA Calibration is a set of tools used for working with MetaHuman DNA files, bundled into a single package. We wanted to share this code to help users customize DNA files so they can better integrate the characters they create into their games and experiences. MetaHuman DNA Calibration tools are provided in a GitHub repository located at this address. Overview For an explanation about how the repository is organized, click here . The MetaHuman DNA Calibration repository contains two distinct tools: DNACalib (and its dependencies) DNAViewer Required Knowledge To use these tools, you should be familiar with: Rigging in Maya Python Optional Knowledge C++ (for DNACalib and its API ) DNACalib DNACalib and its API are used to inspect and modify DNA files. With DNACalib , you can make the following changes in DNA files: Rename joints, meshes, blendshapes, and / or animated maps. Remove joints, meshes, and / or joint animation. Rotate, scale, and translate the rig. Remove LODs. Change neutral joint positions, neutral mesh positions, and blendshape delta values. Prune blendshapes. Remove all blend shape data. An overview of the MetaHuman DNA file format can be found here . Note : DNACalib library allows removal and renaming of any joint. However, the following joints are used for connecting head with body and should not be removed or renamed: neck_01, neck_02, FACIAL_C_FacialRoot. External Software Dependencies DNACalib’s Python wrapper is compiled against Python 3.7 and 3.9. Pre-compiled binaries for Windows and Linux (both 64-bit) are part of the repository. If you are using a different version of Python, you must recompile it. Any Python 3 version should be fine. If a user has a different platform or architecture, the library and its dependencies must be compiled. Important DNA files are stored as LFS (Large File Storage) files. They are downloaded with the rest of the code if git-lfs is installed and configured to use. If you are not using git-lfs, you have to download DNA files manually. Additional information can be found here Warning: Python 2 is not supported. DNACalib can be used in C++ projects as a C++ library. DNACalib Python wrapper can be used in Python 3.7 and 3.9, mayapy (Python interpreter shipped with Maya) shipped with Maya. Supported Maya versions are 2022 and 2023. Note: Maya 2022 is bundled with Python 3.7, Maya 2023 is bundled with Python 3.9. Environment Setup In order to use MetaHuman DNA Calibration in your scripts, you need to: have Python3 installed, see note , add MetaHuman DNA Calibration location to MAYA_MODULE_PATH system variable (if you want to use MetaHuman DNA Calibration in Maya) If you plan to run the script from command line: in case of Maya’s interpreter (mayapy) you will have to initialize maya with: import maya.standalone maya . standalone . initialize () in case of python interpreter you will have to add the following on top of your script: from os import path as ospath from sys import path as syspath from sys import platform ROOT_DIR = f " { ospath . dirname ( ospath . abspath ( file )) } /.." . replace ( " \ " , "/" ) MAYA_VERSION = "2022" # or 2023 ROOT_LIB_DIR = f " { ROOT_DIR } /lib/Maya { MAYA_VERSION } " if platform == "win32" : LIB_DIR = f " { ROOT_LIB_DIR } /windows" elif platform == "linux" : LIB_DIR = f " { ROOT_LIB_DIR } /linux" else : raise OSError ( "OS not supported, please compile dependencies and add value to LIB_DIR" ) # Adds directories to path syspath . insert ( 0 , ROOT_DIR ) syspath . insert ( 0 , LIB_DIR ) NOTE: If running on Linux, please make sure to append the LD_LIBRARY_PATH with absolute path to the lib/Maya2022/linux or lib/Maya2023/linux directory before running the example: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: