MayaToUE4之毛发

毛发

  • 说明
  • Maya流程
    • 使用XGen
  • UE4流程
    • 毛发导入预设置
    • 导入毛发
    • 设置骨骼网格体的Groom
    • 毛发材质
    • 毛发物理效果
    • UE4假发一顶

说明

  • UE4毛发官方文档
  • Maya毛发创建XGen导出abc格式,并导入UE4

Maya流程

UE4官方文档毛发创建XGen指南

使用XGen

  1. 头皮模型展UV
  2. 打开XGen面板
    MayaToUE4之毛发_第1张图片
  3. 选中头皮模型,创建Description
    MayaToUE4之毛发_第2张图片
  4. 一系列操作后,头发做好了(5分钟做了一堆杂草!)
    MayaToUE4之毛发_第3张图片
  5. 选中collection,执行Convert to Interactive Groom
    MayaToUE4之毛发_第4张图片
  6. 导出缓存
    MayaToUE4之毛发_第5张图片
  7. 导出缓存面板设置
    MayaToUE4之毛发_第6张图片

UE4流程

毛发导入预设置

  1. 渲染(Rendering)> 优化(Optimizations)> 启用 支持计算皮肤缓存(Support Compute Skin Cache)MayaToUE4之毛发_第7张图片
  2. 动画(Animation)> 性能(Performance)> 禁用 骨骼网格体初始tick动画(Tick Animation on Skeletal Mesh Init)
    MayaToUE4之毛发_第8张图片
  3. 开启3个相关插件后,重启UE4编辑器
    MayaToUE4之毛发_第9张图片
    MayaToUE4之毛发_第10张图片

导入毛发

  1. 在浏览器中点击导入(Import)按钮导入Alembic文件,或者直接拖拽Alembic文件至浏览器中
    MayaToUE4之毛发_第11张图片
  2. 在Groom导入选项(Groom Import Options)窗口中点击 导入(Import)
    MayaToUE4之毛发_第12张图片

设置骨骼网格体的Groom

  1. 在内容浏览器中找到 SK_Mannequin 骨骼网格体并将其拖入场景。可在Mannequin > Character > Mesh文件夹下找到该骨骼网格体

  2. 下一步,在内容浏览器中找到 Groom资产。然后拖入场景,放置于角色位置
    MayaToUE4之毛发_第13张图片

  3. 在世界大纲视图中,将Groom资产拖动到SK_Mannequin上,使其成为骨骼网格体的子项。执行此操作时,将列示可附加骨骼的下拉列表。从列表中选择 头(head)
    MayaToUE4之毛发_第14张图片

  4. 在世界大纲视图中选择Groom资产,然后在 细节(Details) 面板中启用 将Groom绑定到骨骼网格体(Bind Groom to Skeletal Mesh)。此设置将使蒙皮信息能够从目标骨骼网格体传输至Groom上
    MayaToUE4之毛发_第15张图片

毛发材质

  1. 创建毛发材质,并设置材质属性
    MayaToUE4之毛发_第16张图片
    MayaToUE4之毛发_第17张图片
  2. 链接材质节点
  • 以下为材质节点代码,拷贝后,进入UE4材质编辑器中粘贴
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"
  Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"
  End Object
  Begin Object Name="MaterialExpressionMultiply_0"
     A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_12.MaterialExpressionLinearInterpolate_1"')
     B=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_13.MaterialExpressionScalarParameter_2"')
     MaterialExpressionEditorX=-304
     MaterialExpressionEditorY=16
     MaterialExpressionGuid=CBD91A2F424469BB1C8FAAB6F79595F7
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_0"'
  NodePosX=-304
  NodePosY=16
  NodeGuid=9714EAD94014C5C6823365B245F37760
  CustomProperties Pin (PinId=3B38947E4D098DA72C3261A8BEED5ABF,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 13A911E5429CA7F5B52581BC39C73279,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=C2C2CD6149E0A0C445F88ABE0019AEC1,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 4649B0AF432B48A540A5C6911221B0C9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=7815CF3C45092AC7D75F3ABB561F91FC,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 156EE14F4A080677554038A7FC5389B6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
  Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_3"
  End Object
  Begin Object Name="MaterialExpressionLinearInterpolate_3"
     A=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_3.MaterialExpressionScalarParameter_0"')
     B=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_14.MaterialExpressionScalarParameter_3"')
     Alpha=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_10.MaterialExpressionLinearInterpolate_0"')
     MaterialExpressionEditorX=-137
     MaterialExpressionEditorY=281
     MaterialExpressionGuid=7C156DF044DAA282575A16B6190F7420
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_3"'
  NodePosX=-137
  NodePosY=281
  NodeGuid=CC40EA3443FC645799D40AA86A6F1CBB
  CustomProperties Pin (PinId=11CE8B7247AECBB0B95692A9C280247A,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 0ACE18424FE1EFD7F89D229BE14F99DE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=845235E94545BE0E08751E8FC9564BC5,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 4738EC3048D9953873D269A5F1DE7991,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=B7AE3FEB41AA8BE4B1BA03906C9363B3,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 C472ACD14F012E13D9CC9381115A642D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=62A3223B43D1AAEF9B9FC59101D4AA29,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 46E128174C2D87DEB294919E5588EB96,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"
  Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_1"
  End Object
  Begin Object Name="MaterialExpressionVectorParameter_1"
     DefaultValue=(R=0.445000,G=0.125000,B=0.057800,A=1.000000)
     ParameterName="HairColorLow"
     ExpressionGUID=DE0A573A42EC61AF15C03391D6AF081D
     MaterialExpressionEditorX=-1104
     MaterialExpressionEditorY=-352
     MaterialExpressionGuid=42F471974F4F17D01B9AD1A98A643EA1
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_1"'
  NodePosX=-1104
  NodePosY=-352
  bCanRenameNode=True
  NodeGuid=6FC3FAAB4A6E2D2C1253BFBCDB96E1FA
  CustomProperties Pin (PinId=57925BD04765BC4D0BA9EE95D8E452AC,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 6E1109CC45B597E394E4D8BCBDE350CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=4E49A258434CDA48C882CF839392B66E,PinName="Output2",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=82A5295844FEE15AE50A2ABE3DA23A96,PinName="Output3",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=76301DBF48149C17F43C558300808312,PinName="Output4",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=7C11BF6045E5451CF3E48BACCC5C39BF,PinName="Output5",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
  Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_0"
  End Object
  Begin Object Name="MaterialExpressionScalarParameter_0"
     DefaultValue=0.280000
     ParameterName="Roughness"
     ExpressionGUID=E511916A4DB34115FBF530A3A1DDD59A
     MaterialExpressionEditorX=-304
     MaterialExpressionEditorY=224
     MaterialExpressionGuid=130B25DC43DB7BD3E5E185A5485433D5
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_0"'
  NodePosX=-304
  NodePosY=224
  bCanRenameNode=True
  NodeGuid=CAC3D6004939A7FB72ECB0B959231AB3
  CustomProperties Pin (PinId=0ACE18424FE1EFD7F89D229BE14F99DE,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 11CE8B7247AECBB0B95692A9C280247A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"
  Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_0"
  End Object
  Begin Object Name="MaterialExpressionVectorParameter_0"
     DefaultValue=(R=0.227000,G=0.181000,B=0.125000,A=1.000000)
     ParameterName="HairColorMid"
     ExpressionGUID=01802AC341AF6B124DF8B69A54F75F91
     MaterialExpressionEditorX=-1104
     MaterialExpressionEditorY=-128
     MaterialExpressionGuid=42F471974F4F17D01B9AD1A98A643EA1
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_0"'
  NodePosX=-1104
  NodePosY=-128
  bCanRenameNode=True
  NodeGuid=A99E75AA48A523529AE529914FC9C4EB
  CustomProperties Pin (PinId=F5F390414FFB63555A4C72ABA1D92DFB,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 040CB6B7475C66432BFEA496132CB148,MaterialGraphNode_Knot_0 C63136DF4A31F4E8A9B3B5961BE7E0D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=F7EBBDDA466AE4F67ADF9888B9536086,PinName="Output2",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=6286BF164188B18127C0C69F6FF6B155,PinName="Output3",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=81E95E3C40CA2BABD0C1EBBA440A8A21,PinName="Output4",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=13B2661D44ACD0F8C31E1B86097CFC37,PinName="Output5",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
  Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_2"
  End Object
  Begin Object Name="MaterialExpressionVectorParameter_2"
     DefaultValue=(R=0.913000,G=0.509000,B=0.242000,A=1.000000)
     ParameterName="HairColorHigh"
     ExpressionGUID=078829FE4D5C92D7F783EE8388C91A09
     MaterialExpressionEditorX=-1104
     MaterialExpressionEditorY=80
     MaterialExpressionGuid=42F471974F4F17D01B9AD1A98A643EA1
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_2"'
  NodePosX=-1104
  NodePosY=80
  bCanRenameNode=True
  NodeGuid=743769B84AF97E9DBD01BD9DE56869E3
  CustomProperties Pin (PinId=4281D6CA4CC4EF91A4B9279DA4D1959F,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5882ED484170F1B611BB838D23618189,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=B44A4C964F8D9D609F9BC6AD524D089D,PinName="Output2",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=20C1F691497DADF209190883C012BA82,PinName="Output3",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=A08F37F640BEE0F39D38A691754775FD,PinName="Output4",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=E4955F4944EFA549EF9B1689215C19C6,PinName="Output5",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"
  Begin Object Class=/Script/Engine.MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_0"
  End Object
  Begin Object Name="MaterialExpressionMaterialFunctionCall_0"
     MaterialFunction=MaterialFunction'"/Engine/Functions/Engine_MaterialFunctions02/Lerp_Multiple_Float3.Lerp_Multiple_Float3"'
     FunctionInputs(0)=(ExpressionInputId=A7C103D84B8EF0F31E15F3A71B4BE53B,Input=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_2.MaterialExpressionVectorParameter_1"',InputName="1",Mask=1,MaskR=1,MaskG=1,MaskB=1))
     FunctionInputs(1)=(ExpressionInputId=89D3EA344DF4034BC724BFACAA7D8078,Input=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_4.MaterialExpressionVectorParameter_0"',InputName="2",Mask=1,MaskR=1,MaskG=1,MaskB=1))
     FunctionInputs(2)=(ExpressionInputId=113DB8B942B3E0CA594A9CA108EE0702,Input=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_5.MaterialExpressionVectorParameter_2"',InputName="3",Mask=1,MaskR=1,MaskG=1,MaskB=1))
     FunctionInputs(3)=(ExpressionInputId=FCE0A07845245CC4DA24A7A0BB9679FB,Input=(OutputIndex=-1,InputName="4"))
     FunctionInputs(4)=(ExpressionInputId=083CF3604C16D45B495090AB8C3A1C8F,Input=(Expression=MaterialExpressionHairAttributes'"MaterialGraphNode_7.MaterialExpressionHairAttributes_0"',OutputIndex=4,InputName="A"))
     FunctionOutputs(0)=(ExpressionOutputId=533A9D244BF2327BD26B20A9619B9E20,Output=(OutputName="Lerp 3 Inputs"))
     FunctionOutputs(1)=(ExpressionOutputId=085C20CD428C350D52661998825BE74C,Output=(OutputName="Lerp 4 Inputs"))
     MaterialExpressionEditorX=-672
     MaterialExpressionEditorY=-144
     MaterialExpressionGuid=D66549D4408A4DCD2265B2991EDA1FEC
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
     Outputs(0)=(OutputName="Lerp 3 Inputs")
     Outputs(1)=(OutputName="Lerp 4 Inputs")
  End Object
  MaterialExpression=MaterialExpressionMaterialFunctionCall'"MaterialExpressionMaterialFunctionCall_0"'
  NodePosX=-672
  NodePosY=-144
  NodeGuid=498E65A64C1E9280D15A2CBC582B5A2D
  CustomProperties Pin (PinId=6E1109CC45B597E394E4D8BCBDE350CE,PinName="1 (V3)",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 57925BD04765BC4D0BA9EE95D8E452AC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=040CB6B7475C66432BFEA496132CB148,PinName="2 (V3)",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 F5F390414FFB63555A4C72ABA1D92DFB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=5882ED484170F1B611BB838D23618189,PinName="3 (V3)",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 4281D6CA4CC4EF91A4B9279DA4D1959F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=73EB20DF4217C20CF2427E84E9BE93C0,PinName="4 (V3)",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=467503AF4AC463903682EBBA0D14D5EA,PinName="A (S)",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 615A316643FFF681DF2A0AB1E460B782,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=5F6B500347FA1AD4F6F5EFAB80F82160,PinName="Lerp 3 Inputs",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 AF9ED524450B456BCC5BFA84D1695CDB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=BAF330BA433CE5A3DBEBB7AB300E481A,PinName="Lerp 4 Inputs",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
  Begin Object Class=/Script/Engine.MaterialExpressionHairAttributes Name="MaterialExpressionHairAttributes_0"
  End Object
  Begin Object Name="MaterialExpressionHairAttributes_0"
     MaterialExpressionEditorX=-1040
     MaterialExpressionEditorY=304
     MaterialExpressionGuid=2862B8454E8DC6CDACBF008F2560D372
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionHairAttributes'"MaterialExpressionHairAttributes_0"'
  NodePosX=-1040
  NodePosY=304
  NodeGuid=A7238C3340B1478C7DA78CADD9E987E3
  CustomProperties Pin (PinId=59154DB8422602215560418D90936E42,PinName="U",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 FC5F6D24409081850911D487E68470CD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=903DC6C840E830803389819E71799E5C,PinName="V",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=C4F968934D92811386A633880A4396E7,PinName="Length",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=AFE282ED438A608BB0996F96A566CB96,PinName="Radius",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=615A316643FFF681DF2A0AB1E460B782,PinName="Seed",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 467503AF4AC463903682EBBA0D14D5EA,MaterialGraphNode_8 A62E739B4E937ABECC464FBEA3630CB3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=74BF933146938930CAE1DF863FCB8BAE,PinName="World Tangent",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=C8285A9B459ACA65ADC217B91BDCE74D,PinName="Root UV",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=4F36563C4A58F4159897ABB8C3BA5CA0,PinName="BaseColor",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=A7B6D19F40A6092ED37EBCB307CED6A7,PinName="Roughness",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"
  Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_0"
  End Object
  Begin Object Name="MaterialExpressionAdd_0"
     A=(Expression=MaterialExpressionHairAttributes'"MaterialGraphNode_7.MaterialExpressionHairAttributes_0"',Mask=1,MaskR=1)
     B=(Expression=MaterialExpressionHairAttributes'"MaterialGraphNode_7.MaterialExpressionHairAttributes_0"',OutputIndex=4)
     MaterialExpressionEditorX=-784
     MaterialExpressionEditorY=368
     MaterialExpressionGuid=082DFADA4D02BE84AB7553B2184BDF69
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_0"'
  NodePosX=-784
  NodePosY=368
  NodeGuid=BC1D73AF4852B0A94B1482813041DCF4
  CustomProperties Pin (PinId=FC5F6D24409081850911D487E68470CD,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 59154DB8422602215560418D90936E42,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=A62E739B4E937ABECC464FBEA3630CB3,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 615A316643FFF681DF2A0AB1E460B782,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=3882138A411676B9725FE89AA670702D,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 3FBA585946379A286016C98ED3608002,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
  Begin Object Class=/Script/Engine.MaterialExpressionNoise Name="MaterialExpressionNoise_0"
  End Object
  Begin Object Name="MaterialExpressionNoise_0"
     Position=(Expression=MaterialExpressionAdd'"MaterialGraphNode_8.MaterialExpressionAdd_0"')
     MaterialExpressionEditorX=-672
     MaterialExpressionEditorY=352
     MaterialExpressionGuid=2D3828FE4A31A01A4C44629CD4FBA184
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionNoise'"MaterialExpressionNoise_0"'
  NodePosX=-672
  NodePosY=352
  NodeGuid=041A2B114F686F165E3475898C5D4E2D
  CustomProperties Pin (PinId=3FBA585946379A286016C98ED3608002,PinName="Position",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 3882138A411676B9725FE89AA670702D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=4D82DF7E4171CFEEC73EF69DCE2394FC,PinName="FilterWidth",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=4D7BAFEA422735A59546EA8872CDAC2D,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 3187004447DC50C614778184E9EDC722,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
  Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_0"
  End Object
  Begin Object Name="MaterialExpressionLinearInterpolate_0"
     B=(Expression=MaterialExpressionNoise'"MaterialGraphNode_9.MaterialExpressionNoise_0"')
     Alpha=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_15.MaterialExpressionScalarParameter_4"')
     ConstA=0.500000
     ConstB=0.500000
     MaterialExpressionEditorX=-448
     MaterialExpressionEditorY=368
     MaterialExpressionGuid=0798BEF242CEBF20CEE993BCD5141822
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_0"'
  NodePosX=-448
  NodePosY=368
  NodeGuid=2CE60E9646D683E9099E1EAEBB4C551D
  CustomProperties Pin (PinId=D6E2D06F431359C386A522ABAEED075E,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=3187004447DC50C614778184E9EDC722,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 4D7BAFEA422735A59546EA8872CDAC2D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=8CC47094481B5BD9351440BE3D179F5F,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 5A20A0B945674DC7A95D6DACFE96EF92,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=C472ACD14F012E13D9CC9381115A642D,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 B7AE3FEB41AA8BE4B1BA03906C9363B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"
  Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
  End Object
  Begin Object Name="MaterialExpressionScalarParameter_1"
     DefaultValue=1.000000
     ParameterName="ColorNoiseAmount"
     ExpressionGUID=25F16A22429064F8443AF0A86FFFC557
     MaterialExpressionEditorX=-656
     MaterialExpressionEditorY=80
     MaterialExpressionGuid=B1928BFC4843BC4BC25A6A94DEFA08E3
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_1"'
  NodePosX=-656
  NodePosY=80
  bCanRenameNode=True
  NodeGuid=60114A604647187175F174BCB02FB658
  CustomProperties Pin (PinId=AEA116264C8E0C3AAA87098DCCFAFA82,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 97DD66A44C4644E5F0A3AAAEDFBFF687,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"
  Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_1"
  End Object
  Begin Object Name="MaterialExpressionLinearInterpolate_1"
     A=(Expression=MaterialExpressionReroute'"MaterialGraphNode_Knot_0.MaterialExpressionReroute_0"')
     B=(Expression=MaterialExpressionMaterialFunctionCall'"MaterialGraphNode_6.MaterialExpressionMaterialFunctionCall_0"')
     Alpha=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_11.MaterialExpressionScalarParameter_1"')
     MaterialExpressionEditorX=-448
     MaterialExpressionEditorY=16
     MaterialExpressionGuid=A655F9E540F42C45B4A65E953462A2D5
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_1"'
  NodePosX=-448
  NodePosY=16
  NodeGuid=1D28A6CA4C8E3482D302FA86E3CFA415
  CustomProperties Pin (PinId=065105B54B324ADF975AFCB889F8A55F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Knot_0 211F8E5642C004FAAFD9C0B0C259479E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=AF9ED524450B456BCC5BFA84D1695CDB,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5F6B500347FA1AD4F6F5EFAB80F82160,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=97DD66A44C4644E5F0A3AAAEDFBFF687,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 AEA116264C8E0C3AAA87098DCCFAFA82,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=13A911E5429CA7F5B52581BC39C73279,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3B38947E4D098DA72C3261A8BEED5ABF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Knot Name="MaterialGraphNode_Knot_0"
  Begin Object Class=/Script/Engine.MaterialExpressionReroute Name="MaterialExpressionReroute_0"
  End Object
  Begin Object Name="MaterialExpressionReroute_0"
     Input=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_4.MaterialExpressionVectorParameter_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1)
     MaterialExpressionEditorX=-720
     MaterialExpressionEditorY=48
     MaterialExpressionGuid=17B7DBF24AE419BC16ED0884AFF342D0
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionReroute'"MaterialExpressionReroute_0"'
  NodePosX=-720
  NodePosY=48
  bCanRenameNode=False
  NodeGuid=33519F0D414F6B27687C99AAB002EF67
  CustomProperties Pin (PinId=C63136DF4A31F4E8A9B3B5961BE7E0D2,PinName="InputPin",PinType.PinCategory="wildcard",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 F5F390414FFB63555A4C72ABA1D92DFB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,)
  CustomProperties Pin (PinId=211F8E5642C004FAAFD9C0B0C259479E,PinName="OutputPin",Direction="EGPD_Output",PinType.PinCategory="wildcard",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 065105B54B324ADF975AFCB889F8A55F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_13"
  Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_2"
  End Object
  Begin Object Name="MaterialExpressionScalarParameter_2"
     DefaultValue=1.300000
     ParameterName="Brightness"
     ExpressionGUID=C3767ADF444FEAF0867BD5B12089F433
     MaterialExpressionEditorX=-464
     MaterialExpressionEditorY=160
     MaterialExpressionGuid=A96EA2BD419005602B1D31BE32011EA1
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_2"'
  NodePosX=-464
  NodePosY=160
  bCanRenameNode=True
  NodeGuid=9583890A49C61C00CF626A8AD0C45A56
  CustomProperties Pin (PinId=4649B0AF432B48A540A5C6911221B0C9,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 C2C2CD6149E0A0C445F88ABE0019AEC1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"
  Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
  End Object
  Begin Object Name="MaterialExpressionScalarParameter_3"
     DefaultValue=0.380000
     ParameterName="Roughness1"
     ExpressionGUID=055448BE4343D3E1B2FBDCA9CE12D1EF
     MaterialExpressionEditorX=-304
     MaterialExpressionEditorY=304
     MaterialExpressionGuid=130B25DC43DB7BD3E5E185A5485433D5
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_3"'
  NodePosX=-304
  NodePosY=304
  bCanRenameNode=True
  NodeGuid=8DDE7A184FC75E0A0768F895BCC2C219
  CustomProperties Pin (PinId=4738EC3048D9953873D269A5F1DE7991,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 845235E94545BE0E08751E8FC9564BC5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"
  Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
  End Object
  Begin Object Name="MaterialExpressionScalarParameter_4"
     ParameterName="RoughnessNoiseAmount"
     ExpressionGUID=AB0A37914A952696060BFCACDCA5B58B
     MaterialExpressionEditorX=-688
     MaterialExpressionEditorY=512
     MaterialExpressionGuid=DDEAE0E4497C5B2326A266BD4189FA9B
     Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'
  End Object
  MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_4"'
  NodePosX=-688
  NodePosY=512
  bCanRenameNode=True
  NodeGuid=16846A4943A2C3E44BF512BF96A39533
  CustomProperties Pin (PinId=5A20A0B945674DC7A95D6DACFE96EF92,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 8CC47094481B5BD9351440BE3D179F5F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object

材质节点连接结果如下图:
MayaToUE4之毛发_第18张图片
3. 创建毛发材质实例,并赋予Groom材质槽
MayaToUE4之毛发_第19张图片

毛发物理效果

  1. 添加组件Niagara系统,选择框指定GroomAssetSystem,若未看到此选项,则需从下拉菜单的“视图”选项中启用 显示插件内容(Show Plugin Content)
  2. UE4官方文档Niagara GroomAssetSystem参数

UE4假发一顶

MayaToUE4之毛发_第20张图片

你可能感兴趣的:(UE4,Maya,UE4,Groom,xgen)