这篇教程主要向大家介绍如何使用Maya的Arnold渲染器快速无闪烁的渲染Maya hair。教程中用的实例是Maya Visor中自带的一个头发演示文件。
[flash]http://www.tudou.com/v/_EH0foYpOGU/&resourceId=2850028_04_02_99/v.swf[/flash]
教程中不详细讲解Maya hair相关属性,只讲解几个在这篇教程中用到的参数,如果大家想具体了解Maya hair模块可以自行查看Maya中文帮助文档。
首先我创建了一个新的摄像机和两盏灯光。平行光为主光,面光为轮廓光。
下图是平行光主光的参数设置,主要调整了Exposure属性来增加灯光的曝光值,加大Angle属性使灯光产生的阴影柔化。
下图是背光灯的参数,这盏灯光的主要用途是给头发增加一个环境光照明,让头发增加立体感,在背景中突出出来。
这盏灯光使用的是Arnold自己的面光灯,用Arnold自己的面光灯好处是属性参数设置更加灵活并且可以设置不同的外形,比如桶形、圆形、方形等。
接下来我们开始调整Maya hair的一些属性,首先需要打开毛发的hairSystemShape节点,在这个节点的Clump and Hair Shape栏中调整Hair Width这个属性。下图是Hair Width属性的渲染对比,我最终设置Hair Width值为0.005。
还有一个需要设置的属性是Hairs Per Clump,这个属性控制每个毛孔生成多少毛发,在最终渲染中我设置Hairs Per Clump为200。
我们设置好毛发数量和宽度这两个属性后,需要把Arnold自己的aiHair材质球分配给毛发,使用Arnold自己的毛发材质球的好处是它比使用Maya自身材质属性渲染效果更真实漂亮。
下面是hairSystemShape节点中Arnold栏的参数设置。需要注意的地方是想使用aiHair材质必须打开Override Hair这个属性。
打开Override Hair后使用鼠标中键拖动aiHair1材质球到Hair Shader栏里面。
这样我们就可以使用aiHair材质来控制毛发的质感表现了,Arnold的毛发材质在设置方面也十分简单,在一般情况下只需要设置需要的根部颜色(Root Color)、顶部颜色(Tip Color)、高光颜色(Specular Color)就可以了。如果感觉高光的范围太小可以提高Gloss属性。下图是最终渲染的属性参数。
其中Ambient Diffuse和Indirect Diffuse这两个属性分别控制直接光的影响程度和间接光的影响程度。
还有一个属性对于解决毛发闪烁有特别大的作用,如下图的Min Pixel Width。
这个属性的值越大闪烁就越少,不过这样也大幅度的增加渲染时间。经过测试把这个值设置为0.02-0.05之间比较合适。
最后就是Arnold的全局渲染设置了,我的最终渲染设置AA Samples为4 Diffuse Samples为2。当然设置AA为3其实也基本没有闪烁现象,这个可以根据具体情况进行设置。
非常感谢大家阅读本教程。谢谢!