毛发

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

说明

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

Maya流程

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

使用XGen

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

UE4流程

毛发导入预设置

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

导入毛发

  1. 在浏览器中点击导入(Import)按钮导入Alembic文件,或者直接拖拽Alembic文件至浏览器中
  2. 在Groom导入选项(Groom Import Options)窗口中点击 导入(Import)

设置骨骼网格体的Groom

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

  2. 下一步,在内容浏览器中找到 Groom资产。然后拖入场景,放置于角色位置

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

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

毛发材质

  1. 创建毛发材质,并设置材质属性

  2. 链接材质节点
  • 以下为材质节点代码,拷贝后,进入UE4材质编辑器中粘贴
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"End ObjectBegin Object Name="MaterialExpressionMultiply_0"A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_12.MaterialExpressionLinearInterpolate_1"')B=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_13.MaterialExpressionScalarParameter_2"')MaterialExpressionEditorX=-304MaterialExpressionEditorY=16MaterialExpressionGuid=CBD91A2F424469BB1C8FAAB6F79595F7Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_0"'NodePosX=-304NodePosY=16NodeGuid=9714EAD94014C5C6823365B245F37760CustomProperties 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 ObjectBegin 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=-137MaterialExpressionEditorY=281MaterialExpressionGuid=7C156DF044DAA282575A16B6190F7420Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_3"'NodePosX=-137NodePosY=281NodeGuid=CC40EA3443FC645799D40AA86A6F1CBBCustomProperties 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 ObjectBegin Object Name="MaterialExpressionVectorParameter_1"DefaultValue=(R=0.445000,G=0.125000,B=0.057800,A=1.000000)ParameterName="HairColorLow"ExpressionGUID=DE0A573A42EC61AF15C03391D6AF081DMaterialExpressionEditorX=-1104MaterialExpressionEditorY=-352MaterialExpressionGuid=42F471974F4F17D01B9AD1A98A643EA1Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_1"'NodePosX=-1104NodePosY=-352bCanRenameNode=TrueNodeGuid=6FC3FAAB4A6E2D2C1253BFBCDB96E1FACustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_0"DefaultValue=0.280000ParameterName="Roughness"ExpressionGUID=E511916A4DB34115FBF530A3A1DDD59AMaterialExpressionEditorX=-304MaterialExpressionEditorY=224MaterialExpressionGuid=130B25DC43DB7BD3E5E185A5485433D5Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_0"'NodePosX=-304NodePosY=224bCanRenameNode=TrueNodeGuid=CAC3D6004939A7FB72ECB0B959231AB3CustomProperties 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 ObjectBegin Object Name="MaterialExpressionVectorParameter_0"DefaultValue=(R=0.227000,G=0.181000,B=0.125000,A=1.000000)ParameterName="HairColorMid"ExpressionGUID=01802AC341AF6B124DF8B69A54F75F91MaterialExpressionEditorX=-1104MaterialExpressionEditorY=-128MaterialExpressionGuid=42F471974F4F17D01B9AD1A98A643EA1Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_0"'NodePosX=-1104NodePosY=-128bCanRenameNode=TrueNodeGuid=A99E75AA48A523529AE529914FC9C4EBCustomProperties 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 ObjectBegin Object Name="MaterialExpressionVectorParameter_2"DefaultValue=(R=0.913000,G=0.509000,B=0.242000,A=1.000000)ParameterName="HairColorHigh"ExpressionGUID=078829FE4D5C92D7F783EE8388C91A09MaterialExpressionEditorX=-1104MaterialExpressionEditorY=80MaterialExpressionGuid=42F471974F4F17D01B9AD1A98A643EA1Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_2"'NodePosX=-1104NodePosY=80bCanRenameNode=TrueNodeGuid=743769B84AF97E9DBD01BD9DE56869E3CustomProperties 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 ObjectBegin 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=-672MaterialExpressionEditorY=-144MaterialExpressionGuid=D66549D4408A4DCD2265B2991EDA1FECMaterial=PreviewMaterial'"/Engine/Transient.HairMaterial"'Outputs(0)=(OutputName="Lerp 3 Inputs")Outputs(1)=(OutputName="Lerp 4 Inputs")End ObjectMaterialExpression=MaterialExpressionMaterialFunctionCall'"MaterialExpressionMaterialFunctionCall_0"'NodePosX=-672NodePosY=-144NodeGuid=498E65A64C1E9280D15A2CBC582B5A2DCustomProperties 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 ObjectBegin Object Name="MaterialExpressionHairAttributes_0"MaterialExpressionEditorX=-1040MaterialExpressionEditorY=304MaterialExpressionGuid=2862B8454E8DC6CDACBF008F2560D372Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionHairAttributes'"MaterialExpressionHairAttributes_0"'NodePosX=-1040NodePosY=304NodeGuid=A7238C3340B1478C7DA78CADD9E987E3CustomProperties 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 ObjectBegin 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=-784MaterialExpressionEditorY=368MaterialExpressionGuid=082DFADA4D02BE84AB7553B2184BDF69Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_0"'NodePosX=-784NodePosY=368NodeGuid=BC1D73AF4852B0A94B1482813041DCF4CustomProperties 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 ObjectBegin Object Name="MaterialExpressionNoise_0"Position=(Expression=MaterialExpressionAdd'"MaterialGraphNode_8.MaterialExpressionAdd_0"')MaterialExpressionEditorX=-672MaterialExpressionEditorY=352MaterialExpressionGuid=2D3828FE4A31A01A4C44629CD4FBA184Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionNoise'"MaterialExpressionNoise_0"'NodePosX=-672NodePosY=352NodeGuid=041A2B114F686F165E3475898C5D4E2DCustomProperties 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 ObjectBegin Object Name="MaterialExpressionLinearInterpolate_0"B=(Expression=MaterialExpressionNoise'"MaterialGraphNode_9.MaterialExpressionNoise_0"')Alpha=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_15.MaterialExpressionScalarParameter_4"')ConstA=0.500000ConstB=0.500000MaterialExpressionEditorX=-448MaterialExpressionEditorY=368MaterialExpressionGuid=0798BEF242CEBF20CEE993BCD5141822Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_0"'NodePosX=-448NodePosY=368NodeGuid=2CE60E9646D683E9099E1EAEBB4C551DCustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_1"DefaultValue=1.000000ParameterName="ColorNoiseAmount"ExpressionGUID=25F16A22429064F8443AF0A86FFFC557MaterialExpressionEditorX=-656MaterialExpressionEditorY=80MaterialExpressionGuid=B1928BFC4843BC4BC25A6A94DEFA08E3Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_1"'NodePosX=-656NodePosY=80bCanRenameNode=TrueNodeGuid=60114A604647187175F174BCB02FB658CustomProperties 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 ObjectBegin 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=-448MaterialExpressionEditorY=16MaterialExpressionGuid=A655F9E540F42C45B4A65E953462A2D5Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_1"'NodePosX=-448NodePosY=16NodeGuid=1D28A6CA4C8E3482D302FA86E3CFA415CustomProperties 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 ObjectBegin Object Name="MaterialExpressionReroute_0"Input=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_4.MaterialExpressionVectorParameter_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1)MaterialExpressionEditorX=-720MaterialExpressionEditorY=48MaterialExpressionGuid=17B7DBF24AE419BC16ED0884AFF342D0Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionReroute'"MaterialExpressionReroute_0"'NodePosX=-720NodePosY=48bCanRenameNode=FalseNodeGuid=33519F0D414F6B27687C99AAB002EF67CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_2"DefaultValue=1.300000ParameterName="Brightness"ExpressionGUID=C3767ADF444FEAF0867BD5B12089F433MaterialExpressionEditorX=-464MaterialExpressionEditorY=160MaterialExpressionGuid=A96EA2BD419005602B1D31BE32011EA1Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_2"'NodePosX=-464NodePosY=160bCanRenameNode=TrueNodeGuid=9583890A49C61C00CF626A8AD0C45A56CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_3"DefaultValue=0.380000ParameterName="Roughness1"ExpressionGUID=055448BE4343D3E1B2FBDCA9CE12D1EFMaterialExpressionEditorX=-304MaterialExpressionEditorY=304MaterialExpressionGuid=130B25DC43DB7BD3E5E185A5485433D5Material=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_3"'NodePosX=-304NodePosY=304bCanRenameNode=TrueNodeGuid=8DDE7A184FC75E0A0768F895BCC2C219CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_4"ParameterName="RoughnessNoiseAmount"ExpressionGUID=AB0A37914A952696060BFCACDCA5B58BMaterialExpressionEditorX=-688MaterialExpressionEditorY=512MaterialExpressionGuid=DDEAE0E4497C5B2326A266BD4189FA9BMaterial=PreviewMaterial'"/Engine/Transient.HairMaterial"'End ObjectMaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_4"'NodePosX=-688NodePosY=512bCanRenameNode=TrueNodeGuid=16846A4943A2C3E44BF512BF96A39533CustomProperties 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

材质节点连接结果如下图:

3. 创建毛发材质实例,并赋予Groom材质槽

毛发物理效果

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

UE4假发一顶

MayaToUE4之毛发相关推荐

  1. MayaToUE4之影视动画制作流程

    影视动画制作流程 剧本 设定 角色设定 场景设定 故事版分镜 Maya工作流 Maya建模 角色建模.分UV 场景建模.分UV 道具建模.分UV 贴图绘制 Maya角色绑定 骨骼绑定 表情绑定 UE4 ...

  2. Maya教程-XGEN制作毛发技能学习 Patreon – Cartoon Grooming Series by Jesus FC

    Maya教程-XGEN制作毛发技能学习 Patreon – Cartoon Grooming Series by Jesus FC Maya教程-XGEN制作毛发技能学习 Patreon – Cart ...

  3. 扫地机器人评测 毛发_会切毛发的机器人?海尔扫地机P70抢先评测

    纵观扫地机器人市场,竞争之激烈远超人们的想象.从最初的清扫功能,到拥有拖地设计,再到人工智能加持,可以说发展至今,其核心定位已经有着质的变化.就当下的用户体验而言,你在其他智能设备上能想到的功能,扫地 ...

  4. 各种抠图动态图片_学习抠取动物毛发图片的PS抠图技巧

    抠图是非常讲究方法的,具体需要根据原始素材中主体与背景的复杂程度选择合适的方法.如下图所示的猴子毛发颜色不同,最好是选用抽出滤镜抠图,分别把白色及黑色毛发抠出即可. 原图 最终效果 刚找的" ...

  5. Arnold+Shave 渲染毛发

    Arnold是一款基于真实物理光照算法和光线追踪算法的照片级渲染器,参与过多部好莱坞大片的制作,公司官网是:www.solidangle.com,官网上有很多效果图: 这里自己用一个球体测试了一下效果 ...

  6. OpenGL Fur Rendering毛发渲染的实例

    OpenGL Fur Rendering毛发渲染 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include "vapp.h" #incl ...

  7. 新版“峡谷第一美”妲己尾巴毛发制作分享

    关于作者:梁家斌,腾讯互动娱乐天美工作室群高级游戏美术师. 之前有很多人来询问新版妲己宝宝 毛茸茸的尾巴 做法, 先谢谢大家对这个毛发效果的认可, 我在这里就简单的分享一下, 毛发的实现思路和制作方法 ...

  8. 发现一个ps抠毛发简单快捷高质量的方法

    第一步:选取大概路径,选择调整边缘(要放到选取工具上才能看到顶部菜单栏有调整边缘选项) : 第二步:选择只能半径:打钩 第三步:选着画笔工具,沿着毛发边缘涂抹: 第四部:建立选区图层(ctrl+j), ...

  9. ps 毛发 边缘_Adobe Photoshop抠图技巧/抠图后头发边缘的颜色处理方法教程!

    PS教学第11期 抠图技巧和抠图后的头发边缘的颜色处理的解释 本篇抠图技巧教程除了跟大家分享了抠头发的方法外,还分享如何解决抠头发后头发周围的异色,如白边紫边等问题. 教程作者没有提供素材,大家可以找 ...

最新文章

  1. win10服务器权限修改时间,win10系统修改时间显示没权限的解决方案
  2. posix自定义消息队列_消息队列开源框架,基于Io,节约服务器资源
  3. 新手引导动画的4种实现方式
  4. Kafka Unsupported major.minor version 52.0
  5. Centos7-install apache+mariadb+php
  6. 代码生成工具随笔(3)---占领最后一块黄金宝地
  7. P5322-[BJOI2019]排兵布阵【背包】
  8. mybatis学习(19):模糊查询#
  9. 为什么家里pm25比外面高_自己在外面花天酒地,不舍得为妻子花一分钱,这样男人有多可恨?...
  10. SourceTree 免注册
  11. [转载] python difference用法_set.difference() 的用法(python3)_python3 set集合,三元运算以及
  12. 201621123058《java程序设计》第一周学习总结
  13. Wireshark coloring rules tips
  14. xcode 4.0 以上版本安装新浪微博SDK
  15. openssl 加密解密
  16. 家里的钱都花哪儿了?做份支出记账表看看
  17. pdf 加深 扫描件_扫描文字字体如何加深 pdf扫描件字体加深
  18. 2.4G天线在PCB板上的设计资料
  19. 如何在word文档使其单页变为横向,教程来啦,怎样把word文档更改为横向
  20. opencv实例三:播放AVI格式视频

热门文章

  1. MYSQL大数据量分页查询优化 - 十万、百万级优化
  2. Linux操作系统分析------期末总结、感谢老师、祝我们越来越好
  3. 中谷教育Python21~24笔记——switch和内联函数
  4. python序列的切片的操作
  5. selenium实现淘宝爬虫
  6. php压缩图片大小尺寸
  7. 计算机培训机构内部分工,电教人员分工及岗位职责
  8. 经典量子力学照片-1927年索尔维会议_我是亲民_新浪博客
  9. 利用外泌体研制抗肿瘤疫苗
  10. 无穷级数(一)常数项级数的概念与性质