做毛毛效果,做毛说白了就是效果让物体表面长出一层绒毛。这玩意儿在三维软件里叫fur,做毛在合成软件里叫hair,效果在游戏引擎里叫strand。做毛不同工具做法天差地别,效果但核心逻辑只有一个——用大量的做毛细线去骗过眼睛。
拿Maya的效果XGen来说,你得先给模型画一张密度贴图。做毛黑色区域不长毛,效果白色区域毛量爆炸。做毛我见过新手一上来就把密度刷满,效果结果渲染时电脑直接卡死。做毛那场面,效果像极了给泰迪剃毛剃到一半推子卡住。做毛正确做法是分区处理,脸部的毛短而稀,背部的毛长而密,过渡区用灰阶渐变。这活儿急不得,一笔一笔刷密度,像在给猫梳毛。
毛发的长度和卷曲度,才是真正考验审美的地方。XGen里有个修饰器叫clump,能把散乱的毛束成一撮一撮的。现实中动物的毛从来不是一根根独立生长的,它们是成簇的。你观察过刚洗完澡的狗吗?湿毛贴在一起,干了之后才散开。做毛毛效果就得先成簇,再打散,最后加一点随机扰动。扰动值别调太大,0.1到0.3之间就够,否则毛会像被雷劈过的刺猬。
Houdini的做法更野。它不跟你玩修饰器那一套,直接用VEX写程序生成毛发。比如用for循环遍历每个面,在法线方向上撒点,然后让这些点沿着重力方向下垂。你要控制毛发的自然弯曲,得给每个点加一个Perlin噪声扰动。Houdini的好处是可控性极强,坏处是学习曲线陡峭得能当滑梯。我见过一个特效师在Houdini里做毛绒玩具熊,光调弯曲参数就花了三个小时,最后渲出来的效果确实惊人,每一根毛的末端都有微小的分叉。
渲染环节才是毛毛效果的重灾区。毛发是半透明几何体,光线在每根毛之间来回反弹,计算量爆炸。V-Ray里有个选项叫"fur overrides",能把毛发的反射次数从默认的3次降到1次,速度提升明显,代价是毛的根部会显得偏暗。这时候你得靠补光来救——在模型下方加一块大面积柔光板,专门照亮毛的暗部。
如果只是做静帧,渲染慢点还能忍。做动画就麻烦了,毛发的动态解算能把人逼疯。每根毛都要跟骨骼运动绑定,还要算碰撞和风力。有个土办法是提前烘焙一版毛发的动态缓存,然后手动修正穿帮区域。我见过一个老特效师,他不信邪,非要实时解算。结果渲了三天三夜,最后发现有一撮毛卡进了模型的眼窝里,怎么都出不来。
别迷信那些花里胡哨的插件,真正决定毛毛效果质量的,是你的观察力。你去看一只布偶猫的毛,腹部是丝质长毛,背部是棉质短毛,尾巴上的毛像羽毛一样散开。这些细节,光靠参数堆不出来。你得在模型上手动画出毛流方向,就像给猫梳头一样,顺着一个方向捋。
最后说个偏门技巧。如果你只是想要一个快速预览效果,不用上专业软件。在Photoshop里用滤镜里的"纤维"效果,配合蒙版和图层混合模式,也能做出七八分像的毛毛质感。当然,这只能骗骗外行人。真要骗过客户的眼睛,还是得老老实实回三维软件里一根一根地种毛。