/Maya | XGEN非交互式创建毛发贴图

Maya | XGEN非交互式创建毛发贴图

Hello . 大家好

今天给大家带来XGEN非交互式创建毛发贴图方法

我是几维

在使用XGEN创建动物毛发的时候,我们想直接使用一张贴图来制作动物毛发的颜色,在交互式毛发下,是非常容易实现的。但是我们一旦使用非交互式毛发就会比较折腾。本文将分享如何在非交互式条件下使用贴图生成毛发颜色。

1
 
流程与效果
 


创建一个面片,确保它是有UV的。

创建好Groom spline。

简单地调整一些参数,并更新出毛发。

找到Preview/Output下Primitive Color点击向下箭头Create Map,给Map命名fur_color,并调整Map Resolution(数值稍微大一些)。

创建完成后,点击笔刷按钮在上面随意画几笔,然后点击保存按钮。

这样我们就可以在Hypershade中得到一个新的lambert材质球,并自动连接上了我们画的这张保存好的贴图。

点击文件夹图标添加一张颜色图,为毛发颜色准备的。最好做Xgen的时候带着工程目录,很多毛发贴图纹理都需要保存在里面。

为了演示毛发更加明显,我使用一张颜色区分鲜明的贴图。

再保存一次,特别注意记得勤点保存。更新毛发后可以看到毛发已经改变颜色(此时视图中没有改变颜色也没有关系)。不过此时渲染肯定是错误的。我们继续下一步。

下移到Custom Shader Parameters栏中,把Name属性中的float换成color,并点击“+”号,然后给命名为shade_color(这里名字看你个人需要)。之后就会生成出这新的一栏color shade_color界面。

然后回到Primitive Color属性栏点击最后一个按钮,打开表达式编辑器,复制这两行表达式。

再去到color shade_color属性栏打开表达式编辑器,粘贴这两行表达式。并点击Apply和Accept。

完成后同样记得点击保存按钮。

接着在HyperShade界面中创建一个aiStandardHair并将Melanin调整0。

重要的一个步骤,创建一个aiUserDataColor节点,在它的Attribute栏中将shade_color的名字复制粘贴进去。之后再将此节点Out Color连接ai StandardHair中的Base Color。

我们先可以创建一个aiSkyDomeLight给一张HDR渲染测试一下。

会发现渲染不出来颜色。

因为需要把aiStandHair赋予材质给description9。

默认xgen是使用的hairPhysicalShader。

可以看到颜色正常显示。但是颜色似乎有一些不正确。偏灰。

回到Preview/Output中,把Primitive Color和color shade_color中表达式加一行gamma校正。

第二行完整表达式:“$a->gamma(0.454)”。

校正颜色后,为了准确呈现我把灯光换成了aiPhysicalSky(没找到特别好的HDR图)。这样Xgen非交互式毛发就使用上了贴图的颜色。

- End -

本文来自微信公众号“Thepoly”(ID:gh_8e14f20c7af9)。大作社经授权转载,该文观点仅代表作者本人,大作社平台仅提供信息存储空间服务。