基于Metahuman提取Apple ARKit 52Blendshape

基于Metahuman提取Apple ARKit 52Blendshape

核心实现思路

  1. 先保存模型的基础表情(无任何动作)作为基准。
  2. 对于每个 ARKit 表情(如 “eyeBlinkLeft”),调整对应的控制器(如左眼皮控制器上移)。
  3. 复制此时的模型状态作为 “眨眼表情” 的目标形状。
  4. 将所有表情目标整合到一个混合形状节点中,使模型可以通过调整属性(如eyeBlinkLeft值为 1)触发对应表情。

Python代码

使用方法

  1. 准备场景
    • 虽然脚本会先让控制器回到初始状态,但是还是建议,手动将所有控制器都归零
    • 在Maya中打开正常使用的metahuman绑定的文件。请确保场景中存在脚本所需的表情控制器(其命名应为 CTRL_ 开头)。
  2. 启动工具
    • 打开Maya的 脚本编辑器(Script Editor),创建一个新的 Python 选项卡,将工具的完整代码粘贴进去,然后执行脚本。
  3. 如何使用
    • 第一步: 在Maya视窗或大纲视图中,选择所有您希望生成混合形状的网格模型(例如头部、眼睛、牙齿等)。
    • 第二步: 点击界面中的 【加载选中的网格 (Load Selected Meshes)】 按钮,网格列表会出现在UI中。
    • 第三步: 点击绿色的 【开始创建ARKit混合形状 (Start ARKit Creation)】 按钮。
  4. 完成
    • 脚本将自动执行所有步骤,进度条会实时更新。任务完成后,状态栏会提示成功。此时,混合形状已在 _defaults 后缀的网格上创建完毕。
新故事即将发生
Maya复制权重的各种模式

评论区

评论加载中...