Many different approaches to SSR + Translucency even in 4.8

https://dl.dropboxusercontent.com/u/18676107/reflectionsAndTranslucency.jpg

Thanks! But I want it to be a flying VR game, so screen space reflections are pretty critical here =/

Try using a reflection capture and adding an emissive channel to your translucent material. If your camera doesn’t need to move around too much that will work well. You can even blend between multiple capture cubemaps if you want to move around a little bit.

There is a trick you could try — you can use a capture set to update each frame and then place it underneath the lake, the same distance below the water as you are above the water, with the same horizontal position. That will make the reflections line up. But I tried that on Senza Peso and found that the performance impact was too high.

Ahh sounds like a very smart trick! But one of the goals is to keep the project as optimized as possible, in order to be able to rendered at 90 fps for VR, so a big performance impact scares me off =/

Hey guys, you could also hook up a SceneCaptureCube actor to a CubeRenderTarget texture and right click → create static texture, and then use that static baked cubemap on your lake using a material function. That is what we did on the Apple Zen demo since regular reflections were too slow. We had a material function called “distance limited reflections” to do this but for some reason it didn’t make it back to the main UE4 branch. Google distance limited reflections, its an easy function to make.

Re: the original question, did you make sure TemporalAA and realtime are both enabled? Those are both required

Sorry for the super long paste, but try pasting this into a material function in order to get the “Distance Limited Reflections” working. On mobile, we hooked the output of this function into CustomUVs to make it more affordable.

Sorry for the super long paste, but try pasting this into a material function in order to get the “Distance Limited Reflections” working. On mobile, we hooked the output of this function into CustomUVs to make it more affordable.

Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_656"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18504"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18503"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_8"
   End Object
   Begin Object Name="EdGraphPin_18504"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_18503"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_657.EdGraphPin_18510'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_8"
      A=(Expression=MaterialExpressionIf'MaterialGraphNode_657.MaterialExpressionIf_4')
      bLastPreviewed=True
      Id=A8650FAA4CFFAEE67ABF3A93FC07814D
      MaterialExpressionEditorX=1400
      MaterialExpressionEditorY=20
      MaterialExpressionGuid=954A527B4896EFC0B116A3BADF66CA1F
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_8'
   Pins(0)=EdGraphPin'EdGraphPin_18503'
   Pins(1)=EdGraphPin'EdGraphPin_18504'
   NodePosX=1400
   NodePosY=20
   NodeGuid=EF92EE11465C8E674B6EBEA6AEA713BC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_657"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18510"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18509"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18508"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18507"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18506"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18505"
   End Object
   Begin Object Class=MaterialExpressionIf Name="MaterialExpressionIf_4"
   End Object
   Begin Object Name="EdGraphPin_18510"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_656.EdGraphPin_18503'
   End Object
   Begin Object Name="EdGraphPin_18509"
      PinName="A<B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_673.EdGraphPin_18553'
   End Object
   Begin Object Name="EdGraphPin_18508"
      PinName="A==B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_673.EdGraphPin_18553'
   End Object
   Begin Object Name="EdGraphPin_18507"
      PinName="A>=B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_687.EdGraphPin_18587'
   End Object
   Begin Object Name="EdGraphPin_18506"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_673.EdGraphPin_18553'
   End Object
   Begin Object Name="EdGraphPin_18505"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_672.EdGraphPin_18552'
   End Object
   Begin Object Name="MaterialExpressionIf_4"
      A=(Expression=MaterialExpressionSubtract'MaterialGraphNode_672.MaterialExpressionSubtract_94')
      B=(Expression=MaterialExpressionConstant'MaterialGraphNode_673.MaterialExpressionConstant_26')
      AGreaterThanB=(Expression=MaterialExpressionTextureSample'MaterialGraphNode_687.MaterialExpressionTextureSample_4',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      AEqualsB=(Expression=MaterialExpressionConstant'MaterialGraphNode_673.MaterialExpressionConstant_26')
      ALessThanB=(Expression=MaterialExpressionConstant'MaterialGraphNode_673.MaterialExpressionConstant_26')
      MaterialExpressionEditorX=700
      MaterialExpressionEditorY=40
      MaterialExpressionGuid=3E3EDA7942EA0A377A75AA9F12143F48
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionIf'MaterialExpressionIf_4'
   Pins(0)=EdGraphPin'EdGraphPin_18505'
   Pins(1)=EdGraphPin'EdGraphPin_18506'
   Pins(2)=EdGraphPin'EdGraphPin_18507'
   Pins(3)=EdGraphPin'EdGraphPin_18508'
   Pins(4)=EdGraphPin'EdGraphPin_18509'
   Pins(5)=EdGraphPin'EdGraphPin_18510'
   NodePosX=700
   NodePosY=40
   NodeGuid=CAB66B8640FC015D116C8CB0D7B3FF67
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_658"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18512"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18511"
   End Object
   Begin Object Class=MaterialExpressionReflectionVectorWS Name="MaterialExpressionReflectionVectorWS_4"
   End Object
   Begin Object Name="EdGraphPin_18512"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_18511"
      PinName="CustomWorldNormal"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionReflectionVectorWS_4"
      MaterialExpressionEditorX=-2360
      MaterialExpressionEditorY=360
      MaterialExpressionGuid=247B0E7441B232DD9FFEAFB5326D0A47
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionReflectionVectorWS'MaterialExpressionReflectionVectorWS_4'
   Pins(0)=EdGraphPin'EdGraphPin_18511'
   Pins(1)=EdGraphPin'EdGraphPin_18512'
   NodePosX=-2360
   NodePosY=360
   NodeGuid=E867BE4C47F5FE6D9180C0929C723227
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_659"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18515"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18514"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18513"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_67"
   End Object
   Begin Object Name="EdGraphPin_18515"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_665.EdGraphPin_18529'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_665.EdGraphPin_18530'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_666.EdGraphPin_18532'
      LinkedTo(3)=EdGraphPin'MaterialGraphNode_682.EdGraphPin_18574'
   End Object
   Begin Object Name="EdGraphPin_18514"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_685.EdGraphPin_18582'
   End Object
   Begin Object Name="EdGraphPin_18513"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_697.EdGraphPin_18613'
   End Object
   Begin Object Name="MaterialExpressionMultiply_67"
      A=(Expression=MaterialExpressionSubtract'MaterialGraphNode_697.MaterialExpressionSubtract_98')
      B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_685.MaterialExpressionFunctionInput_15')
      MaterialExpressionEditorX=-1480
      MaterialExpressionEditorY=720
      MaterialExpressionGuid=F945B77142A036D1D42744806B22A24B
      Material=Material'/Engine/Transient.Material_23'
      Desc="RayDirection"
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_67'
   Pins(0)=EdGraphPin'EdGraphPin_18513'
   Pins(1)=EdGraphPin'EdGraphPin_18514'
   Pins(2)=EdGraphPin'EdGraphPin_18515'
   NodePosX=-1480
   NodePosY=720
   NodeComment="RayDirection"
   NodeGuid=A52A894440E5DD6FC4A5BA8617ACE3E9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_660"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18518"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18517"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18516"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_68"
   End Object
   Begin Object Name="EdGraphPin_18518"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_661.EdGraphPin_18519'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_661.EdGraphPin_18520'
   End Object
   Begin Object Name="EdGraphPin_18517"
      PinName="B"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_18516"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_685.EdGraphPin_18582'
   End Object
   Begin Object Name="MaterialExpressionMultiply_68"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_685.MaterialExpressionFunctionInput_15')
      ConstB=1.200000
      MaterialExpressionEditorX=-1720
      MaterialExpressionEditorY=200
      MaterialExpressionGuid=57369242416529D988873BBB2F5503D3
      Material=Material'/Engine/Transient.Material_23'
      Desc="ProjectionSphereRadius"
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_68'
   Pins(0)=EdGraphPin'EdGraphPin_18516'
   Pins(1)=EdGraphPin'EdGraphPin_18517'
   Pins(2)=EdGraphPin'EdGraphPin_18518'
   NodePosX=-1720
   NodePosY=200
   NodeComment="ProjectionSphereRadius"
   NodeGuid=FF23758849FE1D58C8239885A32B7B17
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_661"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18521"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18520"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18519"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_69"
   End Object
   Begin Object Name="EdGraphPin_18521"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_668.EdGraphPin_18539'
   End Object
   Begin Object Name="EdGraphPin_18520"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_660.EdGraphPin_18518'
   End Object
   Begin Object Name="EdGraphPin_18519"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_660.EdGraphPin_18518'
   End Object
   Begin Object Name="MaterialExpressionMultiply_69"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_660.MaterialExpressionMultiply_68')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_660.MaterialExpressionMultiply_68')
      ConstB=1.200000
      MaterialExpressionEditorX=-1460
      MaterialExpressionEditorY=180
      MaterialExpressionGuid=4CE2FFB047EC418B8B100C9A49E21E4C
      Material=Material'/Engine/Transient.Material_23'
      Desc="SphereRadiusSquared"
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_69'
   Pins(0)=EdGraphPin'EdGraphPin_18519'
   Pins(1)=EdGraphPin'EdGraphPin_18520'
   Pins(2)=EdGraphPin'EdGraphPin_18521'
   NodePosX=-1460
   NodePosY=180
   NodeComment="SphereRadiusSquared"
   NodeGuid=1A8416B54A5260A3AED4D5AB9E389E92
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_662"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18522"
   End Object
   Begin Object Class=MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_20"
   End Object
   Begin Object Name="EdGraphPin_18522"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_663.EdGraphPin_18523'
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_20"
      MaterialExpressionEditorX=-1600
      MaterialExpressionEditorY=-220
      MaterialExpressionGuid=BA2AAEB34FE867DD15B071B528CAFDFF
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_20'
   Pins(0)=EdGraphPin'EdGraphPin_18522'
   NodePosX=-1600
   NodePosY=-220
   NodeGuid=E5CD0B9A477F0CC49FB65CBB53911083
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_663"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18525"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18524"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18523"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_92"
   End Object
   Begin Object Name="EdGraphPin_18525"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_664.EdGraphPin_18526'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_664.EdGraphPin_18527'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_666.EdGraphPin_18533'
   End Object
   Begin Object Name="EdGraphPin_18524"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_684.EdGraphPin_18580'
   End Object
   Begin Object Name="EdGraphPin_18523"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_662.EdGraphPin_18522'
   End Object
   Begin Object Name="MaterialExpressionSubtract_92"
      A=(Expression=MaterialExpressionWorldPosition'MaterialGraphNode_662.MaterialExpressionWorldPosition_20')
      B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_684.MaterialExpressionFunctionInput_14')
      MaterialExpressionEditorX=-1240
      MaterialExpressionEditorY=-80
      MaterialExpressionGuid=302D7E45413512BAC4DC82A46BCFD8DA
      Material=Material'/Engine/Transient.Material_23'
      Desc="ReceiverToSphereCenter"
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_92'
   Pins(0)=EdGraphPin'EdGraphPin_18523'
   Pins(1)=EdGraphPin'EdGraphPin_18524'
   Pins(2)=EdGraphPin'EdGraphPin_18525'
   NodePosX=-1240
   NodePosY=-80
   NodeComment="ReceiverToSphereCenter"
   NodeGuid=11D291C949A2DE96ECE52991E29C3141
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_664"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18528"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18527"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18526"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_40"
   End Object
   Begin Object Name="EdGraphPin_18528"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_668.EdGraphPin_18538'
   End Object
   Begin Object Name="EdGraphPin_18527"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_663.EdGraphPin_18525'
   End Object
   Begin Object Name="EdGraphPin_18526"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_663.EdGraphPin_18525'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_40"
      A=(Expression=MaterialExpressionSubtract'MaterialGraphNode_663.MaterialExpressionSubtract_92')
      B=(Expression=MaterialExpressionSubtract'MaterialGraphNode_663.MaterialExpressionSubtract_92')
      MaterialExpressionEditorX=-960
      MaterialExpressionEditorY=-200
      MaterialExpressionGuid=EBCD075E4D3BE060EB662B90F0332109
      Material=Material'/Engine/Transient.Material_23'
      Desc="ReceiverToSphereCenterSq"
   End Object
   MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_40'
   Pins(0)=EdGraphPin'EdGraphPin_18526'
   Pins(1)=EdGraphPin'EdGraphPin_18527'
   Pins(2)=EdGraphPin'EdGraphPin_18528'
   NodePosX=-960
   NodePosY=-200
   NodeComment="ReceiverToSphereCenterSq"
   NodeGuid=27D0272D4EEA5461CE3A3AB7655BF17E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_665"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18531"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18530"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18529"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_41"
   End Object
   Begin Object Name="EdGraphPin_18531"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_669.EdGraphPin_18541'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_676.EdGraphPin_18558'
   End Object
   Begin Object Name="EdGraphPin_18530"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_659.EdGraphPin_18515'
   End Object
   Begin Object Name="EdGraphPin_18529"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_659.EdGraphPin_18515'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_41"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_659.MaterialExpressionMultiply_67')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_659.MaterialExpressionMultiply_67')
      MaterialExpressionEditorX=-780
      MaterialExpressionEditorY=-60
      MaterialExpressionGuid=2529D17E48EA3B5E895694A6ACA20ECF
      Material=Material'/Engine/Transient.Material_23'
      Desc="QuadraticCoef.x"
   End Object
   MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_41'
   Pins(0)=EdGraphPin'EdGraphPin_18529'
   Pins(1)=EdGraphPin'EdGraphPin_18530'
   Pins(2)=EdGraphPin'EdGraphPin_18531'
   NodePosX=-780
   NodePosY=-60
   NodeComment="QuadraticCoef.x"
   NodeGuid=41C4AA2440A6C723D5E2208120C19B5A
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_666"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18534"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18533"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18532"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_42"
   End Object
   Begin Object Name="EdGraphPin_18534"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_667.EdGraphPin_18535'
   End Object
   Begin Object Name="EdGraphPin_18533"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_663.EdGraphPin_18525'
   End Object
   Begin Object Name="EdGraphPin_18532"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_659.EdGraphPin_18515'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_42"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_659.MaterialExpressionMultiply_67')
      B=(Expression=MaterialExpressionSubtract'MaterialGraphNode_663.MaterialExpressionSubtract_92')
      MaterialExpressionEditorX=-1080
      MaterialExpressionEditorY=40
      MaterialExpressionGuid=C0CF72BD4EDE4BA07DFFF6A265B1D7F3
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_42'
   Pins(0)=EdGraphPin'EdGraphPin_18532'
   Pins(1)=EdGraphPin'EdGraphPin_18533'
   Pins(2)=EdGraphPin'EdGraphPin_18534'
   NodePosX=-1080
   NodePosY=40
   NodeGuid=7818012440B82AE5D326069D7D717E25
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_667"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18537"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18536"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18535"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_70"
   End Object
   Begin Object Name="EdGraphPin_18537"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_671.EdGraphPin_18547'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_671.EdGraphPin_18548'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_678.EdGraphPin_18564'
   End Object
   Begin Object Name="EdGraphPin_18536"
      PinName="B"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_18535"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_666.EdGraphPin_18534'
   End Object
   Begin Object Name="MaterialExpressionMultiply_70"
      A=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_666.MaterialExpressionDotProduct_42')
      ConstB=2.000000
      MaterialExpressionEditorX=-780
      MaterialExpressionEditorY=100
      MaterialExpressionGuid=92C81094403A7D0D2EE8C9841295D625
      Material=Material'/Engine/Transient.Material_23'
      Desc="QuadraticCoef.y"
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_70'
   Pins(0)=EdGraphPin'EdGraphPin_18535'
   Pins(1)=EdGraphPin'EdGraphPin_18536'
   Pins(2)=EdGraphPin'EdGraphPin_18537'
   NodePosX=-780
   NodePosY=100
   NodeComment="QuadraticCoef.y"
   NodeGuid=AE3E46174725D9CAF4523AA67C931883
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_668"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18540"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18539"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18538"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_93"
   End Object
   Begin Object Name="EdGraphPin_18540"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_669.EdGraphPin_18542'
   End Object
   Begin Object Name="EdGraphPin_18539"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_661.EdGraphPin_18521'
   End Object
   Begin Object Name="EdGraphPin_18538"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_664.EdGraphPin_18528'
   End Object
   Begin Object Name="MaterialExpressionSubtract_93"
      A=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_664.MaterialExpressionDotProduct_40')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_661.MaterialExpressionMultiply_69')
      MaterialExpressionEditorX=-780
      MaterialExpressionEditorY=300
      MaterialExpressionGuid=D3450BD2454C6872750E8BBE93C3C7AF
      Material=Material'/Engine/Transient.Material_23'
      Desc="QuadraticCoef.z"
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_93'
   Pins(0)=EdGraphPin'EdGraphPin_18538'
   Pins(1)=EdGraphPin'EdGraphPin_18539'
   Pins(2)=EdGraphPin'EdGraphPin_18540'
   NodePosX=-780
   NodePosY=300
   NodeComment="QuadraticCoef.z"
   NodeGuid=0DF182E642B28BEEA3334EA4F0905F4C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_669"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18543"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18542"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18541"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_71"
   End Object
   Begin Object Name="EdGraphPin_18543"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_670.EdGraphPin_18544'
   End Object
   Begin Object Name="EdGraphPin_18542"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_668.EdGraphPin_18540'
   End Object
   Begin Object Name="EdGraphPin_18541"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_665.EdGraphPin_18531'
   End Object
   Begin Object Name="MaterialExpressionMultiply_71"
      A=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_665.MaterialExpressionDotProduct_41')
      B=(Expression=MaterialExpressionSubtract'MaterialGraphNode_668.MaterialExpressionSubtract_93')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=9E340B02484EFC25DCF1DD9BCD44874B
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_71'
   Pins(0)=EdGraphPin'EdGraphPin_18541'
   Pins(1)=EdGraphPin'EdGraphPin_18542'
   Pins(2)=EdGraphPin'EdGraphPin_18543'
   NodePosX=-480
   NodePosY=240
   NodeGuid=DD64DB8B469F7F63AC42748C1A2F2EF1
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_670"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18546"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18545"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18544"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_72"
   End Object
   Begin Object Name="EdGraphPin_18546"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_672.EdGraphPin_18551'
   End Object
   Begin Object Name="EdGraphPin_18545"
      PinName="B"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_18544"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_669.EdGraphPin_18543'
   End Object
   Begin Object Name="MaterialExpressionMultiply_72"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_669.MaterialExpressionMultiply_71')
      ConstB=4.000000
      MaterialExpressionEditorX=-300
      MaterialExpressionEditorY=340
      MaterialExpressionGuid=3F69F1074C0FCF750A3EC9A741C49B01
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_72'
   Pins(0)=EdGraphPin'EdGraphPin_18544'
   Pins(1)=EdGraphPin'EdGraphPin_18545'
   Pins(2)=EdGraphPin'EdGraphPin_18546'
   NodePosX=-300
   NodePosY=340
   NodeGuid=1B56C68344401C0016A8339768F45246
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_671"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18549"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18548"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18547"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_73"
   End Object
   Begin Object Name="EdGraphPin_18549"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_672.EdGraphPin_18550'
   End Object
   Begin Object Name="EdGraphPin_18548"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_667.EdGraphPin_18537'
   End Object
   Begin Object Name="EdGraphPin_18547"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_667.EdGraphPin_18537'
   End Object
   Begin Object Name="MaterialExpressionMultiply_73"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_667.MaterialExpressionMultiply_70')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_667.MaterialExpressionMultiply_70')
      MaterialExpressionEditorX=-440
      MaterialExpressionEditorY=60
      MaterialExpressionGuid=3C029CF148BA047480C93898A095B44A
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_73'
   Pins(0)=EdGraphPin'EdGraphPin_18547'
   Pins(1)=EdGraphPin'EdGraphPin_18548'
   Pins(2)=EdGraphPin'EdGraphPin_18549'
   NodePosX=-440
   NodePosY=60
   NodeGuid=705960DF46C696AD2FE08A8C81BD03E6
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_672"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18552"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18551"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18550"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_94"
   End Object
   Begin Object Name="EdGraphPin_18552"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_657.EdGraphPin_18505'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_698.EdGraphPin_18615'
   End Object
   Begin Object Name="EdGraphPin_18551"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_670.EdGraphPin_18546'
   End Object
   Begin Object Name="EdGraphPin_18550"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_671.EdGraphPin_18549'
   End Object
   Begin Object Name="MaterialExpressionSubtract_94"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_671.MaterialExpressionMultiply_73')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_670.MaterialExpressionMultiply_72')
      MaterialExpressionEditorX=-60
      MaterialExpressionEditorY=140
      MaterialExpressionGuid=FD70D3924C0A78105DA37CB7C773ED9B
      Material=Material'/Engine/Transient.Material_23'
      Desc="Determinant"
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_94'
   Pins(0)=EdGraphPin'EdGraphPin_18550'
   Pins(1)=EdGraphPin'EdGraphPin_18551'
   Pins(2)=EdGraphPin'EdGraphPin_18552'
   NodePosX=-60
   NodePosY=140
   NodeComment="Determinant"
   NodeGuid=53028EF04F51E4FB5EFC8C97BE8EF202
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_673"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18553"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_26"
   End Object
   Begin Object Name="EdGraphPin_18553"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_657.EdGraphPin_18506'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_657.EdGraphPin_18508'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_657.EdGraphPin_18509'
   End Object
   Begin Object Name="MaterialExpressionConstant_26"
      MaterialExpressionEditorX=220
      MaterialExpressionEditorY=220
      MaterialExpressionGuid=731432F34C09C5E3352FA392564965F4
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_26'
   Pins(0)=EdGraphPin'EdGraphPin_18553'
   NodePosX=220
   NodePosY=220
   NodeGuid=35D77B254D47D06229A363B5C68A11CF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_674"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18554"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_27"
   End Object
   Begin Object Name="EdGraphPin_18554"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_676.EdGraphPin_18559'
   End Object
   Begin Object Name="MaterialExpressionConstant_27"
      R=0.000001
      MaterialExpressionEditorX=-800
      MaterialExpressionEditorY=620
      MaterialExpressionGuid=72A3A19547F9D13410CD8A97A773C75C
      Material=Material'/Engine/Transient.Material_23'
      Desc="Epsilon"
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_27'
   Pins(0)=EdGraphPin'EdGraphPin_18554'
   NodePosX=-800
   NodePosY=620
   NodeComment="Epsilon"
   NodeGuid=2B8E15114A89E7A748CCF0BB4A187AD1
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_675"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18557"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18556"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18555"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_35"
   End Object
   Begin Object Name="EdGraphPin_18557"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_679.EdGraphPin_18567'
   End Object
   Begin Object Name="EdGraphPin_18556"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_676.EdGraphPin_18560'
   End Object
   Begin Object Name="EdGraphPin_18555"
      PinName="A"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionDivide_35"
      B=(Expression=MaterialExpressionAdd'MaterialGraphNode_676.MaterialExpressionAdd_24')
      ConstA=0.500000
      MaterialExpressionEditorX=40
      MaterialExpressionEditorY=880
      MaterialExpressionGuid=6C4B71AE4F059AD489939A89B6E58142
      Material=Material'/Engine/Transient.Material_23'
      Desc="InvTwoA"
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_35'
   Pins(0)=EdGraphPin'EdGraphPin_18555'
   Pins(1)=EdGraphPin'EdGraphPin_18556'
   Pins(2)=EdGraphPin'EdGraphPin_18557'
   NodePosX=40
   NodePosY=880
   NodeComment="InvTwoA"
   NodeGuid=04AD6A4B4735F604D14556996A1C990B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_676"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18560"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18559"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18558"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_24"
   End Object
   Begin Object Name="EdGraphPin_18560"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_675.EdGraphPin_18556'
   End Object
   Begin Object Name="EdGraphPin_18559"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_674.EdGraphPin_18554'
   End Object
   Begin Object Name="EdGraphPin_18558"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_665.EdGraphPin_18531'
   End Object
   Begin Object Name="MaterialExpressionAdd_24"
      A=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_665.MaterialExpressionDotProduct_41')
      B=(Expression=MaterialExpressionConstant'MaterialGraphNode_674.MaterialExpressionConstant_27')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=540
      MaterialExpressionGuid=DCF3C343421EEF199120C9904C8E5C29
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionAdd'MaterialExpressionAdd_24'
   Pins(0)=EdGraphPin'EdGraphPin_18558'
   Pins(1)=EdGraphPin'EdGraphPin_18559'
   Pins(2)=EdGraphPin'EdGraphPin_18560'
   NodePosX=-480
   NodePosY=540
   NodeGuid=8055F8F14D0217F94F24039773689C31
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_677"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18562"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18561"
   End Object
   Begin Object Class=MaterialExpressionSquareRoot Name="MaterialExpressionSquareRoot_4"
   End Object
   Begin Object Name="EdGraphPin_18562"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_678.EdGraphPin_18563'
   End Object
   Begin Object Name="EdGraphPin_18561"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_698.EdGraphPin_18616'
   End Object
   Begin Object Name="MaterialExpressionSquareRoot_4"
      Input=(Expression=MaterialExpressionMax'MaterialGraphNode_698.MaterialExpressionMax_5')
      MaterialExpressionEditorX=-60
      MaterialExpressionEditorY=640
      MaterialExpressionGuid=134178A548A3F12F6C28CE9B1789421C
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionSquareRoot'MaterialExpressionSquareRoot_4'
   Pins(0)=EdGraphPin'EdGraphPin_18561'
   Pins(1)=EdGraphPin'EdGraphPin_18562'
   NodePosX=-60
   NodePosY=640
   NodeGuid=388EABE04E8321C9ABD2CC963FF09E70
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_678"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18565"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18564"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18563"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_95"
   End Object
   Begin Object Name="EdGraphPin_18565"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_679.EdGraphPin_18566'
   End Object
   Begin Object Name="EdGraphPin_18564"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_667.EdGraphPin_18537'
   End Object
   Begin Object Name="EdGraphPin_18563"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_677.EdGraphPin_18562'
   End Object
   Begin Object Name="MaterialExpressionSubtract_95"
      A=(Expression=MaterialExpressionSquareRoot'MaterialGraphNode_677.MaterialExpressionSquareRoot_4')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_667.MaterialExpressionMultiply_70')
      MaterialExpressionEditorX=80
      MaterialExpressionEditorY=760
      MaterialExpressionGuid=86AE0EA842FEBB7F4F127787AFE4208D
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_95'
   Pins(0)=EdGraphPin'EdGraphPin_18563'
   Pins(1)=EdGraphPin'EdGraphPin_18564'
   Pins(2)=EdGraphPin'EdGraphPin_18565'
   NodePosX=80
   NodePosY=760
   NodeGuid=BD0191A74F9E29FCBD0D8389399091BB
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_679"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18568"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18567"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18566"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_74"
   End Object
   Begin Object Name="EdGraphPin_18568"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_682.EdGraphPin_18573'
   End Object
   Begin Object Name="EdGraphPin_18567"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_675.EdGraphPin_18557'
   End Object
   Begin Object Name="EdGraphPin_18566"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_678.EdGraphPin_18565'
   End Object
   Begin Object Name="MaterialExpressionMultiply_74"
      A=(Expression=MaterialExpressionSubtract'MaterialGraphNode_678.MaterialExpressionSubtract_95')
      B=(Expression=MaterialExpressionDivide'MaterialGraphNode_675.MaterialExpressionDivide_35')
      MaterialExpressionEditorX=240
      MaterialExpressionEditorY=800
      MaterialExpressionGuid=1F123273489259E9CC17F18CAF4B2C33
      Material=Material'/Engine/Transient.Material_23'
      Desc="FarIntersection"
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_74'
   Pins(0)=EdGraphPin'EdGraphPin_18566'
   Pins(1)=EdGraphPin'EdGraphPin_18567'
   Pins(2)=EdGraphPin'EdGraphPin_18568'
   NodePosX=240
   NodePosY=800
   NodeComment="FarIntersection"
   NodeGuid=307EB4F2452C62E47EBE8789F17C134F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_680"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18569"
   End Object
   Begin Object Class=MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_21"
   End Object
   Begin Object Name="EdGraphPin_18569"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_681.EdGraphPin_18571'
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_21"
      MaterialExpressionEditorX=280
      MaterialExpressionEditorY=1100
      MaterialExpressionGuid=6114718F436BD3D9FAA69999CCF6086E
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_21'
   Pins(0)=EdGraphPin'EdGraphPin_18569'
   NodePosX=280
   NodePosY=1100
   NodeGuid=DE3D760240B3ABFA9E67BEA5EBF5B30B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_681"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18572"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18571"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18570"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_25"
   End Object
   Begin Object Name="EdGraphPin_18572"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_683.EdGraphPin_18576'
   End Object
   Begin Object Name="EdGraphPin_18571"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_680.EdGraphPin_18569'
   End Object
   Begin Object Name="EdGraphPin_18570"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_682.EdGraphPin_18575'
   End Object
   Begin Object Name="MaterialExpressionAdd_25"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_682.MaterialExpressionMultiply_75')
      B=(Expression=MaterialExpressionWorldPosition'MaterialGraphNode_680.MaterialExpressionWorldPosition_21')
      MaterialExpressionEditorX=600
      MaterialExpressionEditorY=1060
      MaterialExpressionGuid=7267E3E6414F6D9BA5D747A2DA76AD00
      Material=Material'/Engine/Transient.Material_23'
      Desc="IntersectPosition"
   End Object
   MaterialExpression=MaterialExpressionAdd'MaterialExpressionAdd_25'
   Pins(0)=EdGraphPin'EdGraphPin_18570'
   Pins(1)=EdGraphPin'EdGraphPin_18571'
   Pins(2)=EdGraphPin'EdGraphPin_18572'
   NodePosX=600
   NodePosY=1060
   NodeComment="IntersectPosition"
   NodeGuid=4A1AC842440CFF555B4A019DA3B0B6F6
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_682"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18575"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18574"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18573"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_75"
   End Object
   Begin Object Name="EdGraphPin_18575"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_681.EdGraphPin_18570'
   End Object
   Begin Object Name="EdGraphPin_18574"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_659.EdGraphPin_18515'
   End Object
   Begin Object Name="EdGraphPin_18573"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_679.EdGraphPin_18568'
   End Object
   Begin Object Name="MaterialExpressionMultiply_75"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_679.MaterialExpressionMultiply_74')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_659.MaterialExpressionMultiply_67')
      MaterialExpressionEditorX=360
      MaterialExpressionEditorY=940
      MaterialExpressionGuid=C3371D3940D3DA134539849451562C4A
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_75'
   Pins(0)=EdGraphPin'EdGraphPin_18573'
   Pins(1)=EdGraphPin'EdGraphPin_18574'
   Pins(2)=EdGraphPin'EdGraphPin_18575'
   NodePosX=360
   NodePosY=940
   NodeGuid=9396B0BB418970C9539C01B2C0BC3A32
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_683"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18578"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18577"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18576"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_96"
   End Object
   Begin Object Name="EdGraphPin_18578"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_687.EdGraphPin_18585'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_688.EdGraphPin_18592'
   End Object
   Begin Object Name="EdGraphPin_18577"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_684.EdGraphPin_18580'
   End Object
   Begin Object Name="EdGraphPin_18576"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_681.EdGraphPin_18572'
   End Object
   Begin Object Name="MaterialExpressionSubtract_96"
      A=(Expression=MaterialExpressionAdd'MaterialGraphNode_681.MaterialExpressionAdd_25')
      B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_684.MaterialExpressionFunctionInput_14')
      MaterialExpressionEditorX=940
      MaterialExpressionEditorY=1120
      MaterialExpressionGuid=408B376447DBF9EE8A5BB29DE94AB1DE
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_96'
   Pins(0)=EdGraphPin'EdGraphPin_18576'
   Pins(1)=EdGraphPin'EdGraphPin_18577'
   Pins(2)=EdGraphPin'EdGraphPin_18578'
   NodePosX=940
   NodePosY=1120
   NodeGuid=EB6B8F3B48AE8E5CAE421D8F07D2AAF5
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_684"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18580"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18579"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_14"
   End Object
   Begin Object Name="EdGraphPin_18580"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_663.EdGraphPin_18524'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_683.EdGraphPin_18577'
   End Object
   Begin Object Name="EdGraphPin_18579"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_14"
      InputName="CapturePosition"
      Id=3971C8C140A8F89D1BFC298B54D21038
      bUsePreviewValueAsDefault=True
      MaterialExpressionEditorX=-2380
      MaterialExpressionEditorY=700
      MaterialExpressionGuid=21AFF2FD4EF0DCD42F88FCBCD0FE97B1
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_14'
   Pins(0)=EdGraphPin'EdGraphPin_18579'
   Pins(1)=EdGraphPin'EdGraphPin_18580'
   NodePosX=-2380
   NodePosY=700
   NodeGuid=1C1FE3A04FB5E4564EA3219E57EE6F43
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_685"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18582"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18581"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_15"
   End Object
   Begin Object Name="EdGraphPin_18582"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_659.EdGraphPin_18514'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_660.EdGraphPin_18516'
   End Object
   Begin Object Name="EdGraphPin_18581"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_15"
      InputName="Radius"
      Id=6A64453E4013D0E90907FB92627914B0
      InputType=FunctionInput_Scalar
      PreviewValue=(X=100.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=1
      MaterialExpressionEditorX=-2340
      MaterialExpressionEditorY=980
      MaterialExpressionGuid=B58C79A045BB3C03BC74A08BC472D813
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_15'
   Pins(0)=EdGraphPin'EdGraphPin_18581'
   Pins(1)=EdGraphPin'EdGraphPin_18582'
   NodePosX=-2340
   NodePosY=980
   NodeGuid=2B3B1F47413756A5B155DD9AE59574DD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_686"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18584"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18583"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_16"
   End Object
   Begin Object Name="EdGraphPin_18584"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_687.EdGraphPin_18586'
   End Object
   Begin Object Name="EdGraphPin_18583"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_16"
      InputName="Cubemap"
      Id=F3A93A4A4F5EE89C86A0E7AD5CF4299A
      InputType=FunctionInput_TextureCube
      SortPriority=2
      MaterialExpressionEditorX=840
      MaterialExpressionEditorY=660
      MaterialExpressionGuid=709BB6374ADE201C27150080D967F16A
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_16'
   Pins(0)=EdGraphPin'EdGraphPin_18583'
   Pins(1)=EdGraphPin'EdGraphPin_18584'
   NodePosX=840
   NodePosY=660
   NodeGuid=2400BF3043CF4612C9DACD83BCACA2A3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_687"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18591"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18590"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18589"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18588"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18587"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18586"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18585"
   End Object
   Begin Object Class=MaterialExpressionTextureSample Name="MaterialExpressionTextureSample_4"
   End Object
   Begin Object Name="EdGraphPin_18591"
      PinName="Output5"
      PinFriendlyName=" "
      Direction=EGPD_Output
      PinType=(PinCategory="mask",PinSubCategory="alpha")
   End Object
   Begin Object Name="EdGraphPin_18590"
      PinName="Output4"
      PinFriendlyName=" "
      Direction=EGPD_Output
      PinType=(PinCategory="mask",PinSubCategory="blue")
   End Object
   Begin Object Name="EdGraphPin_18589"
      PinName="Output3"
      PinFriendlyName=" "
      Direction=EGPD_Output
      PinType=(PinCategory="mask",PinSubCategory="green")
   End Object
   Begin Object Name="EdGraphPin_18588"
      PinName="Output2"
      PinFriendlyName=" "
      Direction=EGPD_Output
      PinType=(PinCategory="mask",PinSubCategory="red")
   End Object
   Begin Object Name="EdGraphPin_18587"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      PinType=(PinCategory="mask")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_657.EdGraphPin_18507'
   End Object
   Begin Object Name="EdGraphPin_18586"
      PinName="Tex"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_686.EdGraphPin_18584'
   End Object
   Begin Object Name="EdGraphPin_18585"
      PinName="UVs"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_683.EdGraphPin_18578'
   End Object
   Begin Object Name="MaterialExpressionTextureSample_4"
      Coordinates=(Expression=MaterialExpressionSubtract'MaterialGraphNode_683.MaterialExpressionSubtract_96')
      TextureObject=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_686.MaterialExpressionFunctionInput_16')
      MaterialExpressionEditorX=1300
      MaterialExpressionEditorY=600
      MaterialExpressionGuid=CFDFB4B34348D041B871C79BCDE77A36
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionTextureSample'MaterialExpressionTextureSample_4'
   Pins(0)=EdGraphPin'EdGraphPin_18585'
   Pins(1)=EdGraphPin'EdGraphPin_18586'
   Pins(2)=EdGraphPin'EdGraphPin_18587'
   Pins(3)=EdGraphPin'EdGraphPin_18588'
   Pins(4)=EdGraphPin'EdGraphPin_18589'
   Pins(5)=EdGraphPin'EdGraphPin_18590'
   Pins(6)=EdGraphPin'EdGraphPin_18591'
   NodePosX=1300
   NodePosY=600
   NodeGuid=9A522EB84A0DF5164B7D00B1AAF8250B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_688"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18593"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18592"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_9"
   End Object
   Begin Object Name="EdGraphPin_18593"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_18592"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_683.EdGraphPin_18578'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_9"
      OutputName="UVs"
      A=(Expression=MaterialExpressionSubtract'MaterialGraphNode_683.MaterialExpressionSubtract_96')
      bLastPreviewed=True
      Id=8D58CA554EA42EF603AEBB94BDD2F9A3
      MaterialExpressionEditorX=1840
      MaterialExpressionEditorY=500
      MaterialExpressionGuid=E27B51814EDC9D3BB6D82A882A06DACA
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_9'
   Pins(0)=EdGraphPin'EdGraphPin_18592'
   Pins(1)=EdGraphPin'EdGraphPin_18593'
   NodePosX=1840
   NodePosY=500
   NodeGuid=B99987A94C83B54A14C205A4D85A1AFF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_689"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18594"
   End Object
   Begin Object Class=MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_22"
   End Object
   Begin Object Name="EdGraphPin_18594"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_690.EdGraphPin_18596'
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_22"
      MaterialExpressionEditorX=-3235
      MaterialExpressionEditorY=-517
      MaterialExpressionGuid=4B34072C4E703BEE9F1BD182CEA3CF8C
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_22'
   Pins(0)=EdGraphPin'EdGraphPin_18594'
   NodePosX=-3235
   NodePosY=-517
   NodeGuid=9BA087CF408C1952BDCC33B303C96A13
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_690"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18597"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18596"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18595"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_97"
   End Object
   Begin Object Name="EdGraphPin_18597"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_692.EdGraphPin_18599'
   End Object
   Begin Object Name="EdGraphPin_18596"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_689.EdGraphPin_18594'
   End Object
   Begin Object Name="EdGraphPin_18595"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_691.EdGraphPin_18598'
   End Object
   Begin Object Name="MaterialExpressionSubtract_97"
      A=(Expression=MaterialExpressionCameraPositionWS'MaterialGraphNode_691.MaterialExpressionCameraPositionWS_4')
      B=(Expression=MaterialExpressionWorldPosition'MaterialGraphNode_689.MaterialExpressionWorldPosition_22')
      MaterialExpressionEditorX=-2920
      MaterialExpressionEditorY=-400
      MaterialExpressionGuid=C98360434EB3687F537CD38BB6D0BA3B
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_97'
   Pins(0)=EdGraphPin'EdGraphPin_18595'
   Pins(1)=EdGraphPin'EdGraphPin_18596'
   Pins(2)=EdGraphPin'EdGraphPin_18597'
   NodePosX=-2920
   NodePosY=-400
   NodeGuid=3BB1B2CF4ECEDC5878140FACDD4EB8E3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_691"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18598"
   End Object
   Begin Object Class=MaterialExpressionCameraPositionWS Name="MaterialExpressionCameraPositionWS_4"
   End Object
   Begin Object Name="EdGraphPin_18598"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_690.EdGraphPin_18595'
   End Object
   Begin Object Name="MaterialExpressionCameraPositionWS_4"
      MaterialExpressionEditorX=-3196
      MaterialExpressionEditorY=-392
      MaterialExpressionGuid=C1EAB23B4370E064ACEF85ACBF0E5FCC
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionCameraPositionWS'MaterialExpressionCameraPositionWS_4'
   Pins(0)=EdGraphPin'EdGraphPin_18598'
   NodePosX=-3196
   NodePosY=-392
   NodeGuid=8181C41346DEE3B5974E429C987DC4A2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_692"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18600"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18599"
   End Object
   Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_4"
   End Object
   Begin Object Name="EdGraphPin_18600"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_694.EdGraphPin_18602'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_697.EdGraphPin_18612'
   End Object
   Begin Object Name="EdGraphPin_18599"
      PinName="VectorInput"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_690.EdGraphPin_18597'
   End Object
   Begin Object Name="MaterialExpressionNormalize_4"
      VectorInput=(Expression=MaterialExpressionSubtract'MaterialGraphNode_690.MaterialExpressionSubtract_97')
      MaterialExpressionEditorX=-2740
      MaterialExpressionEditorY=-360
      MaterialExpressionGuid=7C87EEF24946D6390CB49B9A4702177A
      Material=Material'/Engine/Transient.Material_23'
      Desc="CameraVector V"
   End Object
   MaterialExpression=MaterialExpressionNormalize'MaterialExpressionNormalize_4'
   Pins(0)=EdGraphPin'EdGraphPin_18599'
   Pins(1)=EdGraphPin'EdGraphPin_18600'
   NodePosX=-2740
   NodePosY=-360
   NodeComment="CameraVector V"
   NodeGuid=D2A9B76549DC1B7AB7F563944C2D5F4D
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_693"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18601"
   End Object
   Begin Object Class=MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_4"
   End Object
   Begin Object Name="EdGraphPin_18601"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_694.EdGraphPin_18603'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_695.EdGraphPin_18606'
   End Object
   Begin Object Name="MaterialExpressionVertexNormalWS_4"
      MaterialExpressionEditorX=-3308
      MaterialExpressionEditorY=-133
      MaterialExpressionGuid=7D0451AD428E5488FC7F6A84097C8B46
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_4'
   Pins(0)=EdGraphPin'EdGraphPin_18601'
   NodePosX=-3308
   NodePosY=-133
   NodeGuid=6C5F754347D11A9974F5EDA4059BF1BF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_694"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18604"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18603"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18602"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_43"
   End Object
   Begin Object Name="EdGraphPin_18604"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_695.EdGraphPin_18605'
   End Object
   Begin Object Name="EdGraphPin_18603"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_693.EdGraphPin_18601'
   End Object
   Begin Object Name="EdGraphPin_18602"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_692.EdGraphPin_18600'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_43"
      A=(Expression=MaterialExpressionNormalize'MaterialGraphNode_692.MaterialExpressionNormalize_4')
      B=(Expression=MaterialExpressionVertexNormalWS'MaterialGraphNode_693.MaterialExpressionVertexNormalWS_4')
      MaterialExpressionEditorX=-2460
      MaterialExpressionEditorY=-340
      MaterialExpressionGuid=FCCF4721485D40164AB3D9B34EDA4F35
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_43'
   Pins(0)=EdGraphPin'EdGraphPin_18602'
   Pins(1)=EdGraphPin'EdGraphPin_18603'
   Pins(2)=EdGraphPin'EdGraphPin_18604'
   NodePosX=-2460
   NodePosY=-340
   NodeGuid=4AAC4F1741A6C09B4C4761B0FAC797CA
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_695"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18607"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18606"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18605"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_76"
   End Object
   Begin Object Name="EdGraphPin_18607"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_696.EdGraphPin_18608'
   End Object
   Begin Object Name="EdGraphPin_18606"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_693.EdGraphPin_18601'
   End Object
   Begin Object Name="EdGraphPin_18605"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_694.EdGraphPin_18604'
   End Object
   Begin Object Name="MaterialExpressionMultiply_76"
      A=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_694.MaterialExpressionDotProduct_43')
      B=(Expression=MaterialExpressionVertexNormalWS'MaterialGraphNode_693.MaterialExpressionVertexNormalWS_4')
      MaterialExpressionEditorX=-2300
      MaterialExpressionEditorY=-280
      MaterialExpressionGuid=6AB3433A41FFF63D3277228F44F536EB
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_76'
   Pins(0)=EdGraphPin'EdGraphPin_18605'
   Pins(1)=EdGraphPin'EdGraphPin_18606'
   Pins(2)=EdGraphPin'EdGraphPin_18607'
   NodePosX=-2300
   NodePosY=-280
   NodeGuid=3380D78D406D7BF558CF72BA544CF5E9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_696"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18610"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18609"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18608"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_77"
   End Object
   Begin Object Name="EdGraphPin_18610"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_697.EdGraphPin_18611'
   End Object
   Begin Object Name="EdGraphPin_18609"
      PinName="B"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_18608"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_695.EdGraphPin_18607'
   End Object
   Begin Object Name="MaterialExpressionMultiply_77"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_695.MaterialExpressionMultiply_76')
      ConstB=2.000000
      MaterialExpressionEditorX=-2160
      MaterialExpressionEditorY=-240
      MaterialExpressionGuid=660991374E49687D5A866CB2B9D87AD4
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_77'
   Pins(0)=EdGraphPin'EdGraphPin_18608'
   Pins(1)=EdGraphPin'EdGraphPin_18609'
   Pins(2)=EdGraphPin'EdGraphPin_18610'
   NodePosX=-2160
   NodePosY=-240
   NodeGuid=D27F900F4B15E5F3889347ADEF6A1731
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_697"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18613"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18612"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18611"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_98"
   End Object
   Begin Object Name="EdGraphPin_18613"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_659.EdGraphPin_18513'
   End Object
   Begin Object Name="EdGraphPin_18612"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_692.EdGraphPin_18600'
   End Object
   Begin Object Name="EdGraphPin_18611"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_696.EdGraphPin_18610'
   End Object
   Begin Object Name="MaterialExpressionSubtract_98"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_696.MaterialExpressionMultiply_77')
      B=(Expression=MaterialExpressionNormalize'MaterialGraphNode_692.MaterialExpressionNormalize_4')
      MaterialExpressionEditorX=-1905
      MaterialExpressionEditorY=-188
      MaterialExpressionGuid=8AA6C01A4A4CF734C6814B985CA99774
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionSubtract'MaterialExpressionSubtract_98'
   Pins(0)=EdGraphPin'EdGraphPin_18611'
   Pins(1)=EdGraphPin'EdGraphPin_18612'
   Pins(2)=EdGraphPin'EdGraphPin_18613'
   NodePosX=-1905
   NodePosY=-188
   NodeGuid=F5F1B6824BFC21978C75A3958B3819C4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_698"
   Begin Object Class=EdGraphPin Name="EdGraphPin_18616"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18615"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_18614"
   End Object
   Begin Object Class=MaterialExpressionMax Name="MaterialExpressionMax_5"
   End Object
   Begin Object Name="EdGraphPin_18616"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_677.EdGraphPin_18561'
   End Object
   Begin Object Name="EdGraphPin_18615"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_672.EdGraphPin_18552'
   End Object
   Begin Object Name="EdGraphPin_18614"
      PinName="A"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionMax_5"
      B=(Expression=MaterialExpressionSubtract'MaterialGraphNode_672.MaterialExpressionSubtract_94')
      MaterialExpressionEditorX=-176
      MaterialExpressionEditorY=640
      MaterialExpressionGuid=1608571D486CBF73ADD934A5E2985564
      Material=Material'/Engine/Transient.Material_23'
   End Object
   MaterialExpression=MaterialExpressionMax'MaterialExpressionMax_5'
   Pins(0)=EdGraphPin'EdGraphPin_18614'
   Pins(1)=EdGraphPin'EdGraphPin_18615'
   Pins(2)=EdGraphPin'EdGraphPin_18616'
   NodePosX=-176
   NodePosY=640
   NodeGuid=A724C45846D651C5324AFAB2A634113F
End Object
Begin Object Class=MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_112"
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_4"
   End Object
   Begin Object Name="MaterialExpressionComment_4"
      SizeX=626
      SizeY=412
      Text="RayDirection"
      MaterialExpressionEditorX=-2079
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=05894FFE4039CA82C6B466BAFC1E4E06
      Function=MaterialFunction'/Engine/Transient.MF_Distance_Limited_Reflections'
   End Object
   MaterialExpressionComment=MaterialExpressionComment'MaterialExpressionComment_4'
   NodePosX=-2079
   NodePosY=480
   NodeWidth=626
   NodeHeight=412
   NodeComment="RayDirection"
   NodeGuid=20DD6046454097140C13EA9DF9A50E15
End Object

Wow, what a support! I’m still very new in UE, so would be very happy to get some more detailed instructions on how to set up this material function and what to do with it =) Thank you very much for your dedication!

Sure, open the content browser and browser to a folder you want to put the function. Then go Add Nnew-> Materials&Textures-> material function.

Then simply paste all the nodes above. It should automatically create the inputs and output. Once you have done that you can drag this function into a material. The function should have inputs for the reflection center and radius and it should output UVs that you plug into your texture. Give it a shot and let me know how it goes.

Also, in terms of your original question about screenspace reflections, I have a hard time telling what is going on in your images. It looks like reflections are there just really feint. Can you try making the opacity 1 and the basecolor 0, roughness 0 and specular 1? That should rule out any other influences stomping the reflections.

Thank you Sir! I did paste it in a function and took that function into my material, but I think I’ve misunderstood the purpose of this function? Is it supposed to be a UV map for a HDRI map in order to fake reflections? (Where I for example can put that map in the emissive channel?) Or is it meant to do something with a set of cube capture maps perhaps?

It seems like my screen space reflections (when using translucency with SSR on) is very weak, even if I narrow it down to a black opaque ish material, - plus that the SSR seems to be limited in distance and angle.

I came across this thread: Glass material. Is it possible to get Transparency+Reflection? - Architectural and Design Visualization - Epic Developer Community Forums

Where Sitrec posted this:" I downloaded the Master branch a few days ago now and it has been added, as you can see in this very quickly thrown together test. It is simply a new checkbox option in the Translucency section of the material’s details panel." - YouTube

He seems to have both working SSR and Translucency.

Thnak you very much for your help and time!

It works with a single cubemap that you supply. It outputs UVs that you hook up into the cubemap texture sample.

The “Distance Limited” part means parallax corrected for a sphere shape. You give it a position in the world and a radius, and the entire reflection will be masked and deformed based on line traces to the inside of the virtual sphere.

plus that the SSR seems to be limited in distance and angle.

Yes, SSR can only reflect what is onscreen which is why it is important to have a cubemap via skylight or post process which gets used everywhere that the SSR ray goes offscreen.

Thank you! I’ll try this for sure as soon as I’m able to. I don’t meant off screen though, compared to how the SSR works on a default lit material, it really seems to be wrong calculated on the translucent one, both the attenuation in energy - and blendingmode =/

Part of that is because translucent materials do not render depth, so the tempAA system cannot raytrace the scene from the correct point like it can for opaque. This means objects will be offset from where they actually should be since this is an approximation.

It may also automatically be taking opacity into account. Have you tried making opacity 1? Basically to compare I would make an opaque and translucent material where as many parameters as possible are the same between them. And the translucent one should be set to light as “Surface”.

Hmm, not so easy to grasp that, does it mean that the translucent surface doesn’t have a “zDepht pass” and therefore cannot determine the amount it should distort/offset the reflection? I thought raytracing wasn’t involved in SSR, how does that work?

Yes that is exactly right. Yes raytracing is involved in SSR, that is how it knows where the reflection needs to go. It traces the ray from the camera and bounces it off the scene depth to get intersections.

I see! thanks for clearing that up =) But the Translucent mode in 4.8 does somehow seems to support this, since I can see some reflections here and there - they just seems to be very weak - which leads me to the thought that there must be something wrong in how the reflections are composed over the other channels?

Need to see a comparison shot of your weak reflections vs opaque ones that are as expected.

Yes some ray offsetting is expected but brightness should be the same.

Here is my test of 2 surfaces. Left is opaque, right is translucent.

In addition, the sheet closer to the camera on the right has opacity at 0.5 using vertex color:

both materials are the same except for the translucent one being translucent and “surface per pixel” lighting mode.

43478-trans_simplemat.jpg

I’m very grateful for your help!

Hmm this is weird, I did a blank scene and sat up a test, and the SSR’s seemed to be working fine! There was one problem though, the reflections where affected by the opacity. That kind of kills the whole idea with SSR on top of opacity =/ Here’s an example compared with vRay:

https://dl.dropboxusercontent.com/u/18676107/PublicWarehouse_2015/vRayAndUE4Reflections.jpg

I’m still having problems in my project though. I made the exactly same shaders, but something weird is going on =S Any idea of what’s happening here?

https://dl.dropboxusercontent.com/u/18676107/PublicWarehouse_2015/UE4Reflections.jpg

Do you have Temporal AA enabled?