写给自己的技术文档:用 Houdini 玩 MMD!

本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com

作者:撒糖MOP四百万年

作为专业 cg 工作者,前特效师现程序媛,mmd 已经满足不了我的渲染需求,于是自己研究了一套 mmd to Houdini 的流程,将 mmd 动画和相机烘焙成 abc, 导入 Maya 再到 Houdini,以及 Houdini 里的 unpack 做材质。

作为专业 cg 工作者,前特效师现程序媛,mmd 已经满足不了我的渲染需求,于是自己研究了一套 mmd to Houdini 的流程,将 mmd 动画和相机烘焙成 abc, 导入 Maya 再到 Houdini,以及 Houdini 里的 unpack 做材质。其中踩了无数坑,试验了很多东西,总算摸清了流程,所以记下来留着以后查阅。标题里说写给自己是因为我觉得大家一般用 c4d 和 blender,但是如果有特效师同好想导 Houdini 渲染,这个文章可以勉强参考下。

我主要玩 TF 系列——G1 变形金刚的角色模型,都是硬表面,材质相对好做,我觉得二次元人类角色的模型也可以走这种流程,特别是可以在 Houdini 里毛发解算。不过这个可能要 Maya 里先用 xgen 把毛发刷好,导线再导入 Houdini……

首先要使用 mmd 桥版本打开场景,这个不用多说了。

一、帧率的设置,有效降低渲染成本

第一个关键点在于帧率,MMD 默认 30fps,但是影视一般用的 24fps,经过我的测试,实景类视频 24fps 完全足够,如果用 30 帧渲染,一秒就多渲 6 帧,一分钟的舞蹈多渲 360 帧…… 这个成本太高了。所以介绍一个 mmd 导出 24 帧 abc 的方法(试验了很久才做出来,自己甚至写了一个 mmd 桥代码)

首先 mmdBridge 设置中用 c4d 的这个脚本,我测试发现 Houdini 对它兼容的最好,默认 Houdini 的选项容易出 bug;其次这里的帧率直接设置 30 帧,原因后面讲。

老威你别这么看着我,我好紧张

然后导出视频这里,如果你导出相机的话,分辨率最好设置成想要的分辨率,不然会影响 abc 相机的分辨率;如果你做实景合成,有跟踪相机的数据,不用导出 mmd 相机,那么分辨率设置成 1*1 即可。

这里帧率一定要调成 24。简单的原理解释:MMD 的全局帧率是按照录制导出视频的设置,也就是这里的变量,这样录视频的时候它随机删掉 6 帧,但是你烘焙的 abc 帧数编号会保持稳定每帧 + 1 的速度增长,所以 abc 实际是按照 24fps 记录的;但是如果你在上一步就设置 24fps,它记录的帧数会乱掉,导致不符合 abc 导出停止的条件,这个文件就会一直处于被写入状态。

大哥!你看得我都没心思做 mmd 了 > 3 <

二、Maya 导入 abc

如果你不需要 mmd 相机,可以跳过 maya 这个步骤直接把 abc 导入 Houdini。使用 maya 是因为 Houdini 不好直接读取 abc 相机(这个有待实验,我简单试了下发现行不通)。

使用 Maya 的 Import 导入 mmd 输出的 abc 文件。注意帧率要设置成 24fps。导入后 Outliner 发现有相机和一堆 mesh,这里每个 mesh 都对应着 mmd 里的材质分组,应该是模型原作者做的拓补。

霸气的威总和他的两个老婆

方便起见把这些 polygon 都分组。

六亲不认的步伐

挨个导出 abc, 顶部 export -> export selection to alembic,常规 Maya 操作。

三、Houdini 里的骚操作

  1. 导模型 / 材质分组:

Houdini 新建 geo 节点,然后 Alembic 节点读取单个模型。

中键 alembic 节点,会发现点数和之前 maya 里的 mesh 数相等, 这里表示模型上都是 packed geometry,每个点都是一个材质上的组,所以需要一个 for each 循环把每个组分别 unpack。这里我加了一个 attribute wrangle, 为了给每个组独立 id,方便后面分组。

然后 convert polygon,再加 partition 节点,这个节点是根据之前设置的 id 进行分组的。 然后把模型缩小为原先的 0.1。

如果你想在原有材质分组基础上加新的组,选中需要分组的面,然后 tab->group creat。

这里紫擎的肩灯要设置成绿色,所以单独分组

然后就是 Redshift 上材质了,这就不展开讲了,放一张 viewport 预览(胸口碎玻璃是布尔破碎 + RBDFracture 切割出来的,然后给了初速度做刚体解算,选一帧删出一个洞,位移到原点,然后 point deform 到他右胸车窗的位置)

擎帝实在是太帅了,让我一个特效师心甘情愿为你做材质!

渲染图:

塞博坦版魔力麦克秀??你们三个我全都要!

  1. 导入相机

还有一点小 Bug 正在修复中……

TBC.

评论