Maya的卡通材质[Toon Shader]

渲染物体的轮廓线
前段时间,英国一个教授有个小问题让我帮忙解决,他有个关于八叉树的图例,需要把物体的轮廓线渲染出来,如图这样。

面对这样的问题,若在以前版本的MAYA中,也许还要费些周折,笔者甚至想过在BMRT中自己动手写物体轮廓Shader。但当时笔者手头上有MAYA7.0,而且MAYA7.0新增了Toon Shader,而Toon Shader带有边线功能,这样一来,完成图例便简单多了。
下面笔者介绍解决方法。
选择要添加轮廓线的物体,在Rendering模块下执行Toon | Assign Outline | Add New Toon Outline,如图。

如图,MAYA已经使用画笔特效的方式为物体添加了轮廓线。按Ctrl + a,打开轮廓线的属性窗,可以通过设定Line Width来调整轮廓线的粗细,可以通过设定Profile Color、Crease Color、Border Color等,来调整轮廓线的色彩。

渲染,如图,我们得到了物体的轮廓线。

卡通材质(Toon Shader)
前面我们尝试了Toon Shader的描绘边线功能。而卡通材质一般由两部分组成,描绘轮廓线和填充色。MAYA的Toon Shader中提供了这两部分的命令,如图,分别是Fill Shader和Outline。

如图,选择要赋予卡通材质的模型,在Rendering模块下执行Toon | Assign Fill Shader | Light Angle Two Tone,为模型添加一个与灯光相关的填充色Shader。当然大家也可以尝试其他的填充色Shader。

如图,在属性编辑器中编辑该填充色Shader的Color参数,可以改变明暗色调,也可以增加色彩过渡,大家可以自由编辑渐变色。

渲染当前的卡通材质效果,如图。

使用上面 “渲染物体的轮廓线”中介绍的方法,为模型添加边线(选择模型,执行Toon | Assign Outline | Add New Toon Outline),设定边线宽度和色彩,渲染,如图。

把头发也赋予卡通材质,最后得到的卡通材质效果如图。

作者: hmaya

developer!

看完不过瘾?点此向作者提问

发表评论

邮箱地址不会被公开。 必填项已用*标注