Cheapest (performance wise) fog for GLES2 mobile VR (LDR) - how?

The Galaxy S6 has a 2440x1440 screen. On mobile hardware. Let me just tell you right now that shader costs will definitely hinder your performance at that resolution. I’ve experienced demos of the Gear VR, and it looks very nice, but it only looks nice because it’s just a demo. To optimize that technology well enough for a game with tons of models and entire worlds would be exhausting, especially at a resolution so high you can barely do anything with it.

I managed to optimize a version of the fog function that excludes the texture input, uses the multiply node for exponential fog, and has a start distance. This all goes into emissive, lighting up the fog as you look into the distance. Then it also performs the inverse result to darken the base texture down to 0 in the distance, preventing the image from washing out.


Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_208"
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_3"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3791"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3792"
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_3"
      OutputName="Emissive"
      Description="Goes to Emissive"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_218.MaterialExpressionMultiply_8')
      bLastPreviewed=True
      Id=00C5475E456F38FBDAA53098CA37F030
      MaterialExpressionEditorX=400
      MaterialExpressionEditorY=288
      MaterialExpressionGuid=04CD4FA74FDCE3B3DDFE75842D254C12
      Material=Material'/Engine/Transient.Material_23'
      Desc="Goes to emissive"
      bCommentBubbleVisible=True
   End Object
   Begin Object Name="EdGraphPin_3791"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_218.EdGraphPin_3817'
   End Object
   Begin Object Name="EdGraphPin_3792"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_3'
   Pins(0)=EdGraphPin'EdGraphPin_3791'
   Pins(1)=EdGraphPin'EdGraphPin_3792'
   NodePosX=400
   NodePosY=288
   NodeComment="Goes to emissive"
   bCommentBubbleVisible=True
   NodeGuid=7827AD284898E7468E2843AA5A03C7F4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_209"
   Begin Object Class=MaterialExpressionPixelDepth Name="MaterialExpressionPixelDepth_2"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3793"
   End Object
   Begin Object Name="MaterialExpressionPixelDepth_2"
      MaterialExpressionEditorX=-736
      MaterialExpressionEditorY=224
      MaterialExpressionGuid=DCE0DC42412C63E585A3D6B39DBE3141
      Material=Material'/Engine/Transient.Material_23'
      Desc="Depth into the world"
      bCommentBubbleVisible=True
   End Object
   Begin Object Name="EdGraphPin_3793"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      PinType=(PinCategory="mask",PinSubCategory="red")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_210.EdGraphPin_3794'
   End Object
   MaterialExpression=MaterialExpressionPixelDepth'MaterialExpressionPixelDepth_2'
   Pins(0)=EdGraphPin'EdGraphPin_3793'
   NodePosX=-736
   NodePosY=224
   NodeComment="Depth into the world"
   bCommentBubbleVisible=True
   NodeGuid=ECBD972C401C85BD2D3A2993DD49F058
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_210"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3794"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3795"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3796"
   End Object
   Begin Object Name="MaterialExpressionDivide_8"
      A=(Expression=MaterialExpressionPixelDepth'MaterialGraphNode_209.MaterialExpressionPixelDepth_2',Mask=1,MaskR=1)
      B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_213.MaterialExpressionFunctionInput_18')
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=272
      MaterialExpressionGuid=800653994F5099D1C4B2419D9FA77D69
      Material=Material'/Engine/Transient.Material_23'
      Desc="Strength of Fog linear"
      bCommentBubbleVisible=True
   End Object
   Begin Object Name="EdGraphPin_3794"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_209.EdGraphPin_3793'
   End Object
   Begin Object Name="EdGraphPin_3795"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_213.EdGraphPin_3804'
   End Object
   Begin Object Name="EdGraphPin_3796"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_215.EdGraphPin_3807'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_215.EdGraphPin_3808'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_8'
   Pins(0)=EdGraphPin'EdGraphPin_3794'
   Pins(1)=EdGraphPin'EdGraphPin_3795'
   Pins(2)=EdGraphPin'EdGraphPin_3796'
   NodePosX=-560
   NodePosY=272
   NodeComment="Strength of Fog linear"
   bCommentBubbleVisible=True
   NodeGuid=76B59E8D493E8AFD9AF787BD3DAD2B66
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_211"
   Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_2"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3797"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3798"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3799"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3800"
   End Object
   Begin Object Name="MaterialExpressionClamp_2"
      Input=(Expression=MaterialExpressionSubtract'MaterialGraphNode_216.MaterialExpressionSubtract_3')
      Max=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_214.MaterialExpressionFunctionInput_19')
      MaterialExpressionEditorX=-144
      MaterialExpressionEditorY=448
      MaterialExpressionGuid=176022B84C69447A88EBD7B5FB20E111
      Material=Material'/Engine/Transient.Material_23'
      Desc="clamps fog\'s influence 0-max"
      bCommentBubbleVisible=True
   End Object
   Begin Object Name="EdGraphPin_3797"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_216.EdGraphPin_3812'
   End Object
   Begin Object Name="EdGraphPin_3798"
      PinName="Min"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_3799"
      PinName="Max"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_214.EdGraphPin_3806'
   End Object
   Begin Object Name="EdGraphPin_3800"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_218.EdGraphPin_3816'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_221.EdGraphPin_3823'
   End Object
   MaterialExpression=MaterialExpressionClamp'MaterialExpressionClamp_2'
   Pins(0)=EdGraphPin'EdGraphPin_3797'
   Pins(1)=EdGraphPin'EdGraphPin_3798'
   Pins(2)=EdGraphPin'EdGraphPin_3799'
   Pins(3)=EdGraphPin'EdGraphPin_3800'
   NodePosX=-144
   NodePosY=448
   NodeComment="clamps fog\'s influence 0-max"
   bCommentBubbleVisible=True
   NodeGuid=B5684F09403929802997939AB7869260
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_212"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_17"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3801"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3802"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_17"
      InputName="Fog Color"
      Description="Your fog color goes here"
      Id=AE96FAA845AC0719BC2EAFB189686B9D
      PreviewValue=(X=1.000000,Y=0.610000,Z=0.250000,W=1.000000)
      bUsePreviewValueAsDefault=True
      MaterialExpressionEditorX=-160
      MaterialExpressionEditorY=192
      MaterialExpressionGuid=6545C43A47B1DEEBEC4E479439505277
      Material=Material'/Engine/Transient.Material_23'
   End Object
   Begin Object Name="EdGraphPin_3801"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_3802"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_218.EdGraphPin_3815'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_17'
   Pins(0)=EdGraphPin'EdGraphPin_3801'
   Pins(1)=EdGraphPin'EdGraphPin_3802'
   NodePosX=-160
   NodePosY=192
   NodeGuid=FD473D9C441A33E8F085A5B21663CB00
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_213"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_18"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3803"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3804"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_18"
      InputName="Depth"
      Description="Distance to max opacity"
      Id=9D209ADA4D478B5098C987A22BD72498
      InputType=FunctionInput_Scalar
      PreviewValue=(X=2000.000000,Y=0.000000,Z=0.000000,W=0.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=1
      MaterialExpressionEditorX=-752
      MaterialExpressionEditorY=384
      MaterialExpressionGuid=6545C43A47B1DEEBEC4E479439505277
      Material=Material'/Engine/Transient.Material_23'
      Desc="Distance to max opacity"
      bCommentBubbleVisible=True
      bCollapsed=True
   End Object
   Begin Object Name="EdGraphPin_3803"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_3804"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_210.EdGraphPin_3795'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_219.EdGraphPin_3819'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_18'
   Pins(0)=EdGraphPin'EdGraphPin_3803'
   Pins(1)=EdGraphPin'EdGraphPin_3804'
   NodePosX=-752
   NodePosY=384
   NodeComment="Distance to max opacity"
   bCommentBubbleVisible=True
   NodeGuid=20D41366478F0BB63AA787A92FF10241
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_214"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_19"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3805"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3806"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_19"
      InputName="Max Opacity"
      Description="Max opacity of the fog"
      Id=FC9837C94FC1CA02BA4560A7D5738BF8
      InputType=FunctionInput_Scalar
      PreviewValue=(X=0.800000,Y=0.000000,Z=0.000000,W=0.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=3
      MaterialExpressionEditorX=-400
      MaterialExpressionEditorY=544
      MaterialExpressionGuid=6545C43A47B1DEEBEC4E479439505277
      Material=Material'/Engine/Transient.Material_23'
      bCollapsed=True
   End Object
   Begin Object Name="EdGraphPin_3805"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_3806"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_211.EdGraphPin_3799'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_19'
   Pins(0)=EdGraphPin'EdGraphPin_3805'
   Pins(1)=EdGraphPin'EdGraphPin_3806'
   NodePosX=-400
   NodePosY=544
   NodeGuid=597B8294453E422F66B669B3EE09CFA1
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_215"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_7"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3807"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3808"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3809"
   End Object
   Begin Object Name="MaterialExpressionMultiply_7"
      A=(Expression=MaterialExpressionDivide'MaterialGraphNode_210.MaterialExpressionDivide_8')
      B=(Expression=MaterialExpressionDivide'MaterialGraphNode_210.MaterialExpressionDivide_8')
      MaterialExpressionEditorX=-432
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=766369B0432F6995A024A7B1ECD9A5BB
      Material=Material'/Engine/Transient.Material_23'
      Desc="Exponent"
      bCommentBubbleVisible=True
   End Object
   Begin Object Name="EdGraphPin_3807"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_210.EdGraphPin_3796'
   End Object
   Begin Object Name="EdGraphPin_3808"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_210.EdGraphPin_3796'
   End Object
   Begin Object Name="EdGraphPin_3809"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_216.EdGraphPin_3810'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_7'
   Pins(0)=EdGraphPin'EdGraphPin_3807'
   Pins(1)=EdGraphPin'EdGraphPin_3808'
   Pins(2)=EdGraphPin'EdGraphPin_3809'
   NodePosX=-432
   NodePosY=320
   NodeComment="Exponent"
   bCommentBubbleVisible=True
   NodeGuid=5E96717B459DA75F4632E1B216815A0B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_216"
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_3"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3810"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3811"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3812"
   End Object
   Begin Object Name="MaterialExpressionSubtract_3"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_215.MaterialExpressionMultiply_7')
      B=(Expression=MaterialExpressionDivide'MaterialGraphNode_219.MaterialExpressionDivide_9')
      MaterialExpressionEditorX=-256
      MaterialExpressionEditorY=368
      MaterialExpressionGuid=B5267A81486A7A61FD783D9C5D30E4FD
      Material=Material'/Engine/Transient.Material_23'
   End Object
   Begin Object Name="EdGraphPin_3810"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_215.EdGraphPin_3809'
   End Object
   Begin Object Name="EdGraphPin_3811"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_219.EdGraphPin_3820'
   End Object
   Begin Object Name="EdGraphPin_3812"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_211.EdGraphPin_3797'
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_3'
   Pins(0)=EdGraphPin'EdGraphPin_3810'
   Pins(1)=EdGraphPin'EdGraphPin_3811'
   Pins(2)=EdGraphPin'EdGraphPin_3812'
   NodePosX=-256
   NodePosY=368
   NodeGuid=A70BD2234A1254A46C7FEF95AD6D98CF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_217"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_20"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3813"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3814"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_20"
      InputName="Start Distance"
      Description="Distance to fog start"
      Id=B35F082040966921533EA6BF0AFC87F6
      InputType=FunctionInput_Scalar
      PreviewValue=(X=500.000000,Y=0.000000,Z=0.000000,W=0.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=2
      MaterialExpressionEditorX=-768
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=6545C43A47B1DEEBEC4E479439505277
      Material=Material'/Engine/Transient.Material_23'
      Desc="Start distance"
      bCommentBubbleVisible=True
      bCollapsed=True
   End Object
   Begin Object Name="EdGraphPin_3813"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_3814"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_219.EdGraphPin_3818'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_20'
   Pins(0)=EdGraphPin'EdGraphPin_3813'
   Pins(1)=EdGraphPin'EdGraphPin_3814'
   NodePosX=-768
   NodePosY=560
   NodeComment="Start distance"
   bCommentBubbleVisible=True
   NodeGuid=2576114F4B8013B6172A44B7D40E5B38
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_218"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3815"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3816"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3817"
   End Object
   Begin Object Name="MaterialExpressionMultiply_8"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_212.MaterialExpressionFunctionInput_17')
      B=(Expression=MaterialExpressionClamp'MaterialGraphNode_211.MaterialExpressionClamp_2')
      MaterialExpressionEditorX=80
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=42AD4F5E4C95F296E35AE4880F3EA781
      Material=Material'/Engine/Transient.Material_23'
   End Object
   Begin Object Name="EdGraphPin_3815"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_212.EdGraphPin_3802'
   End Object
   Begin Object Name="EdGraphPin_3816"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_211.EdGraphPin_3800'
   End Object
   Begin Object Name="EdGraphPin_3817"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_208.EdGraphPin_3791'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_8'
   Pins(0)=EdGraphPin'EdGraphPin_3815'
   Pins(1)=EdGraphPin'EdGraphPin_3816'
   Pins(2)=EdGraphPin'EdGraphPin_3817'
   NodePosX=80
   NodePosY=320
   NodeGuid=C639A55943885C51C32F7C89791BEFEB
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_219"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_9"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3818"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3819"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3820"
   End Object
   Begin Object Name="MaterialExpressionDivide_9"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_217.MaterialExpressionFunctionInput_20')
      B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_213.MaterialExpressionFunctionInput_18')
      MaterialExpressionEditorX=-496
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=800653994F5099D1C4B2419D9FA77D69
      Material=Material'/Engine/Transient.Material_23'
      Desc="Get start distance after exponent"
      bCommentBubbleVisible=True
   End Object
   Begin Object Name="EdGraphPin_3818"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_217.EdGraphPin_3814'
   End Object
   Begin Object Name="EdGraphPin_3819"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_213.EdGraphPin_3804'
   End Object
   Begin Object Name="EdGraphPin_3820"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_216.EdGraphPin_3811'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_9'
   Pins(0)=EdGraphPin'EdGraphPin_3818'
   Pins(1)=EdGraphPin'EdGraphPin_3819'
   Pins(2)=EdGraphPin'EdGraphPin_3820'
   NodePosX=-496
   NodePosY=480
   NodeComment="Get start distance after exponent"
   bCommentBubbleVisible=True
   NodeGuid=EAD80AFD44CE9C791CA02F98543103E8
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_220"
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3821"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3822"
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_4"
      OutputName="Base Color"
      Description="Goes to Base Color"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_222.MaterialExpressionMultiply_9')
      bLastPreviewed=True
      Id=1B8DC01242156EE5EF646282E934FCF4
      MaterialExpressionEditorX=400
      MaterialExpressionEditorY=16
      MaterialExpressionGuid=04CD4FA74FDCE3B3DDFE75842D254C12
      Material=Material'/Engine/Transient.Material_23'
      Desc="Goes to Base Color"
      bCommentBubbleVisible=True
   End Object
   Begin Object Name="EdGraphPin_3821"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_222.EdGraphPin_3827'
   End Object
   Begin Object Name="EdGraphPin_3822"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_4'
   Pins(0)=EdGraphPin'EdGraphPin_3821'
   Pins(1)=EdGraphPin'EdGraphPin_3822'
   NodePosX=400
   NodePosY=16
   NodeComment="Goes to Base Color"
   bCommentBubbleVisible=True
   NodeGuid=77D922524ED1BAD6C6DCF3B403510195
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_221"
   Begin Object Class=MaterialExpressionOneMinus Name="MaterialExpressionOneMinus_1"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3823"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3824"
   End Object
   Begin Object Name="MaterialExpressionOneMinus_1"
      Input=(Expression=MaterialExpressionClamp'MaterialGraphNode_211.MaterialExpressionClamp_2')
      MaterialExpressionEditorX=144
      MaterialExpressionEditorY=96
      MaterialExpressionGuid=D822B8C344009AA78817658A8AB34DB2
      Material=Material'/Engine/Transient.Material_23'
   End Object
   Begin Object Name="EdGraphPin_3823"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_211.EdGraphPin_3800'
   End Object
   Begin Object Name="EdGraphPin_3824"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_222.EdGraphPin_3826'
   End Object
   MaterialExpression=MaterialExpressionOneMinus'MaterialExpressionOneMinus_1'
   Pins(0)=EdGraphPin'EdGraphPin_3823'
   Pins(1)=EdGraphPin'EdGraphPin_3824'
   NodePosX=144
   NodePosY=96
   NodeGuid=7225D0414F42AEBC6FEC39B716FF3B43
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_222"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_9"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3825"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3826"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3827"
   End Object
   Begin Object Name="MaterialExpressionMultiply_9"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_223.MaterialExpressionFunctionInput_21')
      B=(Expression=MaterialExpressionOneMinus'MaterialGraphNode_221.MaterialExpressionOneMinus_1')
      MaterialExpressionEditorX=256
      MaterialExpressionEditorY=16
      MaterialExpressionGuid=B40A7DE24598EA75EC51FA85265C6EEF
      Material=Material'/Engine/Transient.Material_23'
   End Object
   Begin Object Name="EdGraphPin_3825"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_223.EdGraphPin_3829'
   End Object
   Begin Object Name="EdGraphPin_3826"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_221.EdGraphPin_3824'
   End Object
   Begin Object Name="EdGraphPin_3827"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_220.EdGraphPin_3821'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_9'
   Pins(0)=EdGraphPin'EdGraphPin_3825'
   Pins(1)=EdGraphPin'EdGraphPin_3826'
   Pins(2)=EdGraphPin'EdGraphPin_3827'
   NodePosX=256
   NodePosY=16
   NodeGuid=153ED59D4232BAD07474CFACF8D0B5F3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_223"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_21"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3828"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_3829"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_21"
      InputName="Base Color Input"
      Description="Your Base Color textures/material goes here"
      Id=60E0442F41358AA43C4140B5FC5587BA
      PreviewValue=(X=0.000000,Y=1.000000,Z=0.000000,W=0.000000)
      bUsePreviewValueAsDefault=True
      MaterialExpressionEditorX=-160
      MaterialExpressionEditorY=-64
      MaterialExpressionGuid=6545C43A47B1DEEBEC4E479439505277
      Material=Material'/Engine/Transient.Material_23'
   End Object
   Begin Object Name="EdGraphPin_3828"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_3829"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_222.EdGraphPin_3825'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_21'
   Pins(0)=EdGraphPin'EdGraphPin_3828'
   Pins(1)=EdGraphPin'EdGraphPin_3829'
   NodePosX=-160
   NodePosY=-64
   NodeGuid=014F8BC0486A4FD2E8F799B86EADE169
End Object