MayaToUE4之毛髮

說明

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 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

材質節點連接結果如下圖:
在這裏插入圖片描述
3. 創建毛髮材質實例,並賦予Groom材質槽
在這裏插入圖片描述

毛髮物理效果

  1. 添加組件Niagara系統,選擇框指定GroomAssetSystem,若未看到此選項,則需從下拉菜單的“視圖”選項中啓用 顯示插件內容(Show Plugin Content)
  2. UE4官方文檔Niagara GroomAssetSystem參數

UE4假髮一頂

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章