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