Hello . 大家好
今天给大家带来XGEN非交互式创建毛发贴图方法
我是几维
在使用XGEN创建动物毛发的时候,我们想直接使用一张贴图来制作动物毛发的颜色,在交互式毛发下,是非常容易实现的。但是我们一旦使用非交互式毛发就会比较折腾。本文将分享如何在非交互式条件下使用贴图生成毛发颜色。
创建一个面片,确保它是有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)。大作社经授权转载,该文观点仅代表作者本人,大作社平台仅提供信息存储空间服务。