Maya | XGEN非交互式创建毛发贴图
Thepoly原创 14283 0
实名

通过了实名认证的内容创造者

发布于 2023-4-27 14:26:20

您需要 登录 才可以下载或查看,没有账号?注册

x
81206981b603f57a91c07389ac43df78.jpg


Hello . 大家好
今天给大家带来XGEN非交互式创建毛发贴图方法我是几维
a8e7f8990925571c6f19c9a600dbce26.png


在使用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 -



   

还没有设置签名!您可以在此展示你的链接,或者个人主页!
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表