unreal 材质uv_unreal engin 4 材质 材质实例 - CSDN
  • 看标题估计会看哭一批人,其实要实现的效果非常简单:就是一张图片的中心和边缘有不同的UVTiling,具体效果可以参考上图的效果(可以指定边缘的宽度【红色表示】,同时可以分别控制中心和边缘的UVTiling的值)。...


    看标题估计会看哭一批人,其实要实现的效果非常简单:就是一张图片的中心和边缘有不同的UVTiling,具体效果可以参考上图的效果(可以指定边缘的宽度【红色表示】,同时可以分别控制中心和边缘的UVTiling的值)。非常类似于UI中九宫格的拉伸方式。

    大致的实现思路是提取UV的边缘部分(根据所给的BorderWidth参数),借助if将中心部分设置为1,边缘部分设置为0。之后借助Lerp来进行TexutreCoordinate的混合即可。具体的材质节点可以参考下图。因为工程非常简单就不上传工程啦。


    如果比较懒,可以直接粘贴下面的代码连接到BaseColor或者EmissiveColor端口即可。

    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"
       Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_0"
       End Object
       Begin Object Name="MaterialExpressionTextureSampleParameter2D_0"
          ParameterName="Texture"
          ExpressionGUID=A4991017434448E58053529CD436EE18
          Coordinates=(Expression=MaterialExpressionLinearInterpolate'MaterialGraphNode_16.MaterialExpressionLinearInterpolate_1')
          Texture=Texture2D'/Game/StarterContent/Textures/T_CobbleStone_Pebble_D.T_CobbleStone_Pebble_D'
          MaterialExpressionEditorX=208
          MaterialExpressionGuid=7E6521A84532807EBD525EA183015E06
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_0'
       NodePosX=208
       bCanRenameNode=True
       NodeGuid=54F5BC6748E601159EA511AE481D57D4
       CustomProperties Pin (PinId=8B90F4104BEFFCEF862D34ADE4235FAF,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 55660E7941786A34A0B3898AC6519093,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=C58FB5384D6F08249467EDA758AE63E6,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 9F317E3B485EDA4C3BB18D919BF11765,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=84D279184520F40E7188488AAB547885,PinName="Output2",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=904C2D7347A293194046CC89A9D871BC,PinName="Output3",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=52C672F6476E02F1D0709B8024DB8230,PinName="Output4",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=0C8D1D2144651BC7E247B08354450B55,PinName="Output5",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
       Begin Object Class=/Script/Engine.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_0"
       End Object
       Begin Object Name="MaterialExpressionTextureCoordinate_0"
          MaterialExpressionEditorX=-1008
          MaterialExpressionEditorY=48
          MaterialExpressionGuid=A83553DC43C83DB6FD4ACBA0076733B0
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_0'
       NodePosX=-1008
       NodePosY=48
       NodeGuid=5588994B49C148AB762CD4A1EDD4EB53
       CustomProperties Pin (PinId=A1792B7542C6DB5A7428378F6F2FC95A,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 B7193ECA43FB35A86D54229FF2B3A224,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"
       Begin Object Class=/Script/Engine.MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_6"
       End Object
       Begin Object Name="MaterialExpressionMaterialFunctionCall_6"
          MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat2Components.BreakOutFloat2Components'
          FunctionInputs(0)=(ExpressionInputId=0FC5C56B4335798F20CB928CF1C87421,Input=(Expression=MaterialExpressionTextureCoordinate'MaterialGraphNode_1.MaterialExpressionTextureCoordinate_0',InputName="Float2"))
          FunctionOutputs(0)=(ExpressionOutputId=6BC893C247FCFC567178CE944E213385,Output=(OutputName="R"))
          FunctionOutputs(1)=(ExpressionOutputId=9720C81E449DF8E5514FCB8A80FD5FA3,Output=(OutputName="G"))
          MaterialExpressionEditorX=-848
          MaterialExpressionEditorY=48
          MaterialExpressionGuid=1A46253D466399725101C780422BCC5D
          Material=PreviewMaterial'/Engine/Transient.Nine'
          Outputs(0)=(OutputName="R")
          Outputs(1)=(OutputName="G")
       End Object
       MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_6'
       NodePosX=-848
       NodePosY=48
       NodeGuid=5B2789E548CC1D559BCCC292AAA78F30
       CustomProperties Pin (PinId=B7193ECA43FB35A86D54229FF2B3A224,PinName="Float2 (V2)",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 A1792B7542C6DB5A7428378F6F2FC95A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=481DA17F443344F7C30DFA9E66C66FC9,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 9CCE78B6497F72B1199E738180068C73,MaterialGraphNode_6 60BB1937423DF144D289F89F3FC08209,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=9C686EF94F4DDC1913F3EE8FCE03BFD1,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 D5BC46D9425BE09A33100CA7B4684308,MaterialGraphNode_11 B8060662418BEFF13B2CC18D441B93F4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
       Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_10"
       End Object
       Begin Object Name="MaterialExpressionIf_10"
          A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_2.MaterialExpressionMaterialFunctionCall_6')
          B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_17.MaterialExpressionScalarParameter_1')
          AGreaterThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_5.MaterialExpressionConstant_1')
          AEqualsB=(Expression=MaterialExpressionConstant'MaterialGraphNode_4.MaterialExpressionConstant_0')
          ALessThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_4.MaterialExpressionConstant_0')
          ConstB=0.100000
          MaterialExpressionEditorX=-464
          MaterialExpressionEditorY=48
          MaterialExpressionGuid=709773604C8B1EB90DEA329630CDE83B
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionIf'MaterialExpressionIf_10'
       NodePosX=-464
       NodePosY=48
       NodeGuid=46DE4FAF4874304C1F5DFABF1DBDE0AB
       CustomProperties Pin (PinId=9CCE78B6497F72B1199E738180068C73,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 481DA17F443344F7C30DFA9E66C66FC9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=E12989CC4DC0AB131F8AAA8980E0392E,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 D5BFF2E542649780CD3A9FBEADE647E3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=48DD85BE4EB78440198130B6B7551D6C,PinName="A > B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 C30984B94A131B8BEBC3A88027AB8EE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=4B504C814712C00F7C04FBAAF2D16E40,PinName="A == B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 7B60D0F3456CE31334C61EB263F2BFCC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=A09F5274482C9247283CC1A46BEDD155,PinName="A < B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 7B60D0F3456CE31334C61EB263F2BFCC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=048B598E4D575A6144E501BDBD4D387A,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 FAC0215C4E8917A66927368AB3F2D84D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"
       Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_0"
       End Object
       Begin Object Name="MaterialExpressionConstant_0"
          MaterialExpressionEditorX=-800
          MaterialExpressionEditorY=160
          MaterialExpressionGuid=398EA64D4BD9FC6B7E9F8D9E2CFBA290
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_0'
       NodePosX=-800
       NodePosY=160
       NodeGuid=E29A2F3A4847E090601F91961A418220
       CustomProperties Pin (PinId=7B60D0F3456CE31334C61EB263F2BFCC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 4B504C814712C00F7C04FBAAF2D16E40,MaterialGraphNode_3 A09F5274482C9247283CC1A46BEDD155,MaterialGraphNode_6 4707B5914F5A2246CB601DB6A0A7D7A1,MaterialGraphNode_6 5A41912B40D860AA351C6993224D260F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
       Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_1"
       End Object
       Begin Object Name="MaterialExpressionConstant_1"
          R=1.000000
          MaterialExpressionEditorX=-784
          MaterialExpressionEditorY=288
          MaterialExpressionGuid=4C4D9522447BE27FD553CD892A30BD0D
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_1'
       NodePosX=-784
       NodePosY=288
       NodeGuid=B51168EC405BCC86AE5B5F82ECC40342
       CustomProperties Pin (PinId=C30984B94A131B8BEBC3A88027AB8EE1,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 48DD85BE4EB78440198130B6B7551D6C,MaterialGraphNode_6 412DCAD646F4F657D0991084875F2D05,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"
       Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_11"
       End Object
       Begin Object Name="MaterialExpressionIf_11"
          A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_2.MaterialExpressionMaterialFunctionCall_6')
          B=(Expression=MaterialExpressionOneMinus'MaterialGraphNode_18.MaterialExpressionOneMinus_0')
          AGreaterThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_4.MaterialExpressionConstant_0')
          AEqualsB=(Expression=MaterialExpressionConstant'MaterialGraphNode_4.MaterialExpressionConstant_0')
          ALessThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_5.MaterialExpressionConstant_1')
          ConstB=0.900000
          MaterialExpressionEditorX=-448
          MaterialExpressionEditorY=256
          MaterialExpressionGuid=11C14700495D625F4EC381A22EEA1C4D
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionIf'MaterialExpressionIf_11'
       NodePosX=-448
       NodePosY=256
       NodeGuid=A3DE263B4A16C0F08BB5CFB48416916D
       CustomProperties Pin (PinId=60BB1937423DF144D289F89F3FC08209,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 481DA17F443344F7C30DFA9E66C66FC9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=2D42FA474C4BFFEE542146B327453154,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 392496CA4BFE4484B65BE7A75E35CB9B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=4707B5914F5A2246CB601DB6A0A7D7A1,PinName="A > B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 7B60D0F3456CE31334C61EB263F2BFCC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=5A41912B40D860AA351C6993224D260F,PinName="A == B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 7B60D0F3456CE31334C61EB263F2BFCC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=412DCAD646F4F657D0991084875F2D05,PinName="A < B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 C30984B94A131B8BEBC3A88027AB8EE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=1513432B4E05457D89DA43AEFECDA2E4,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 E49C925544461468BFE9EBB5AE112638,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
       Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_1"
       End Object
       Begin Object Name="MaterialExpressionMultiply_1"
          A=(Expression=MaterialExpressionIf'MaterialGraphNode_3.MaterialExpressionIf_10')
          B=(Expression=MaterialExpressionIf'MaterialGraphNode_6.MaterialExpressionIf_11')
          MaterialExpressionEditorX=-284
          MaterialExpressionEditorY=174
          MaterialExpressionGuid=2B77164648F0B8EE49CECDB072E92AA6
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_1'
       NodePosX=-284
       NodePosY=174
       NodeGuid=9DAB9604480FCD62575FC0942464E9F7
       CustomProperties Pin (PinId=FAC0215C4E8917A66927368AB3F2D84D,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 048B598E4D575A6144E501BDBD4D387A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=E49C925544461468BFE9EBB5AE112638,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 1513432B4E05457D89DA43AEFECDA2E4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=10515F0D43B3AFDFAC33A7A69A3CE52A,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 18CE9D5449C35F910A3C2D8B3A4978B2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"
       Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_12"
       End Object
       Begin Object Name="MaterialExpressionIf_12"
          A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_2.MaterialExpressionMaterialFunctionCall_6',OutputIndex=1)
          B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_17.MaterialExpressionScalarParameter_1')
          AGreaterThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_10.MaterialExpressionConstant_3')
          AEqualsB=(Expression=MaterialExpressionConstant'MaterialGraphNode_9.MaterialExpressionConstant_2')
          ALessThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_9.MaterialExpressionConstant_2')
          ConstB=0.100000
          MaterialExpressionEditorX=-448
          MaterialExpressionEditorY=464
          MaterialExpressionGuid=709773604C8B1EB90DEA329630CDE83B
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionIf'MaterialExpressionIf_12'
       NodePosX=-448
       NodePosY=464
       NodeGuid=DBE116344E7117083B67F7B1650A05C5
       CustomProperties Pin (PinId=D5BC46D9425BE09A33100CA7B4684308,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 9C686EF94F4DDC1913F3EE8FCE03BFD1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=9877D9544E8C7CFDF60D03A2A6B805D3,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 D5BFF2E542649780CD3A9FBEADE647E3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=47A9EE864E20DB71A451CDBCF23E3D40,PinName="A > B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 1DADB6304BF8E5589BBAB49EC114949D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=ECE679904165E77268A1FDB3E06B6D29,PinName="A == B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 4981C13C4CBF22FD5CB4AD8EC0E17D9F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=11B1C063470A0740BF1482948BE4CD6A,PinName="A < B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 4981C13C4CBF22FD5CB4AD8EC0E17D9F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=401CED264A26816D30975A9842DBE06E,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 4757A37D412E34C87CBB0194A0A32BC0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
       Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_2"
       End Object
       Begin Object Name="MaterialExpressionConstant_2"
          MaterialExpressionEditorX=-704
          MaterialExpressionEditorY=592
          MaterialExpressionGuid=398EA64D4BD9FC6B7E9F8D9E2CFBA290
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_2'
       NodePosX=-704
       NodePosY=592
       NodeGuid=1836A9C6478F47A3559361A728EBA07D
       CustomProperties Pin (PinId=4981C13C4CBF22FD5CB4AD8EC0E17D9F,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 ECE679904165E77268A1FDB3E06B6D29,MaterialGraphNode_8 11B1C063470A0740BF1482948BE4CD6A,MaterialGraphNode_11 FB39C5CC441F412F202F658FE31191DE,MaterialGraphNode_11 E765DF5E4219EC8C22F974BE1FBDE58E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
       Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_3"
       End Object
       Begin Object Name="MaterialExpressionConstant_3"
          R=1.000000
          MaterialExpressionEditorX=-704
          MaterialExpressionEditorY=688
          MaterialExpressionGuid=4C4D9522447BE27FD553CD892A30BD0D
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_3'
       NodePosX=-704
       NodePosY=688
       NodeGuid=215D456448DFD317751124B5EE3C878C
       CustomProperties Pin (PinId=1DADB6304BF8E5589BBAB49EC114949D,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 47A9EE864E20DB71A451CDBCF23E3D40,MaterialGraphNode_11 560C2DDC4DE9497BDE99F9862F1FA024,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"
       Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_13"
       End Object
       Begin Object Name="MaterialExpressionIf_13"
          A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_2.MaterialExpressionMaterialFunctionCall_6',OutputIndex=1)
          B=(Expression=MaterialExpressionOneMinus'MaterialGraphNode_18.MaterialExpressionOneMinus_0')
          AGreaterThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_9.MaterialExpressionConstant_2')
          AEqualsB=(Expression=MaterialExpressionConstant'MaterialGraphNode_9.MaterialExpressionConstant_2')
          ALessThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_10.MaterialExpressionConstant_3')
          ConstB=0.900000
          MaterialExpressionEditorX=-432
          MaterialExpressionEditorY=672
          MaterialExpressionGuid=11C14700495D625F4EC381A22EEA1C4D
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionIf'MaterialExpressionIf_13'
       NodePosX=-432
       NodePosY=672
       NodeGuid=CAB32A2F422FF1CF5E5181A6133C4C4C
       CustomProperties Pin (PinId=B8060662418BEFF13B2CC18D441B93F4,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 9C686EF94F4DDC1913F3EE8FCE03BFD1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=6368760944872B975324F18726BBDEA5,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 392496CA4BFE4484B65BE7A75E35CB9B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=FB39C5CC441F412F202F658FE31191DE,PinName="A > B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 4981C13C4CBF22FD5CB4AD8EC0E17D9F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=E765DF5E4219EC8C22F974BE1FBDE58E,PinName="A == B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 4981C13C4CBF22FD5CB4AD8EC0E17D9F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=560C2DDC4DE9497BDE99F9862F1FA024,PinName="A < B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 1DADB6304BF8E5589BBAB49EC114949D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=80E57AFD4C76ED6D77A9DDA54FCE4FAC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 F2A3A308428F7F8D2352299F153D38D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"
       Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_2"
       End Object
       Begin Object Name="MaterialExpressionMultiply_2"
          A=(Expression=MaterialExpressionIf'MaterialGraphNode_8.MaterialExpressionIf_12')
          B=(Expression=MaterialExpressionIf'MaterialGraphNode_11.MaterialExpressionIf_13')
          MaterialExpressionEditorX=-256
          MaterialExpressionEditorY=592
          MaterialExpressionGuid=2B77164648F0B8EE49CECDB072E92AA6
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_2'
       NodePosX=-256
       NodePosY=592
       NodeGuid=DFEA96B84C7F146D93AC62AF2F4EEE16
       CustomProperties Pin (PinId=4757A37D412E34C87CBB0194A0A32BC0,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 401CED264A26816D30975A9842DBE06E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=F2A3A308428F7F8D2352299F153D38D1,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 80E57AFD4C76ED6D77A9DDA54FCE4FAC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=F0C64DC14223FA6AE3BCF199F4376E26,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 88CF7B6F451070175E8F548A7DCE4F2A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_13"
       Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_3"
       End Object
       Begin Object Name="MaterialExpressionMultiply_3"
          A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_7.MaterialExpressionMultiply_1')
          B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_12.MaterialExpressionMultiply_2')
          MaterialExpressionEditorX=-128
          MaterialExpressionEditorY=416
          MaterialExpressionGuid=EA68AB0A4CD3CE16830FE8A1CD2236BF
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_3'
       NodePosX=-128
       NodePosY=416
       NodeGuid=1A7B7782494C85D9A9CDA7AF9721895B
       CustomProperties Pin (PinId=18CE9D5449C35F910A3C2D8B3A4978B2,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 10515F0D43B3AFDFAC33A7A69A3CE52A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=88CF7B6F451070175E8F548A7DCE4F2A,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 F0C64DC14223FA6AE3BCF199F4376E26,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=B8C70D784F79F4B614BEBBA8C0F74360,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 CD0EBD6E41CB492D02F8B4976C7D7133,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"
       Begin Object Class=/Script/Engine.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_10"
       End Object
       Begin Object Name="MaterialExpressionTextureCoordinate_10"
          MaterialExpressionEditorX=-160
          MaterialExpressionEditorY=-48
          MaterialExpressionGuid=A83553DC43C83DB6FD4ACBA0076733B0
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_10'
       NodePosX=-160
       NodePosY=-48
       NodeGuid=6530F18C415EF78656B826849B3C33A6
       CustomProperties Pin (PinId=D66013D14F6C0EA7495202A20C0A3750,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 4969E0E84A94F28BEDF7CDA0DE4717D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"
       Begin Object Class=/Script/Engine.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_11"
       End Object
       Begin Object Name="MaterialExpressionTextureCoordinate_11"
          UTiling=3.000000
          VTiling=3.000000
          MaterialExpressionEditorX=-160
          MaterialExpressionEditorY=32
          MaterialExpressionGuid=A83553DC43C83DB6FD4ACBA0076733B0
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_11'
       NodePosX=-160
       NodePosY=32
       NodeGuid=7E10DCA346A9EB984D239C8A9B927AE2
       CustomProperties Pin (PinId=3DCEBAF84E4E15D3DCD0FFA7ED6A9046,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 9813D3AB4949D2CA47C96EB9FF0E5379,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"
       Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_1"
       End Object
       Begin Object Name="MaterialExpressionLinearInterpolate_1"
          A=(Expression=MaterialExpressionTextureCoordinate'MaterialGraphNode_14.MaterialExpressionTextureCoordinate_10')
          B=(Expression=MaterialExpressionTextureCoordinate'MaterialGraphNode_15.MaterialExpressionTextureCoordinate_11')
          Alpha=(Expression=MaterialExpressionMultiply'MaterialGraphNode_13.MaterialExpressionMultiply_3')
          MaterialExpressionEditorX=80
          MaterialExpressionEditorY=16
          MaterialExpressionGuid=4A79564346AB47AC3D492A8FFA49C8F2
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_1'
       NodePosX=80
       NodePosY=16
       NodeGuid=F520F2264AD4FD755E714B929ACF95EA
       CustomProperties Pin (PinId=4969E0E84A94F28BEDF7CDA0DE4717D2,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 D66013D14F6C0EA7495202A20C0A3750,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=9813D3AB4949D2CA47C96EB9FF0E5379,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 3DCEBAF84E4E15D3DCD0FFA7ED6A9046,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=CD0EBD6E41CB492D02F8B4976C7D7133,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 B8C70D784F79F4B614BEBBA8C0F74360,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=55660E7941786A34A0B3898AC6519093,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 8B90F4104BEFFCEF862D34ADE4235FAF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
       Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
       End Object
       Begin Object Name="MaterialExpressionScalarParameter_1"
          DefaultValue=0.100000
          SliderMax=1.000000
          ParameterName="BoarderWidth"
          ExpressionGUID=789F48A4433D40BE25B7E19A913989E1
          MaterialExpressionEditorX=-1072
          MaterialExpressionEditorY=464
          MaterialExpressionGuid=69C0AEB144E6C2EFB3E89ABC976490A8
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_1'
       NodePosX=-1072
       NodePosY=464
       bCanRenameNode=True
       NodeGuid=F7027E8048F75F66B1AD18A7E39171E5
       CustomProperties Pin (PinId=D5BFF2E542649780CD3A9FBEADE647E3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 E12989CC4DC0AB131F8AAA8980E0392E,MaterialGraphNode_8 9877D9544E8C7CFDF60D03A2A6B805D3,MaterialGraphNode_18 5F7D97454C3DEAA332DE5F8BC252A2C3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"
       Begin Object Class=/Script/Engine.MaterialExpressionOneMinus Name="MaterialExpressionOneMinus_0"
       End Object
       Begin Object Name="MaterialExpressionOneMinus_0"
          Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_17.MaterialExpressionScalarParameter_1')
          MaterialExpressionEditorX=-880
          MaterialExpressionEditorY=528
          MaterialExpressionGuid=FB4FBB6947BF0A666A20ADB706E123A2
          Material=PreviewMaterial'/Engine/Transient.Nine'
       End Object
       MaterialExpression=MaterialExpressionOneMinus'MaterialExpressionOneMinus_0'
       NodePosX=-880
       NodePosY=528
       NodeGuid=A3DE44694215362C8FE37A91BD7AC608
       CustomProperties Pin (PinId=5F7D97454C3DEAA332DE5F8BC252A2C3,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 D5BFF2E542649780CD3A9FBEADE647E3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
       CustomProperties Pin (PinId=392496CA4BFE4484B65BE7A75E35CB9B,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 2D42FA474C4BFFEE542146B327453154,MaterialGraphNode_11 6368760944872B975324F18726BBDEA5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
    End Object
    


    展开全文
  •  材质UV缩放以及偏移,这个对于调节材质球来说很重要,在Unity里面,直接调节外部参数即可,在UE中这个问题对我们小白来说有点难受,,,我通过群里大大们的指导,找到了解决的办法。下面直接上图(之前的做法...

              小白欢迎评论,共同探讨,共同进步奋斗


        (已更新)

       材质球UV缩放以及偏移,这个对于调节材质球来说很重要,在Unity里面,直接调节外部参数即可,在UE中这个问题对我们小白来说有点难受,,,大哭我通过群里大大们的指导,找到了解决的办法大笑。下面直接上图(之前的做法有些剑走偏锋,既不利于理解,而且操作繁琐不利于调节参数

     

    第一个为UV偏移



    下面我们右键2维转化成参数,便于在实例中调节(会报错,莫怕,按我的来一定没问题)



    第二个UV缩放同理



            以下为补充的UV的旋转比较简单,直接上图(Rotation Angle(0-1)对应着角度(0-360)


    展开全文
  • 本文属于转载文章,综合转载,取其介绍部分,重点接受UV含义 来源1:https://blog.csdn.net/qq340635610/article/details/78568764 来源2:https://www.cnblogs.com/jiahuafu/p/5942228.html 我们都知道任何一...

    本文属于转载文章,综合转载,取其介绍部分,重点接受UV含义

    来源1:https://blog.csdn.net/qq340635610/article/details/78568764

    来源2:https://www.cnblogs.com/jiahuafu/p/5942228.html    

             我们都知道任何一个物体上的任意一点在空间中可以使用三维坐标系(X,Y,Z)来表示。然后我们在UE4中也可以观察到这一点,但当我们给物体贴图时,所用的图像是按照二维格式存储的(只有宽和高),然后这个时候我们就需要一个坐标系来存储数据,当然这个坐标系只能是二维的,于是UV坐标系应运而生(也有称为UVW坐标系,但是W一般都用不到,所以简称UV(PS:你要为为啥起这个名字,大概是为了方便记忆和防止重复,使用了在XYZ之前的UVW吧))。

             在UV坐标系(或者UVW坐标系)中,显示器水平方向是U(大小0~1),显示器竖直方向是V(大小0~1),(W的方向垂直于显示器表面)。从XYZ坐标系到UV坐标系的映射,下面的一张动图可以很直观的显示出来。

             后来UV就泛指从三维到二维的一种变换过程的坐标系。,一般情况你可以理解为长和宽百分比。例如给下面杯子贴图时,贴图的每个人像素点,都可以对应到实际杯子的高宽的百分比坐标。

    变换过程(引用原博主的一张图) 

    UV坐标系(引用原博主的一张图) 

    展开全文
  • 自定义uv的变换是以顶点来作用的,但也是这个特性导致了这种材质不能用在没有lod的高模上 因为顶点过多的模型反而会降低效率 而且因为作用于顶点,所以uv变换最好是线性的,否则会出现分辨率低 uv扭曲的地方会随着...

    首先是多套uv

    多套uv可以通过fbx方式导入到ue4中(obj只能一套)

    在texcoord中index里面切换,从0开始为第一套uv



    ue4当中还支持自定义uv的

    这个功能是用来优化效率的,特别带有大量平铺纹理,或者是移动端


    在材质主节点上的material里面增加

    下面是作用方式

    其实和平时的uv操作相差无几(主要不同之处在于自定义uv使用顶点着色器,更快)

    主要是把uv变化移动到了自定义节点上

    然后调用的时候也是通过和多套uv一样的调用方式进行调用(改变对应的index)

    就相当于在自定义uv里进行了一步处理一样,所以如果对同一套uv有分别在自定义uv和上面有两次操作,那么两次操作将会叠加起来

    (最上面的0号uv对应下面的,一号对应下面的,因为下面1号uv进行里乘以2倍密度的操作,所以上面实际使用纹理密度也会乘以2)


    因为自定义的uv虽然和本身uv功能差不多,但是uv的变换都是在像素上的

    自定义uv的变换是在顶点着色器当中作用的,但也是这个特性导致了这种材质不能用在没有lod的高模上

    因为顶点过多的模型反而会降低效率


    而且uv变换最好是线性的(也就是不会让纹理产生缩放之外的扭曲变化),否则会出现分辨率低 参考官网https://docs.unrealengine.com/latest/INT/Engine/Rendering/Materials/CustomizedUVs/

    uv扭曲的地方会随着模型精度降低而出现畸变(类似锯齿)


    实际项目上比较少看到使用,主要用来提高像大量不同平铺纹理的速度

    需要运用的时候最好在自定义uv中有大量线性变换操作,否则产生的优化不明显

    而且尽量不要用在没有lod的高模(当顶点密度大于屏幕像素密度)上,这样反而会有性能损失


    参考网站

    https://forums.unrealengine.com/development-discussion/rendering/8290-material-customized-uv-s-input-workflow
    https://docs.unrealengine.com/latest/INT/Engine/Rendering/Materials/CustomizedUVs/
    https://answers.unrealengine.com/questions/120782/performance-benefits-from-using-customizeduvs.html



    展开全文
  • 使用UV偏移实现Instance Static Mesh中的实例使用同一材质球播放不同片段的视频/图片 增大间隔,分开四块Plane模型效果 (简便方法)一、设置材质球中的TexCoord节点的UV缩放值 比如我们想要该模型的UV占比...
  • 原文是用四个条件判断出mask,性能可能会稍差点(不确定)。上图是原创想到用纯计算的方式,性能上可能会好一点,主要实现原理是把UV坐标以(0.5,0.5)为中心扩大,然后取0-1范围外的mask为白,0-1为黑。...
  • 第二次更新时间为2017.3.15增加了四、一些材质编辑器中的奇怪的技巧:一、前言在Unreal材质编辑器提供了Custom节点,作为HLSL代码编写接口。以此可以实现更多的效果。虽然使用Custom节点会有若干限制,但是相对的...
  • Unreal Engine4(虚幻4)材质
  • UE4 材质 UV膨胀技术

    2020-02-17 11:27:40
    自动和改进的UV膨胀材质 在处理带有不透明遮罩的纹理时,将边缘像素放大或延伸到背景中可能很重要。对于蒙版材质,这可以防止在低等级的mipmap中的边缘渗出现象。 为什么会有出现这个情况呢? 主要是mipmap是根据DDX...
  • from: https://docs.unrealengine.com/latest/CHN/Engine/Rendering/PostProcessEffects/PostProcessMaterials/PostProcessDemoMaterialOverview/index.html 后期处理材质范例 创建后期处理效果材质 ...
  • Unreal4 后期处理材质

    2017-10-13 17:45:22
    后期处理材质   本页面的内容: 后期处理图表使用后期处理材质制作简单的后期处理材质后期处理材质的关键设置在不同材质实例之间进行混合材质表现“SceneTexture”使用 GBuffer 属性自定义深度...
  • 虽然 UV Coordinate(UV 坐标) 节点可以是顶点或像素着色器的一部分,但是 CustomizedUVs(定制 UV) 功能仅在顶点着色器中运行,与在像素着色器中运行相同计算相比,这可以提高性能。这是一种提高速度的绝佳方法,...
  • 说起水面材质,不得不先提一下神奇的法线贴图,通过改变材质表面的法线,来改变光的反射方向,从而使得2D的平面在我们...这里扯远了,今天小编就来谈谈如何通过法线贴图和UV坐标变化来实现带波纹的水面材质。首先,...
  • 参考博客 ... ... 最下方自我实现总结 TextureCoordinate解决什么问题 在之前的文章中,我们知道材质是按照每个像素计算的。 如果把一张图片,贴到物体表面,那么材质系统如何把图片上的点对应...
  • 1:AtmosphericFogColor:大气雾颜色,input: world pos 2.Desaturation(去饱和度):根据特定百分比将其输入的颜色转换为灰色阴影,输入亮度系数Luminance Factors和百分比(饱和度系数)Fraction ...
  • unreal中如果一个component的relative location不是(0,0,0)的话,原地旋转这个component可能会导致游戏经过一段时间后这个component偏移原来的位置。比如螺旋桨可能会逐渐偏离原来的转轴。
  • UE4材质节点

    2020-05-28 15:28:22
    材质里面常用的节点基本都在下面了: constant 一维向量 R 快捷键1 constant2Vector 二维向量 RG 快捷键2 constant3Vector 三维向量 RGB 快捷键3 constant4Vector 四维向量 比三维多alpha 快捷键4 ...
  • 光照贴图的UV问题是造成lightmass的最大的问题。注意事项是,不能重叠,每个之间要留有空隙从而避免泄露可扩散。最好的方法当然是在max里自己来展开每个UV。 光照UV重叠 如果我们发现例如,角落边缘透光,重叠,接缝...
  • 应用平台是手机端,并不能做过于复杂的换色逻辑,所以想到用多象限UV 和CanvastoRenderTarget (有多个材质球,需要合成一张材质球)。所以就想到用这个办法。一方便可以对游戏节点进行优化,另一方面可以让游戏内...
1 2 3 4 5 ... 20
收藏数 418
精华内容 167
关键字:

unreal 材质uv