I must say that is looking REALLY good!
Fantastic work !
What is the performance difference between with PDO and the tessellation ?
I Hevedy,
Good question! We just actually started making a testmap to put into our QAgame project so we can get a better idea.
So far it has various levels of POM on terrain etc but the next step is to make the same comparison with tessellation, attempting to make a few versions that look visually comparable to see how they perform against eachother. With 4.8 coming out soon some things are a bit hectic around here so I am not exactly sure when we will have any findings to share.
That said, I would expect POM to perform very well against tessellation, especially on terrain where tessellation is very slow. A lot of it will depend on a per-asset basis such as the noise frequency of the heightmap etc. There could be cases where one or the other are preferable. Ie a very low resolution lumpy form may look ok with low tessellation levels whereas something super noisy may require more POM steps to look good.
At a certain point using real geometry also wins its mostly for cases where it would be prohibitively difficult to make all those meshes (ie, tiling castle textures everywhere).
Sounds great! Really looking forward to testing it out. Any idea at all when we can expect to see an initial at least experimental release?
Thanks you
And about the normal parallax or pom how much faster is that comparing with the tessellation or the POM with PDO ?
These are just instruction counts, so take with a grain of salt. The step counts will matter the most. The cost of the shadows has move to do with number of Shadow Steps you specify.
Parallax only: 176 instructions
Enable POM (slow auto calculation): 234 instructions
POM with manual texture size: 218 instructions
Parallax + Manual PDO size + Shadows: 344
The shadows make the instruction count go crazy. These shadows will be kind of hacky anyways since you have to manually apply them in the base color which does not look right if there are multiple light sources. Hopefully the where PDO affects the main shadow pass will make it in soon so the shadow option can be removed entirely (or maybe it will still be there but strongly suggested to not use).
@. Really awesome tech you made. Is available now with the full release of 4.8 or do we have to wair for 4.9?
It did not make it in early enough for 4.8 since we had already branched before I added it. As others have found though you should be able to grab it from using a 4.8 build since the function was saved with an older build from around january. But 4.9 will have it for sure.
Yes if you make all the nodes by hand from the screenshots and past the node from the text, but its a lot of things to get just right.
I am on a newer build sorry. I would essentially have to rebuild the material myself and I have a lot to do right now.
hmm that actually works? I will have to try it. I thought the fact that was an option was a bug since t3d used to be an old bsp export format.
edit I dont really see the point in t3d since you still have to copy the text from the t3d file. There is no import t3d ability from the content browser that I can see.
Try this I guess. You probably want to do the matfunction first but even so it probably will have to be reconnected to all the pins.
material:
Begin Object Class=Material Name="M_Parallax_Cheap"
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_21"
End Object
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_0"
End Object
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_1"
End Object
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_2"
End Object
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_4"
End Object
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_6"
End Object
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_7"
End Object
Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_0"
End Object
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_0"
End Object
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_22"
End Object
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_23"
End Object
Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_0"
End Object
Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_1"
End Object
Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_7"
End Object
Begin Object Class=MaterialExpressionCollectionParameter Name="MaterialExpressionCollectionParameter_0"
End Object
Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_2"
End Object
Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_5"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_1"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_11"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_12"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_2"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_26"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_27"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_53"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_1"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_13"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_32"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_5"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_8"
End Object
Begin Object Class=MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_1"
End Object
Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_11"
End Object
Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_21"
End Object
Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_21"
End Object
Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_16"
End Object
Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_4"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_1"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_11"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_37"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_38"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_9"
End Object
Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_11"
End Object
Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_8"
End Object
Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_11"
End Object
Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_11"
End Object
Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_2"
End Object
Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_3"
End Object
Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_9"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_25"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_32"
End Object
Begin Object Class=MaterialExpressionMin Name="MaterialExpressionMin_0"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_1"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_10"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_11"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_18"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_19"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_20"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_21"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_22"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_3"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_4"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_41"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_42"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_43"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_48"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_5"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_57"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_7"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_8"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_9"
End Object
Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_11"
End Object
Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_5"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_0"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_12"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_13"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_14"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_16"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_17"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_20"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_21"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_40"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_5"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_6"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_7"
End Object
Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_2"
End Object
Begin Object Class=MaterialExpressionStaticBoolParameter Name="MaterialExpressionStaticBoolParameter_0"
End Object
Begin Object Class=MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_0"
End Object
Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_2"
End Object
Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_4"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_0"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_1"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_11"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_13"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_20"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_4"
End Object
Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_7"
End Object
Begin Object Class=MaterialExpressionTextureObjectParameter Name="MaterialExpressionTextureObjectParameter_7"
End Object
Begin Object Class=MaterialExpressionTextureSample Name="MaterialExpressionTextureSample_0"
End Object
Begin Object Class=MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_0"
End Object
Begin Object Class=MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_1"
End Object
Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_0"
End Object
Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_11"
End Object
Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_0"
End Object
Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_1"
End Object
Begin Object Class=MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_11"
End Object
Begin Object Class=SceneThumbnailInfoWithPrimitive Name="SceneThumbnailInfoWithPrimitive_0"
End Object
Begin Object Name="MaterialExpressionAbs_21"
Input=(Expression=MaterialExpressionDotProduct'M_Parallax_Cheap:MaterialExpressionDotProduct_11')
MaterialExpressionEditorX=280
MaterialExpressionEditorY=3927
MaterialExpressionGuid=C957298A4F025B1E0437F5B65C5C04BC
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionAdd_0"
A=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
B=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=2)
MaterialExpressionEditorX=768
MaterialExpressionEditorY=1184
MaterialExpressionGuid=C521F08042D306E582F8BA9EB2DBFBE0
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionAdd_1"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_1')
B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_4')
MaterialExpressionEditorX=544
MaterialExpressionEditorY=752
MaterialExpressionGuid=C0FE351A484966DB6848328B6A5CE3C8
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionAdd_2"
A=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_13')
B=(Expression=MaterialExpressionCustom'M_Parallax_Cheap:MaterialExpressionCustom_11')
MaterialExpressionEditorX=1960
MaterialExpressionEditorY=3879
MaterialExpressionGuid=477AE34D4027CF9277A057876C852ED8
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionAdd_4"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_5')
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_5')
MaterialExpressionEditorX=2096
MaterialExpressionEditorY=3392
MaterialExpressionGuid=0BD70CE44725E5CE87698A99D814A8AA
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionAdd_6"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_5')
B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_9')
MaterialExpressionEditorX=1840
MaterialExpressionEditorY=3328
MaterialExpressionGuid=7373FEB04C746BD3B5DCC185C4BB4A92
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionAdd_7"
A=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_1')
B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_2')
MaterialExpressionEditorX=1248
MaterialExpressionEditorY=2672
MaterialExpressionGuid=A46ECB5D47863527FF8CFCB172347BC4
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionAppendVector_0"
A=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_1',Mask=1,MaskR=1,MaskG=1,MaskB=1)
B=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_1',OutputIndex=4,Mask=1,MaskA=1)
MaterialExpressionEditorX=-752
MaterialExpressionEditorY=1536
MaterialExpressionGuid=653B1A07491B9BC9DDD1569FCB8C7974
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_0"
MaterialExpressionEditorX=-464
MaterialExpressionEditorY=2992
MaterialExpressionGuid=F5994B5641FFC610379F199E884D2F66
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_22"
MaterialExpressionEditorX=-56
MaterialExpressionEditorY=3879
MaterialExpressionGuid=171DD6904AF05619E9F790A04CA036B3
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_23"
MaterialExpressionEditorX=-264
MaterialExpressionEditorY=4311
MaterialExpressionGuid=AE2564C14E5AD1E55F6521B7DD55FE53
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionClamp_0"
Input=(Expression=MaterialExpressionSubtract'M_Parallax_Cheap:MaterialExpressionSubtract_2')
MaterialExpressionEditorX=1216
MaterialExpressionEditorY=3232
MaterialExpressionGuid=A5B9DFD84EED749B3907598EB19A08BB
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionClamp_1"
Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_7')
MaterialExpressionEditorX=1472
MaterialExpressionEditorY=2432
MaterialExpressionGuid=E8A9021B436EB3EFC711BFAA86EE8155
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionClamp_7"
Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_18')
MaterialExpressionEditorX=576
MaterialExpressionEditorY=1584
MaterialExpressionGuid=999A173D4AAF520FFD5F5F94F0DCB202
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionCollectionParameter_0"
Collection=MaterialParameterCollection'/Game/Developers/ryanbrucks/materials/MPC/MPC_GlobalParam_Test.MPC_GlobalParam_Test'
ParameterName="LightVector"
ParameterId=0141A73B423CA04D01F2F19CCC3EE0CC
MaterialExpressionEditorX=-960
MaterialExpressionEditorY=1760
MaterialExpressionGuid=2BFEF7BF41E265E3E459758B8BAC3787
Material=Material'M_Parallax_Cheap'
bCollapsed=True
End Object
Begin Object Name="MaterialExpressionComment_2"
SizeX=680
SizeY=485
Text="UV mask, no good"
MaterialExpressionEditorX=1038
MaterialExpressionEditorY=-34
MaterialExpressionGuid=C710329C486580FCFAD112A1989EA59E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComment_5"
SizeX=2480
SizeY=928
Text="old test"
MaterialExpressionEditorX=-320
MaterialExpressionEditorY=3600
MaterialExpressionGuid=3716AF7748640343116F62A39F7BB9BA
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComponentMask_1"
Input=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_0')
G=True
MaterialExpressionEditorX=781
MaterialExpressionEditorY=3232
MaterialExpressionGuid=64ED10604093362AA4BC3F986437CC9D
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComponentMask_11"
Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_0')
R=True
G=True
MaterialExpressionEditorX=-112
MaterialExpressionEditorY=2944
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComponentMask_12"
Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_0')
B=True
MaterialExpressionEditorX=-16
MaterialExpressionEditorY=3088
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComponentMask_2"
Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_11')
R=True
G=True
MaterialExpressionEditorX=1036
MaterialExpressionEditorY=2760
MaterialExpressionGuid=DD4EDCB14F561E13B114E5AAB4D4A715
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComponentMask_26"
Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_11')
R=True
G=True
MaterialExpressionEditorX=152
MaterialExpressionEditorY=4247
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComponentMask_27"
Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_11')
B=True
MaterialExpressionEditorX=168
MaterialExpressionEditorY=4407
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionComponentMask_53"
Input=(Expression=MaterialExpressionCollectionParameter'M_Parallax_Cheap:MaterialExpressionCollectionParameter_0')
R=True
G=True
B=True
MaterialExpressionEditorX=-752
MaterialExpressionEditorY=1760
MaterialExpressionGuid=32DA4B024337BA82332DA483DBEF78EC
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionConstant_1"
MaterialExpressionEditorX=1552
MaterialExpressionEditorY=1072
MaterialExpressionGuid=D0B19FF44E62B557D857E3947CC3B3DA
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionConstant_13"
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=1840
MaterialExpressionGuid=FA60325640884D70F82C50B82BB52F02
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionConstant_32"
MaterialExpressionEditorX=280
MaterialExpressionEditorY=4327
MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionConstant_5"
R=1.000000
MaterialExpressionEditorX=992
MaterialExpressionEditorY=1104
MaterialExpressionGuid=36654AE24E37A602CCDF5CAC1F1BE557
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionConstant_8"
MaterialExpressionEditorX=16
MaterialExpressionEditorY=3024
MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionConstant3Vector_1"
Constant=(R=0.000000,G=0.000000,B=1.000000,A=0.000000)
MaterialExpressionEditorX=1744
MaterialExpressionEditorY=2608
MaterialExpressionGuid=86B290324AFDC0F32145249F22265012
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionCustom_11"
Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float2 lastoffset=0;
int i;
while (i<MaxSteps+1)
{
float texatray=Tex.SampleGrad(TexSampler,UV+offset,InDDX,InDDY);
//float texatray=Texture2DSampleLevel(Tex,TexSampler,UV+offset,Mip_Level);
if (texatray > rayheight)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=1-(texatray-rayheight)/xintersect;
offset=lerp(lastoffset, offset, xintersect);
break;
}
oldray=rayheight;
rayheight-=stepsize;
lastoffset=offset;
offset+=UVDist*stepsize;
oldtex=texatray;
i++;
}
//float3 output;
//output.xy=offset;
//output.z=1-rayheight;
//return output;
return offset;
"
OutputType=CMOT_Float2
Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionTextureObject'M_Parallax_Cheap:MaterialExpressionTextureObject_7'))
Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_20'))
Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'M_Parallax_Cheap:MaterialExpressionFloor_11'))
Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_37'))
Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_43'))
Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'M_Parallax_Cheap:MaterialExpressionDDX_21'))
Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'M_Parallax_Cheap:MaterialExpressionDDY_21'))
MaterialExpressionEditorX=1656
MaterialExpressionEditorY=3927
MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDDX_21"
Value=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_20')
MaterialExpressionEditorX=1560
MaterialExpressionEditorY=4279
MaterialExpressionGuid=87C683F34B184A3D0612909BEF3C2F91
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDDY_21"
Value=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_20')
MaterialExpressionEditorX=1560
MaterialExpressionEditorY=4343
MaterialExpressionGuid=3EB3139E43F0E9625365739D9201CD1E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDistance_16"
A=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_26')
B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_32')
MaterialExpressionEditorX=424
MaterialExpressionEditorY=4295
MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDistance_4"
A=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_11')
B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_8')
MaterialExpressionEditorX=160
MaterialExpressionEditorY=2992
MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDivide_1"
A=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_0')
ConstB=1.000000
MaterialExpressionEditorX=208
MaterialExpressionEditorY=768
MaterialExpressionGuid=2BB10ABB4AC825F07F4A9AAB7C5914CD
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDivide_11"
A=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_7')
B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_12')
MaterialExpressionEditorX=368
MaterialExpressionEditorY=2864
MaterialExpressionGuid=641FD6E14DE374BE2EEF3C8A59A64A24
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDivide_37"
B=(Expression=MaterialExpressionFloor'M_Parallax_Cheap:MaterialExpressionFloor_11')
MaterialExpressionEditorX=840
MaterialExpressionEditorY=3927
MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDivide_38"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_41')
B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_27')
ConstB=1.000000
MaterialExpressionEditorX=728
MaterialExpressionEditorY=4375
MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDivide_9"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_21')
B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_12')
ConstB=1.000000
MaterialExpressionEditorX=464
MaterialExpressionEditorY=3072
MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDotProduct_11"
A=(Expression=MaterialExpressionCameraVectorWS'M_Parallax_Cheap:MaterialExpressionCameraVectorWS_22')
B=(Expression=MaterialExpressionVertexNormalWS'M_Parallax_Cheap:MaterialExpressionVertexNormalWS_11')
MaterialExpressionEditorX=136
MaterialExpressionEditorY=3927
MaterialExpressionGuid=FEF645B241FE6B1B7D53468EFE69E068
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionDotProduct_8"
A=(Expression=MaterialExpressionTextureSampleParameter2D'M_Parallax_Cheap:MaterialExpressionTextureSampleParameter2D_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
B=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=5)
MaterialExpressionEditorX=272
MaterialExpressionEditorY=1584
MaterialExpressionGuid=CDF793A1486DC67B532554ABD72C6605
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionFloor_11"
Input=(Expression=MaterialExpressionLinearInterpolate'M_Parallax_Cheap:MaterialExpressionLinearInterpolate_11')
MaterialExpressionEditorX=680
MaterialExpressionEditorY=3831
MaterialExpressionGuid=A7AC9114474AE1B39C1EB9A2176B4E13
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_11"
Alpha=(Expression=MaterialExpressionAbs'M_Parallax_Cheap:MaterialExpressionAbs_21')
MaterialExpressionEditorX=488
MaterialExpressionEditorY=3767
MaterialExpressionGuid=21FEBF264E5CC37E2D470592DEC756BF
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_2"
B=(Expression=MaterialExpressionTextureSample'M_Parallax_Cheap:MaterialExpressionTextureSample_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
Alpha=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_1')
MaterialExpressionEditorX=1936
MaterialExpressionEditorY=2320
MaterialExpressionGuid=A665D72B417CEE712A269EB7B62C8F7F
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_3"
A=(Mask=1,MaskR=1,MaskG=1,MaskB=1)
B=(Expression=MaterialExpressionConstant3Vector'M_Parallax_Cheap:MaterialExpressionConstant3Vector_1')
Alpha=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_1')
MaterialExpressionEditorX=1904
MaterialExpressionEditorY=2432
MaterialExpressionGuid=A665D72B417CEE712A269EB7B62C8F7F
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_9"
B=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
Alpha=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_7')
ConstA=1.000000
MaterialExpressionEditorX=608
MaterialExpressionEditorY=1120
MaterialExpressionGuid=27CB2A064C08C4D64314B8AAA7CBC9DD
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_25"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/ParallaxOcclusionMapping.ParallaxOcclusionMapping'
FunctionInputs(0)=(ExpressionInputId=D3CD700647D7EF6A57FF4EB239783FD9,Input=(Expression=MaterialExpressionTextureObjectParameter'M_Parallax_Cheap:MaterialExpressionTextureObjectParameter_7',InputName="Heightmap Texture"))
FunctionInputs(1)=(ExpressionInputId=87508BD245D6CCD2972534BB5478DF07,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_13',InputName="Height Ratio"))
FunctionInputs(2)=(ExpressionInputId=C6EB5A304CEDCCB94B51698214927D75,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_14',InputName="Min Steps"))
FunctionInputs(3)=(ExpressionInputId=38DC91194340C3172D478F8134871AAC,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_12',InputName="Max Steps"))
FunctionInputs(4)=(ExpressionInputId=5DD7ACAE4E3F667915F3AFB368F146B7,Input=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_11',InputName="UVs"))
FunctionInputs(5)=(ExpressionInputId=9AC5B0694B7F9A6A4A7A4EB4AC2E4AD8,Input=(Expression=MaterialExpressionAppendVector'M_Parallax_Cheap:MaterialExpressionAppendVector_0',InputName="Heightmap Channel"))
FunctionInputs(6)=(ExpressionInputId=ED8CD290413B44C28DA13AB9277D307B,Input=(OutputIndex=-1,InputName="-----------------------------"))
FunctionInputs(7)=(ExpressionInputId=FD746ECC45EE787213C5DEA274BD2906,Input=(Expression=MaterialExpressionStaticBool'M_Parallax_Cheap:MaterialExpressionStaticBool_2',InputName="Specify Manual Texture Size"))
FunctionInputs(8)=(ExpressionInputId=E33AB7C14CCCC01624FE409E7479A4A5,Input=(InputName="Manual Texture Size"))
FunctionInputs(9)=(ExpressionInputId=3AFFFA8E44372B48C9EEDCA807C10DB9,Input=(OutputIndex=-1,InputName="------------------------------"))
FunctionInputs(10)=(ExpressionInputId=742B79554E19CE37969C35B9BF7A13E5,Input=(Expression=MaterialExpressionStaticBoolParameter'M_Parallax_Cheap:MaterialExpressionStaticBoolParameter_0',InputName="Render Shadows (Occlusion Mapping)"))
FunctionInputs(11)=(ExpressionInputId=B312F88640D8CD07BA718987D2F68798,Input=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_53',InputName="Light Vector"))
FunctionInputs(12)=(ExpressionInputId=3FE0DA4A4B2DE19C9C9672AD9653A18F,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_20',InputName="Shadow Steps"))
FunctionInputs(13)=(ExpressionInputId=0DD23D2047334724A697448DB16DAA07,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_21',InputName="Shadow Penumbra"))
FunctionOutputs(0)=(ExpressionOutputId=4ADDA7A84E423550062B76AE7C6E11CB,Output=(OutputName="Parallax UVs"))
FunctionOutputs(1)=(ExpressionOutputId=8258927B4F3A106ACC7FAA9AC9C32CAE,Output=(OutputName="Offset Only"))
FunctionOutputs(2)=(ExpressionOutputId=0D45CD6D49F3025A6699408D7CB08A5F,Output=(OutputName="Shadow"))
FunctionOutputs(3)=(ExpressionOutputId=E3AD423344E244638874F9AF6D79749D,Output=(OutputName="Pixel Depth Offset"))
FunctionOutputs(4)=(ExpressionOutputId=994E0D0A4904AABAE4E7AFAA8A55B61F,Output=(OutputName="Z Offset"))
FunctionOutputs(5)=(ExpressionOutputId=0422E21C46F047C08010108CE9080F67,Output=(OutputName="Tangent Light Vector"))
FunctionOutputs(6)=(ExpressionOutputId=94349DAC4478EF16DDD1109EC23B0DED,Output=(OutputName="Material Complexity - Steps Debug"))
MaterialExpressionEditorX=-336
MaterialExpressionEditorY=1344
MaterialExpressionGuid=004817A44DBC551F4AAC59B95F531E7C
Material=Material'M_Parallax_Cheap'
Outputs(0)=(OutputName="Parallax UVs")
Outputs(1)=(OutputName="Offset Only")
Outputs(2)=(OutputName="Shadow")
Outputs(3)=(OutputName="Pixel Depth Offset")
Outputs(4)=(OutputName="Z Offset")
Outputs(5)=(OutputName="Tangent Light Vector")
Outputs(6)=(OutputName="Material Complexity - Steps Debug")
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_32"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugFloat3Values.DebugFloat3Values'
FunctionInputs(0)=(ExpressionInputId=721A12104920C4AD0DD08A92C96648A0,Input=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_53',InputName="Vector3"))
FunctionInputs(1)=(ExpressionInputId=63D24A3C40E96A8F649C348239E47980,Input=(OutputIndex=-1,InputName="MaximumNumberOfDigits"))
FunctionInputs(2)=(ExpressionInputId=8DA5C5D343F5E1A2FD581F8C1557C291,Input=(OutputIndex=-1,InputName="UVs"))
FunctionInputs(3)=(ExpressionInputId=32D8A9B84F8FAD10A2E754BE0C0CEAF3,Input=(OutputIndex=-1,InputName="DebugTextLocation RG_UpperRight BA_LowerLeft"))
FunctionOutputs(0)=(ExpressionOutputId=9E5DEB5A462E9F9A44E92CA95E973B03,Output=(OutputName="ColorCodedOutput"))
FunctionOutputs(1)=(ExpressionOutputId=4A04CC0144D1770DE257CBB1BC2C6CA3,Output=(OutputName="GreyScaleOutput"))
MaterialExpressionEditorX=-529
MaterialExpressionEditorY=2071
MaterialExpressionGuid=9079D7AB43997CFD8E3F039E33AEF899
Material=Material'M_Parallax_Cheap'
Outputs(0)=(OutputName="ColorCodedOutput")
Outputs(1)=(OutputName="GreyScaleOutput")
End Object
Begin Object Name="MaterialExpressionMin_0"
A=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_0')
MaterialExpressionEditorX=976
MaterialExpressionEditorY=1248
MaterialExpressionGuid=1205A18644020B9732190C8C1D70F89E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_0"
A=(Expression=MaterialExpressionTextureSampleParameter2D'M_Parallax_Cheap:MaterialExpressionTextureSampleParameter2D_1',Mask=1,MaskR=1,MaskG=1,MaskB=1)
B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_5')
MaterialExpressionEditorX=1104
MaterialExpressionEditorY=1024
MaterialExpressionGuid=8A3FFEF049FE15EB4270B18913BAF1C7
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_1"
A=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_4')
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_0')
MaterialExpressionEditorX=320
MaterialExpressionEditorY=672
MaterialExpressionGuid=DECC9D59485D6CC8C446C08AF9FDC8C8
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_10"
A=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_7')
B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_22')
MaterialExpressionEditorX=672
MaterialExpressionEditorY=2736
MaterialExpressionGuid=3341DA224217681F61529A8E7C7B987C
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_11"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_10')
B=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_0')
MaterialExpressionEditorX=912
MaterialExpressionEditorY=2752
MaterialExpressionGuid=243304C140F8B7D0523EC495B953E440
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_18"
A=(Expression=MaterialExpressionDotProduct'M_Parallax_Cheap:MaterialExpressionDotProduct_8')
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_16')
ConstB=50.000000
MaterialExpressionEditorX=416
MaterialExpressionEditorY=1648
MaterialExpressionGuid=56A1C4BB42DC9D7B685820BB5EAC5F9D
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_19"
A=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=3)
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_17')
MaterialExpressionEditorX=1087
MaterialExpressionEditorY=1691
MaterialExpressionGuid=6385E3914B62CD1816F3CEABF7591D55
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_20"
A=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_0')
ConstB=0.500000
MaterialExpressionEditorX=1584
MaterialExpressionEditorY=1392
MaterialExpressionGuid=20D08F3043CC6CDD2B44EB9B0D421D14
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_21"
A=(Expression=MaterialExpressionDistance'M_Parallax_Cheap:MaterialExpressionDistance_4')
ConstB=-1.000000
MaterialExpressionEditorX=304
MaterialExpressionEditorY=3008
MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_22"
A=(Expression=MaterialExpressionNormalize'M_Parallax_Cheap:MaterialExpressionNormalize_5')
B=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_9')
MaterialExpressionEditorX=608
MaterialExpressionEditorY=2960
MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_3"
A=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_1')
MaterialExpressionEditorX=909
MaterialExpressionEditorY=3240
MaterialExpressionGuid=E198E0B54A9E098FF5BCA4810E1DD9BD
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_4"
A=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_1')
B=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=1)
ConstB=16.000000
MaterialExpressionEditorX=400
MaterialExpressionEditorY=816
MaterialExpressionGuid=4E32FBDE49BFE971F195E69952B37663
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_41"
A=(Expression=MaterialExpressionDistance'M_Parallax_Cheap:MaterialExpressionDistance_16')
ConstB=-1.000000
MaterialExpressionEditorX=568
MaterialExpressionEditorY=4311
MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_42"
A=(Expression=MaterialExpressionNormalize'M_Parallax_Cheap:MaterialExpressionNormalize_11')
B=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_38')
MaterialExpressionEditorX=872
MaterialExpressionEditorY=4263
MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_43"
B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_42')
MaterialExpressionEditorX=1032
MaterialExpressionEditorY=4167
MaterialExpressionGuid=2DAC62864CEED314F2594DAC203CFA4E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_48"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_0')
B=(Expression=MaterialExpressionMin'M_Parallax_Cheap:MaterialExpressionMin_0')
ConstB=0.100000
MaterialExpressionEditorX=1168
MaterialExpressionEditorY=1184
MaterialExpressionGuid=8877D8F94831B5DFFB9259ACBE3B7803
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_5"
A=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_0')
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_3')
MaterialExpressionEditorX=1584
MaterialExpressionEditorY=3328
MaterialExpressionGuid=4247BDE946CA3ADE32C9D09C6DD11D0E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_57"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_48')
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_1')
ConstB=0.100000
MaterialExpressionEditorX=1456
MaterialExpressionEditorY=1296
MaterialExpressionGuid=C2E1D3A54DC0194E3355C0AF7A99A7AD
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_7"
A=(Expression=MaterialExpressionSubtract'M_Parallax_Cheap:MaterialExpressionSubtract_4')
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_4')
ConstB=10.000000
MaterialExpressionEditorX=1328
MaterialExpressionEditorY=2416
MaterialExpressionGuid=12F02BE84564D69EC5E5B29FF0104F64
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_8"
MaterialExpressionEditorX=1968
MaterialExpressionEditorY=2592
MaterialExpressionGuid=3AA6E0864BCC0499C967C0BE4D11FB83
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionMultiply_9"
A=(Expression=MaterialExpressionTextureSample'M_Parallax_Cheap:MaterialExpressionTextureSample_0',OutputIndex=4,Mask=1,MaskA=1)
B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_6')
MaterialExpressionEditorX=1808
MaterialExpressionEditorY=3488
MaterialExpressionGuid=D5BF20DD4110B1525CD12186A979844B
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionNormalize_11"
VectorInput=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_26')
MaterialExpressionEditorX=440
MaterialExpressionEditorY=4215
MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionNormalize_5"
VectorInput=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_11')
MaterialExpressionEditorX=176
MaterialExpressionEditorY=2912
MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_0"
DefaultValue=16.000000
ParameterName="T2Tiling"
ExpressionGUID=48BDC64F412A52043CBED383AF62D695
MaterialExpressionEditorX=16
MaterialExpressionEditorY=688
MaterialExpressionGuid=C44A85984ED4A3FB0C4EF5AAA14CA1E0
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_1"
DefaultValue=0.100000
ParameterName="BaseColor Brightness"
ExpressionGUID=AD3F814A431B049D028CAF8F83B2A814
MaterialExpressionEditorX=1248
MaterialExpressionEditorY=1328
MaterialExpressionGuid=243049F34C4AEFE44742EF9E80725B2F
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_12"
DefaultValue=64.000000
ParameterName="MaxSteps"
ExpressionGUID=77B31801432FD20F9801048E580016EF
MaterialExpressionEditorX=-736
MaterialExpressionEditorY=1376
MaterialExpressionGuid=D4CC15BE4F1D5CC3C14DC8B41EC9160E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_13"
DefaultValue=0.100000
ParameterName="Height of Texture"
ExpressionGUID=7E7F8839449CB5AD7B8EDEA886ABFC66
MaterialExpressionEditorX=-752
MaterialExpressionEditorY=1216
MaterialExpressionGuid=8BA97A8A4DAC16D0C6F1E4905043FA20
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_14"
DefaultValue=64.000000
ParameterName="MinSteps"
ExpressionGUID=D81145D348CEE1EC7BC94F94BB350631
MaterialExpressionEditorX=-736
MaterialExpressionEditorY=1296
MaterialExpressionGuid=D4CC15BE4F1D5CC3C14DC8B41EC9160E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_16"
DefaultValue=32.000000
ParameterName="DotRemove"
ExpressionGUID=16BECE0B4D15864BCA1FF0A6C2D7C3B6
MaterialExpressionEditorX=240
MaterialExpressionEditorY=1696
MaterialExpressionGuid=0DAC4534443FB6BD44DB848BCB9784CC
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_17"
DefaultValue=1.000000
ParameterName="PDO"
ExpressionGUID=E30E21DD424846256F555E8A52C1CEB0
MaterialExpressionEditorX=976
MaterialExpressionEditorY=1760
MaterialExpressionGuid=03EAE36F4A9834805DE86DBF643602C1
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_20"
DefaultValue=8.000000
ParameterName="ST"
ExpressionGUID=14CA66204147E53C97F3499A6B74166E
MaterialExpressionEditorX=-576
MaterialExpressionEditorY=1792
MaterialExpressionGuid=6AE119D546F3BE04254048A714920623
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_21"
DefaultValue=2.000000
ParameterName="K"
ExpressionGUID=D710469E44F6703F341D4491851A118D
MaterialExpressionEditorX=-562
MaterialExpressionEditorY=1886
MaterialExpressionGuid=2BCE58A14A6DB7240BBCFCAC6CD26A78
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_3"
DefaultValue=128.000000
ParameterName="Depth"
ExpressionGUID=E38652C64A22A2E7CAE314AD2DF22815
MaterialExpressionEditorX=1392
MaterialExpressionEditorY=3440
MaterialExpressionGuid=0B5C5F534D6F11F65F5E9FB885427BA0
Material=Material'M_Parallax_Cheap'
bCollapsed=False
End Object
Begin Object Name="MaterialExpressionScalarParameter_4"
DefaultValue=0.100000
ParameterName="Sharpness"
ExpressionGUID=EAABFDE74B284075A4DF3EB1E8C37EC2
MaterialExpressionEditorX=1195
MaterialExpressionEditorY=2532
MaterialExpressionGuid=DF79327C4C2E753ACF13898647747E3E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_40"
DefaultValue=0.200000
ParameterName="R"
ExpressionGUID=3848CA2E4F0D43EEA1D8569A844BF4D8
MaterialExpressionEditorX=1312
MaterialExpressionEditorY=1520
MaterialExpressionGuid=D802BF544DFB0F3A07838C92858359FD
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_5"
DefaultValue=-8.000000
ParameterName="RockOffset"
ExpressionGUID=BD77E6394F70CA4389EF60B2B6DBAA02
MaterialExpressionEditorX=1936
MaterialExpressionEditorY=3472
MaterialExpressionGuid=DB58AEB744C9FB7F1128488850D27825
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_6"
DefaultValue=-64.000000
ParameterName="HMA"
ExpressionGUID=049F3E564173876E658697B522A0B6D2
MaterialExpressionEditorX=1664
MaterialExpressionEditorY=3568
MaterialExpressionGuid=808CA1484A1397AF25409989BC249C98
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionScalarParameter_7"
DefaultValue=0.100000
ParameterName="BumpHeight"
ExpressionGUID=08A8330740A4CB63A047B2AA64E7BB43
MaterialExpressionEditorX=304
MaterialExpressionEditorY=2768
MaterialExpressionGuid=ECFB47004C9EEBE8147020974954109A
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionStaticBool_2"
MaterialExpressionEditorX=-624
MaterialExpressionEditorY=1600
MaterialExpressionGuid=30CDC59342C0E12AA41DD7A89B7225AD
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionStaticBoolParameter_0"
ParameterName="Shadows"
ExpressionGUID=ED5B0493488A5CCE1367F4A010A47D25
MaterialExpressionEditorX=-800
MaterialExpressionEditorY=1664
MaterialExpressionGuid=D390EC1D453D05E316050AB5BA6A9907
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionStaticSwitchParameter_0"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_19')
B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_13')
ParameterName="Use PDO"
ExpressionGUID=0B9803EC43BEA21046D05985F0184818
MaterialExpressionEditorX=1562
MaterialExpressionEditorY=1791
MaterialExpressionGuid=7F6F4B444A5CAE4D22F797B141218345
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionSubtract_2"
A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_3')
ConstB=1.500000
MaterialExpressionEditorX=1056
MaterialExpressionEditorY=3216
MaterialExpressionGuid=8A3A601A49C3DF69B553069F2E92C31F
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionSubtract_4"
A=(OutputIndex=4)
B=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_4')
MaterialExpressionEditorX=1184
MaterialExpressionEditorY=2336
MaterialExpressionGuid=C3EFC93945DA8D43CE188FAAF50B0713
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_0"
UTiling=4.000000
VTiling=4.000000
MaterialExpressionEditorX=608
MaterialExpressionEditorY=3248
MaterialExpressionGuid=F5EBD77F43029D679ABD0D814D5E26EB
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_1"
MaterialExpressionEditorX=784
MaterialExpressionEditorY=2624
MaterialExpressionGuid=6AB8C61749DD634CA169AE90C1A1CE4E
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_11"
MaterialExpressionEditorX=-720
MaterialExpressionEditorY=1456
MaterialExpressionGuid=64BB2DF944B68513B275FF8183ABEC67
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_13"
MaterialExpressionEditorX=1848
MaterialExpressionEditorY=3847
MaterialExpressionGuid=4970508C43B1BAE9C084418420771C83
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_20"
MaterialExpressionEditorX=1080
MaterialExpressionEditorY=3863
MaterialExpressionGuid=F00EEB244461707BA6284DA51F161068
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_4"
MaterialExpressionEditorX=160
MaterialExpressionEditorY=608
MaterialExpressionGuid=84D7F30A44710887B18E04BAF79DA3DB
Material=Material'M_Parallax_Cheap'
Desc="16"
End Object
Begin Object Name="MaterialExpressionTextureObject_7"
Texture=Texture2D'/Engine/Functions/Engine_MaterialFunctions02/ExampleContent/Textures/SphereRenderHeightMap.SphereRenderHeightMap'
SamplerType=SAMPLERTYPE_LinearColor
MaterialExpressionEditorX=1016
MaterialExpressionEditorY=3655
MaterialExpressionGuid=206882AF4AA1EB82B2EEAFB6D4528F2F
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureObjectParameter_7"
ParameterName="Height"
ExpressionGUID=F59AFFE5416F354CDDB3938C7B2A5190
Texture=Texture2D'/Game/MaterialTestCases/ParallaxOcclusionMapping/Textures/POM_v4.POM_v4'
SamplerType=SAMPLERTYPE_LinearColor
MaterialExpressionEditorX=-752
MaterialExpressionEditorY=1056
MaterialExpressionGuid=B0BA9B974A8FCF1E59C34EA58D4B761A
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureSample_0"
Coordinates=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_7')
Texture=Texture2D'/Game/MaterialTestCases/ParallaxOcclusionMapping/Textures/T_GDC_TilingRocks_02_D.T_GDC_TilingRocks_02_D'
MaterialExpressionEditorX=1344
MaterialExpressionEditorY=2736
MaterialExpressionGuid=357D6E8043D157C738A61FA17C0B2DFB
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_0"
ParameterName="Normal"
ExpressionGUID=03CAE31542F73E5CE1B422837EF6FA83
Coordinates=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25')
Texture=Texture2D'/Game/MaterialTestCases/ParallaxOcclusionMapping/Textures/POM_N.POM_N'
SamplerType=SAMPLERTYPE_Normal
MaterialExpressionEditorX=896
MaterialExpressionEditorY=1536
MaterialExpressionGuid=4966F8994F41027C37F235A837B67A10
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_1"
ParameterName="BaseColor"
ExpressionGUID=AB80949A467B7BC71011E9A1EB6952D6
Coordinates=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_1')
Texture=Texture2D'/Engine/EngineMaterials/DefaultWhiteGrid.DefaultWhiteGrid'
MaterialExpressionEditorX=752
MaterialExpressionEditorY=944
MaterialExpressionGuid=FA60D9424B6471F0150B9CAFFF8066A7
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTransform_0"
Input=(Expression=MaterialExpressionCameraVectorWS'M_Parallax_Cheap:MaterialExpressionCameraVectorWS_0')
TransformSourceType=TRANSFORMSOURCE_World
TransformType=TRANSFORM_Tangent
MaterialExpressionEditorX=-297
MaterialExpressionEditorY=3001
MaterialExpressionGuid=A67FFF4142EC139A9A35368994721DCA
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionTransform_11"
Input=(Expression=MaterialExpressionCameraVectorWS'M_Parallax_Cheap:MaterialExpressionCameraVectorWS_23')
TransformSourceType=TRANSFORMSOURCE_World
TransformType=TRANSFORM_Tangent
MaterialExpressionEditorX=-72
MaterialExpressionEditorY=4311
MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionVectorParameter_0"
ParameterName="S"
ExpressionGUID=38F33C6E401D69D8A8C1EEAFBEDDE04B
MaterialExpressionEditorX=368
MaterialExpressionEditorY=1072
MaterialExpressionGuid=C6A5E95248F906E1EAC4B7B07EFB2E85
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionVectorParameter_1"
DefaultValue=(R=1.000000,G=0.000000,B=0.000000,A=0.000000)
ParameterName="Channel"
ExpressionGUID=7C096DAE4C760661AE7B37AD59D2745B
MaterialExpressionEditorX=-960
MaterialExpressionEditorY=1504
MaterialExpressionGuid=ACE24EC243C7CA78B0BC30B0312E372A
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="MaterialExpressionVertexNormalWS_11"
MaterialExpressionEditorX=-56
MaterialExpressionEditorY=3975
MaterialExpressionGuid=CA2991DB45FD44CA446AB6A34E160F33
Material=Material'M_Parallax_Cheap'
End Object
Begin Object Name="SceneThumbnailInfoWithPrimitive_0"
End Object
BaseColor=(Expression=MaterialExpressionMultiply'MaterialExpressionMultiply_57')
Specular=(Expression=MaterialExpressionMultiply'MaterialExpressionMultiply_20')
Roughness=(Expression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_40')
Normal=(Expression=MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
PixelDepthOffset=(Expression=MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_0')
bUsedWithStaticLighting=True
EditorX=1920
EditorY=1328
Expressions(0)=MaterialExpressionMultiply'MaterialExpressionMultiply_57'
Expressions(1)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_40'
Expressions(2)=MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_0'
Expressions(3)=MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_0'
Expressions(4)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_2'
Expressions(5)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_3'
Expressions(6)=MaterialExpressionClamp'MaterialExpressionClamp_0'
Expressions(7)=MaterialExpressionTextureSample'MaterialExpressionTextureSample_0'
Expressions(8)=MaterialExpressionMultiply'MaterialExpressionMultiply_19'
Expressions(9)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_25'
Expressions(10)=MaterialExpressionMultiply'MaterialExpressionMultiply_48'
Expressions(11)=MaterialExpressionMultiply'MaterialExpressionMultiply_0'
Expressions(12)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_12'
Expressions(13)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_13'
Expressions(14)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_4'
Expressions(15)=MaterialExpressionAdd'MaterialExpressionAdd_1'
Expressions(16)=MaterialExpressionMultiply'MaterialExpressionMultiply_4'
Expressions(17)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'
Expressions(18)=MaterialExpressionConstant'MaterialExpressionConstant_5'
Expressions(19)=MaterialExpressionDivide'MaterialExpressionDivide_1'
Expressions(20)=MaterialExpressionTextureObjectParameter'MaterialExpressionTextureObjectParameter_7'
Expressions(21)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_11'
Expressions(22)=MaterialExpressionAdd'MaterialExpressionAdd_2'
Expressions(23)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_13'
Expressions(24)=MaterialExpressionCustom'MaterialExpressionCustom_11'
Expressions(25)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_20'
Expressions(26)=MaterialExpressionDotProduct'MaterialExpressionDotProduct_11'
Expressions(27)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_22'
Expressions(28)=MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_11'
Expressions(29)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_11'
Expressions(30)=MaterialExpressionDivide'MaterialExpressionDivide_37'
Expressions(31)=MaterialExpressionAbs'MaterialExpressionAbs_21'
Expressions(32)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_23'
Expressions(33)=MaterialExpressionTransform'MaterialExpressionTransform_11'
Expressions(34)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_26'
Expressions(35)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_27'
Expressions(36)=MaterialExpressionDistance'MaterialExpressionDistance_16'
Expressions(37)=MaterialExpressionConstant'MaterialExpressionConstant_32'
Expressions(38)=MaterialExpressionMultiply'MaterialExpressionMultiply_41'
Expressions(39)=MaterialExpressionDivide'MaterialExpressionDivide_38'
Expressions(40)=MaterialExpressionNormalize'MaterialExpressionNormalize_11'
Expressions(41)=MaterialExpressionMultiply'MaterialExpressionMultiply_42'
Expressions(42)=MaterialExpressionMultiply'MaterialExpressionMultiply_43'
Expressions(43)=MaterialExpressionFloor'MaterialExpressionFloor_11'
Expressions(44)=MaterialExpressionDDX'MaterialExpressionDDX_21'
Expressions(45)=MaterialExpressionDDY'MaterialExpressionDDY_21'
Expressions(46)=MaterialExpressionTextureObject'MaterialExpressionTextureObject_7'
Expressions(47)=MaterialExpressionCollectionParameter'MaterialExpressionCollectionParameter_0'
Expressions(48)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_53'
Expressions(49)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_20'
Expressions(50)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_21'
Expressions(51)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_32'
Expressions(52)=MaterialExpressionAdd'MaterialExpressionAdd_0'
Expressions(53)=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_0'
Expressions(54)=MaterialExpressionConstant'MaterialExpressionConstant_1'
Expressions(55)=MaterialExpressionMultiply'MaterialExpressionMultiply_1'
Expressions(56)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_0'
Expressions(57)=MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_1'
Expressions(58)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_1'
Expressions(59)=MaterialExpressionDotProduct'MaterialExpressionDotProduct_8'
Expressions(60)=MaterialExpressionClamp'MaterialExpressionClamp_7'
Expressions(61)=MaterialExpressionMultiply'MaterialExpressionMultiply_18'
Expressions(62)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_16'
Expressions(63)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_9'
Expressions(64)=MaterialExpressionMin'MaterialExpressionMin_0'
Expressions(65)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_17'
Expressions(66)=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_1'
Expressions(67)=MaterialExpressionAppendVector'MaterialExpressionAppendVector_0'
Expressions(68)=MaterialExpressionStaticBool'MaterialExpressionStaticBool_2'
Expressions(69)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_0'
Expressions(70)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_1'
Expressions(71)=MaterialExpressionMultiply'MaterialExpressionMultiply_3'
Expressions(72)=MaterialExpressionSubtract'MaterialExpressionSubtract_2'
Expressions(73)=MaterialExpressionMultiply'MaterialExpressionMultiply_5'
Expressions(74)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'
Expressions(75)=MaterialExpressionSubtract'MaterialExpressionSubtract_4'
Expressions(76)=MaterialExpressionMultiply'MaterialExpressionMultiply_7'
Expressions(77)=MaterialExpressionClamp'MaterialExpressionClamp_1'
Expressions(78)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'
Expressions(79)=MaterialExpressionMultiply'MaterialExpressionMultiply_8'
Expressions(80)=MaterialExpressionAdd'MaterialExpressionAdd_4'
Expressions(81)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_5'
Expressions(82)=MaterialExpressionMultiply'MaterialExpressionMultiply_9'
Expressions(83)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_6'
Expressions(84)=MaterialExpressionAdd'MaterialExpressionAdd_6'
Expressions(85)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_1'
Expressions(86)=MaterialExpressionMultiply'MaterialExpressionMultiply_10'
Expressions(87)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_7'
Expressions(88)=MaterialExpressionStaticBoolParameter'MaterialExpressionStaticBoolParameter_0'
Expressions(89)=MaterialExpressionAdd'MaterialExpressionAdd_7'
Expressions(90)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_0'
Expressions(91)=MaterialExpressionMultiply'MaterialExpressionMultiply_11'
Expressions(92)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_2'
Expressions(93)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_11'
Expressions(94)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_12'
Expressions(95)=MaterialExpressionDistance'MaterialExpressionDistance_4'
Expressions(96)=MaterialExpressionConstant'MaterialExpressionConstant_8'
Expressions(97)=MaterialExpressionMultiply'MaterialExpressionMultiply_21'
Expressions(98)=MaterialExpressionDivide'MaterialExpressionDivide_9'
Expressions(99)=MaterialExpressionNormalize'MaterialExpressionNormalize_5'
Expressions(100)=MaterialExpressionMultiply'MaterialExpressionMultiply_22'
Expressions(101)=MaterialExpressionTransform'MaterialExpressionTransform_0'
Expressions(102)=MaterialExpressionConstant3Vector'MaterialExpressionConstant3Vector_1'
Expressions(103)=MaterialExpressionDivide'MaterialExpressionDivide_11'
Expressions(104)=MaterialExpressionConstant'MaterialExpressionConstant_13'
Expressions(105)=MaterialExpressionMultiply'MaterialExpressionMultiply_20'
EditorComments(0)=MaterialExpressionComment'MaterialExpressionComment_2'
EditorComments(1)=MaterialExpressionComment'MaterialExpressionComment_5'
MaterialFunctionInfos(0)=(StateId=E1DD6EA84560E03345E2EE8EE3A181AD,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/ParallaxOcclusionMapping.ParallaxOcclusionMapping')
MaterialFunctionInfos(1)=(StateId=162D6D2B48CD8C456AA56F8E93FB317B,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength')
MaterialFunctionInfos(2)=(StateId=50EBF8C64FF5F3EFE9520A92C416A78F,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.CameraDirectionVector')
MaterialFunctionInfos(3)=(StateId=12CC38F84E45A86E017B46ABA283BCF6,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugFloat3Values.DebugFloat3Values')
MaterialFunctionInfos(4)=(StateId=E47E7D6B466F913CC1497584EDB1DBD6,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/ComputeMipLevel.ComputeMipLevel')
MaterialFunctionInfos(5)=(StateId=A9CC16D54B37524336F3CF863EF27E55,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/TextureCropping.TextureCropping')
MaterialFunctionInfos(6)=(StateId=090EFC3145B6B4454A88D5939A8EC8E7,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugScalarValues.DebugScalarValues')
MaterialFunctionInfos(7)=(StateId=5B938C50440B6892955AD79FCD1A8337,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat3Components.BreakOutFloat3Components')
MaterialFunctionInfos(8)=(StateId=127A25CC4BE0E6F90A2D99BF43C74E15,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat4Components.BreakOutFloat4Components')
MaterialFunctionInfos(9)=(StateId=0EAE1DD343328B18AD61CCA66096BA80,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugFloat4Values.DebugFloat4Values')
MaterialParameterCollectionInfos(0)=(StateId=694CBE534B393A93FD826B86E93A6628,ParameterCollection=MaterialParameterCollection'/Game/Developers/ryanbrucks/materials/MPC/MPC_GlobalParam_Test.MPC_GlobalParam_Test')
bCanMaskedBeAssumedOpaque=True
StateId=6666519845D81E4245F1C483207D3383
ReferencedTextureGuids(0)=4AF241124E7C695B7D248282606E413A
ReferencedTextureGuids(1)=6C57D3794EE1501B1BED43A9EC77542A
ReferencedTextureGuids(2)=C3BCA45B493E6A8725495D8E6261997C
ThumbnailInfo=SceneThumbnailInfoWithPrimitive'SceneThumbnailInfoWithPrimitive_0'
LightingGuid=DA8980454733002AFE7588AA1CCC194A
End Object
matfunction:
Begin Object Class=MaterialFunction Name="ParallaxOcclusionMapping"
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_13"
End Object
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_14"
End Object
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_26"
End Object
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_4"
End Object
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_0"
End Object
Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_0"
End Object
Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_7"
End Object
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_28"
End Object
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_8"
End Object
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_9"
End Object
Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_0"
End Object
Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_3"
End Object
Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_4"
End Object
Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_6"
End Object
Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_7"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_1"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_2"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_46"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_47"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_52"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_56"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_8"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_9"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_14"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_20"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_22"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_33"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_36"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_37"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_38"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_39"
End Object
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_8"
End Object
Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_20"
End Object
Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_21"
End Object
Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_5"
End Object
Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_13"
End Object
Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_14"
End Object
Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_4"
End Object
Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_13"
End Object
Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_14"
End Object
Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_4"
End Object
Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_4"
End Object
Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_9"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_18"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_19"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_2"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_3"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_39"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_46"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_48"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_49"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_53"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_9"
End Object
Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_16"
End Object
Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_4"
End Object
Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_0"
End Object
Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_1"
End Object
Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_4"
End Object
Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_5"
End Object
Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_12"
End Object
Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_4"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_1"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_10"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_12"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_19"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_2"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_20"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_23"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_24"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_25"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_29"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_3"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_31"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_5"
End Object
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_9"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_0"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_1"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_12"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_2"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_5"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_6"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_9"
End Object
Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_4"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_20"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_21"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_22"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_23"
End Object
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_31"
End Object
Begin Object Class=MaterialExpressionMax Name="MaterialExpressionMax_4"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_1"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_17"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_18"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_19"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_2"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_21"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_56"
End Object
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_59"
End Object
Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_19"
End Object
Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_4"
End Object
Begin Object Class=MaterialExpressionOneMinus Name="MaterialExpressionOneMinus_0"
End Object
Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_11"
End Object
Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_12"
End Object
Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_5"
End Object
Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_8"
End Object
Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_6"
End Object
Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_6"
End Object
Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_7"
End Object
Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_2"
End Object
Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_5"
End Object
Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_6"
End Object
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_8"
End Object
Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_0"
End Object
Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_18"
End Object
Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_4"
End Object
Begin Object Class=MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_4"
End Object
Begin Object Class=MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_4"
End Object
Begin Object Class=SceneThumbnailInfoWithPrimitive Name="SceneThumbnailInfoWithPrimitive_3"
End Object
Begin Object Name="MaterialExpressionAbs_13"
Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_13')
MaterialExpressionEditorX=-480
MaterialExpressionEditorY=1456
MaterialExpressionGuid=03B919944D1C0016304C22B77D5A8BC4
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionAbs_14"
Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_13')
MaterialExpressionEditorX=-480
MaterialExpressionEditorY=1552
MaterialExpressionGuid=3A50AE5943CB2FFE4652D89F226B22E7
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionAbs_26"
Input=(Expression=MaterialExpressionDotProduct'ParallaxOcclusionMapping:MaterialExpressionDotProduct_16')
MaterialExpressionEditorX=254
MaterialExpressionEditorY=1774
MaterialExpressionGuid=E1B7CF534327520FC9DD3FBCD00D6E0F
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionAbs_4"
Input=(Expression=MaterialExpressionDotProduct'ParallaxOcclusionMapping:MaterialExpressionDotProduct_4')
MaterialExpressionEditorX=-2544
MaterialExpressionEditorY=384
MaterialExpressionGuid=C957298A4F025B1E0437F5B65C5C04BC
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionAdd_0"
A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
B=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_56')
MaterialExpressionEditorX=-96
MaterialExpressionEditorY=240
MaterialExpressionGuid=4F55C59E400D482D0DBC1396D73ED4F5
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionAppendVector_0"
A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_1')
B=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_0')
MaterialExpressionEditorX=480
MaterialExpressionEditorY=688
MaterialExpressionGuid=26E8E565497FF2BA9AE968A9E8463CAB
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionAppendVector_7"
A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_46')
B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_46')
MaterialExpressionEditorX=-2304
MaterialExpressionEditorY=1264
MaterialExpressionGuid=1080D1FA43104515F1E6B989FDA93522
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_28"
MaterialExpressionEditorX=-66
MaterialExpressionEditorY=1870
MaterialExpressionGuid=6E435155434376C17F787A86E533F608
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_8"
MaterialExpressionEditorX=-2880
MaterialExpressionEditorY=336
MaterialExpressionGuid=171DD6904AF05619E9F790A04CA036B3
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_9"
MaterialExpressionEditorX=-3278
MaterialExpressionEditorY=866
MaterialExpressionGuid=AE2564C14E5AD1E55F6521B7DD55FE53
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComment_0"
SizeX=1376
SizeY=576
Text="UV to World Ratio"
MaterialExpressionEditorX=-928
MaterialExpressionEditorY=1408
MaterialExpressionGuid=BC52298C45BD780DF2B520BCE8EDBCCA
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComment_3"
SizeX=388
SizeY=262
Text="PDO Texture size uses Pri 10-19"
MaterialExpressionEditorX=2142
MaterialExpressionEditorY=382
MaterialExpressionGuid=A991334344BCB95DF52B04B0C98779F8
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComment_4"
SizeX=388
SizeY=262
Text="Shadowing options Pri 20-29"
MaterialExpressionEditorX=2144
MaterialExpressionEditorY=752
MaterialExpressionGuid=A991334344BCB95DF52B04B0C98779F8
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComment_6"
SizeX=1283
SizeY=294
Text="Light Trace length"
MaterialExpressionEditorX=-3264
MaterialExpressionEditorY=1168
MaterialExpressionGuid=752CEF4941C80B56C07484B656FD0E20
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComment_7"
SizeX=1321
SizeY=347
Text="View Trace Length"
MaterialExpressionEditorX=-3328
MaterialExpressionEditorY=720
MaterialExpressionGuid=210CE51B4A1628ED5F9A958757E57E21
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_1"
Input=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_5')
R=True
G=True
MaterialExpressionEditorX=-64
MaterialExpressionEditorY=592
MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_2"
Input=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_5')
B=True
MaterialExpressionEditorX=-16
MaterialExpressionEditorY=688
MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_46"
Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_18')
R=True
G=True
MaterialExpressionEditorX=-2624
MaterialExpressionEditorY=1232
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_47"
Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_18')
B=True
MaterialExpressionEditorX=-2624
MaterialExpressionEditorY=1328
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_52"
Input=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_21')
A=True
MaterialExpressionEditorX=-400
MaterialExpressionEditorY=880
MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_56"
Input=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_5')
R=True
G=True
MaterialExpressionEditorX=-256
MaterialExpressionEditorY=480
MaterialExpressionGuid=6880DAF4461C00B13B997CB7E45F5F13
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_8"
Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_4')
R=True
G=True
MaterialExpressionEditorX=-2862
MaterialExpressionEditorY=802
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionComponentMask_9"
Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_4')
B=True
MaterialExpressionEditorX=-2846
MaterialExpressionEditorY=962
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_14"
MaterialExpressionEditorX=704
MaterialExpressionEditorY=1040
MaterialExpressionGuid=2B6D812D46825AD4138C8286597EF0C1
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_20"
MaterialExpressionEditorX=1280
MaterialExpressionEditorY=704
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_22"
MaterialExpressionEditorX=1042
MaterialExpressionEditorY=634
MaterialExpressionGuid=2475BE6A441B8FC77D6ACE8CC1D13706
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_33"
R=1.000000
MaterialExpressionEditorX=-400
MaterialExpressionEditorY=960
MaterialExpressionGuid=253BC873477AC65876A9D2B716D0DF1F
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_36"
MaterialExpressionEditorX=1280
MaterialExpressionEditorY=1152
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_37"
MaterialExpressionEditorX=1120
MaterialExpressionEditorY=1072
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_38"
R=1.000000
MaterialExpressionEditorX=1280
MaterialExpressionEditorY=928
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_39"
R=1.000000
MaterialExpressionEditorX=1120
MaterialExpressionEditorY=848
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionConstant_8"
MaterialExpressionEditorX=-2734
MaterialExpressionEditorY=882
MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionCustom_20"
Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;
int i;
while (i<MaxSteps+1)
{
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX,InDDY));
if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(xintersect))+(rayheight*(1-xintersect));
offset-=(xintersect*UVDist);
break;
}
oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;
i++;
}
float3 output;
output.xy=offset;
output.z=yintersect;
return output;"
Description="Parallax Only Mapping"
Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_9'))
Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10'))
Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4'))
Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_48'))
Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_1'))
Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_4'))
Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_4'))
Inputs(7)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_3'))
MaterialExpressionEditorX=-864
MaterialExpressionEditorY=336
MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionCustom_21"
Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;
int i;
while(i<MaxSteps+2)
{
float texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));
if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(xintersect))+(rayheight*(1-xintersect));
offset-=(xintersect*UVDist);
break;
}
oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;
i++;
}
float2 saveoffset=offset;
float shadow=1;
float dist=0;
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY))+0.01;
float finalrayz=yintersect;
rayheight=texatray;
float lightstepsize=1/ShadowSteps;
int j=0;
while(j<ShadowSteps)
{
if(rayheight < texatray)
{
shadow=0;
break;
}
else
{
shadow=min(shadow,(rayheight-texatray)*k/dist);
}
oldray=rayheight;
rayheight+=TangentLightVector.z*lightstepsize;
offset+=TangentLightVector.xy*lightstepsize;
oldtex=texatray;
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));
dist+=lightstepsize;
j++;
}
float4 finalout;
finalout.xy=saveoffset;
finalout.z=finalrayz;
finalout.w=shadow;
return finalout;
"
OutputType=CMOT_Float4
Description="Parallax Occlusion Mapping"
Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_9'))
Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10'))
Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4'))
Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_49'))
Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_2'))
Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_4'))
Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_4'))
Inputs(7)=(InputName="TexHeight",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12'))
Inputs(8)=(InputName="TangentLightVector",Input=(Expression=MaterialExpressionNormalize'ParallaxOcclusionMapping:MaterialExpressionNormalize_19'))
Inputs(9)=(InputName="ShadowSteps",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_31'))
Inputs(10)=(InputName="k",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_29'))
Inputs(11)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_3'))
MaterialExpressionEditorX=-912
MaterialExpressionEditorY=768
MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionCustom_5"
Code="float3 colors[10];
colors[0]=float3(0,1,0.127);
colors[1]=float3(0,1,0);
colors[2]=float3(0.046,0.52,0);
colors[3]=float3(0.215,0.215,0);
colors[4]=float3(0.52,0.046,0);
colors[5]=float3(0.7,0,0);
colors[6]=float3(1,0,0);
colors[7]=float3(1,0,0.5);
colors[8]=float3(1,0.9,0.9);
colors[9]=float3(1,1,1);
Steps/=MaxSteps-1;
Steps=saturate(Steps);
float cindex = floor((Steps)*8);
float cphase = frac((Steps)*8);
return lerp(colors[cindex],colors[cindex+1],cphase);"
Description="ShaderComplexity"
Inputs(0)=(InputName="Steps",Input=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_12'))
Inputs(1)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionScalarParameter'ParallaxOcclusionMapping:MaterialExpressionScalarParameter_6'))
MaterialExpressionEditorX=208
MaterialExpressionEditorY=-112
MaterialExpressionGuid=D0AB8CC74D479A1410BB97BAD215F351
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDDX_13"
Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
MaterialExpressionEditorX=-704
MaterialExpressionEditorY=1488
MaterialExpressionGuid=76AC4172422D8726D613E18429F00FBF
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDDX_14"
Value=(Expression=MaterialExpressionWorldPosition'ParallaxOcclusionMapping:MaterialExpressionWorldPosition_4')
MaterialExpressionEditorX=-592
MaterialExpressionEditorY=1712
MaterialExpressionGuid=67D839B2488B18A14D41E4A3BD8AAC8C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDDX_4"
Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
MaterialExpressionEditorX=-1312
MaterialExpressionEditorY=608
MaterialExpressionGuid=87C683F34B184A3D0612909BEF3C2F91
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDDY_13"
Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
MaterialExpressionEditorX=-704
MaterialExpressionEditorY=1584
MaterialExpressionGuid=614DE5A546AC0A1FA8FB179FBC81F2C2
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDDY_14"
Value=(Expression=MaterialExpressionWorldPosition'ParallaxOcclusionMapping:MaterialExpressionWorldPosition_4')
MaterialExpressionEditorX=-592
MaterialExpressionEditorY=1792
MaterialExpressionGuid=69C4ED874D3EEB468B55459E389A758C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDDY_4"
Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
MaterialExpressionEditorX=-1312
MaterialExpressionEditorY=672
MaterialExpressionGuid=3EB3139E43F0E9625365739D9201CD1E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDistance_4"
A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_8')
B=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_8')
MaterialExpressionEditorX=-2590
MaterialExpressionEditorY=850
MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDistance_9"
A=(Expression=MaterialExpressionAppendVector'ParallaxOcclusionMapping:MaterialExpressionAppendVector_0')
B=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_14')
MaterialExpressionEditorX=816
MaterialExpressionEditorY=960
MaterialExpressionGuid=DA15BB4942BBB4BAC4563DBF6213319B
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_18"
A=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_22')
B=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_20',OutputIndex=1)
MaterialExpressionEditorY=1520
MaterialExpressionGuid=451865284A14D0321F7AB28682EF58CA
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_19"
A=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_23')
B=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_21',OutputIndex=1)
MaterialExpressionEditorX=16
MaterialExpressionEditorY=1648
MaterialExpressionGuid=106887B149C3BD45E4E5B8B7511FE273
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_2"
A=(Expression=MaterialExpressionDistance'ParallaxOcclusionMapping:MaterialExpressionDistance_9')
B=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_2')
ConstB=1.000000
MaterialExpressionEditorX=960
MaterialExpressionEditorY=1088
MaterialExpressionGuid=12A2AEE343DC8AEA8619D6AE061EBFCC
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_3"
A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_0')
B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_39')
ConstB=1.000000
MaterialExpressionEditorX=848
MaterialExpressionEditorY=1408
MaterialExpressionGuid=12A2AEE343DC8AEA8619D6AE061EBFCC
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_39"
A=(Expression=MaterialExpressionMax'ParallaxOcclusionMapping:MaterialExpressionMax_4')
B=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_26')
MaterialExpressionEditorX=368
MaterialExpressionEditorY=1648
MaterialExpressionGuid=7BA37C054797AE8A7EA1689C6A7CEE18
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_46"
A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_47')
B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
MaterialExpressionEditorX=-2432
MaterialExpressionEditorY=1328
MaterialExpressionGuid=AED49098409FB24C75E82F848F82CC94
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_48"
B=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4')
MaterialExpressionEditorX=-2016
MaterialExpressionEditorY=304
MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_49"
B=(Expression=MaterialExpressionLinearInterpolate'ParallaxOcclusionMapping:MaterialExpressionLinearInterpolate_4')
MaterialExpressionEditorX=-2032
MaterialExpressionEditorY=400
MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_53"
A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_0')
B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
MaterialExpressionEditorX=-496
MaterialExpressionEditorY=160
MaterialExpressionGuid=7F51D1864585CF9F08026F89BEC01E8D
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDivide_9"
A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_17')
B=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_9')
ConstB=1.000000
MaterialExpressionEditorX=-2286
MaterialExpressionEditorY=930
MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDotProduct_16"
A=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_31')
B=(Expression=MaterialExpressionCameraVectorWS'ParallaxOcclusionMapping:MaterialExpressionCameraVectorWS_28')
MaterialExpressionEditorX=110
MaterialExpressionEditorY=1806
MaterialExpressionGuid=4AD72DE049AEB85601A981ACACB94D26
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionDotProduct_4"
A=(Expression=MaterialExpressionCameraVectorWS'ParallaxOcclusionMapping:MaterialExpressionCameraVectorWS_8')
B=(Expression=MaterialExpressionVertexNormalWS'ParallaxOcclusionMapping:MaterialExpressionVertexNormalWS_4')
MaterialExpressionEditorX=-2688
MaterialExpressionEditorY=384
MaterialExpressionGuid=FEF645B241FE6B1B7D53468EFE69E068
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFeatureLevelSwitch_0"
Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_5')
Inputs(0)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
Inputs(1)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
Inputs(2)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=400
MaterialExpressionGuid=FD7B276E4CA6AAED227E74A36CFCCAF3
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFeatureLevelSwitch_1"
Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_8')
Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_20')
Inputs(1)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_20')
Inputs(2)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_20')
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=640
MaterialExpressionGuid=5B875F694539AE01F3A026AF339AF9FA
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFeatureLevelSwitch_4"
Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_11')
Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_36')
Inputs(1)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_36')
Inputs(2)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_36')
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=1088
MaterialExpressionGuid=FAB8E5D549287B010429EA8751DE1671
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFeatureLevelSwitch_5"
Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_12')
Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_38')
Inputs(1)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_38')
Inputs(2)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_38')
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=864
MaterialExpressionGuid=FAB8E5D549287B010429EA8751DE1671
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFloor_12"
Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_59')
MaterialExpressionEditorX=-112
MaterialExpressionEditorY=80
MaterialExpressionGuid=82D363A54F50CA7B56FAA2BA2F1E6192
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFloor_4"
Input=(Expression=MaterialExpressionLinearInterpolate'ParallaxOcclusionMapping:MaterialExpressionLinearInterpolate_4')
MaterialExpressionEditorX=-2096
MaterialExpressionEditorY=208
MaterialExpressionGuid=A7AC9114474AE1B39C1EB9A2176B4E13
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_1"
InputName="Light Vector"
Description="For the occlusion pass, the light vector needs to be specified. It is suggested to use a Material Parameter Collection to define the vector using a simple level or actor blueprint."
Id=B312F88640D8CD07BA718987D2F68798
PreviewValue=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=22
MaterialExpressionEditorX=-3214
MaterialExpressionEditorY=1250
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_10"
Preview=(Expression=MaterialExpressionTextureCoordinate'ParallaxOcclusionMapping:MaterialExpressionTextureCoordinate_8')
InputName="UVs"
Description="The coordinates to use for mapping. Can be used with worldposition V2 values as well."
Id=5DD7ACAE4E3F667915F3AFB368F146B7
InputType=FunctionInput_Vector2
bUsePreviewValueAsDefault=True
SortPriority=4
MaterialExpressionEditorX=-1600
MaterialExpressionEditorY=320
MaterialExpressionGuid=393B489344030745FA42168A90400AE8
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_12"
InputName="Height Ratio"
Description="This is how \'deep\' the heightmap is in relation to its width. Typical values are between 0.05 and 0.1."
Id=87508BD245D6CCD2972534BB5478DF07
InputType=FunctionInput_Scalar
PreviewValue=(X=0.075000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=1
MaterialExpressionEditorX=-2416
MaterialExpressionEditorY=464
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_19"
InputName="-----------------------------"
Description="Blank spacer input does nothing"
Id=ED8CD290413B44C28DA13AB9277D307B
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=10
MaterialExpressionEditorX=2192
MaterialExpressionEditorY=448
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_2"
InputName="Min Steps"
Description="The Min steps is how many steps will be used when looking downward at the material. Typically fewer steps are required when looking down since there is less resulting offset."
Id=C6EB5A304CEDCCB94B51698214927D75
InputType=FunctionInput_Scalar
PreviewValue=(X=8.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=2
MaterialExpressionEditorX=-2592
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_20"
InputName="------------------------------"
Description="Blank spacer input does nothing"
Id=3AFFFA8E44372B48C9EEDCA807C10DB9
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=20
MaterialExpressionEditorX=2192
MaterialExpressionEditorY=816
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_23"
Preview=(Expression=MaterialExpressionStaticBool'ParallaxOcclusionMapping:MaterialExpressionStaticBool_6')
InputName="Specify Manual Texture Size"
Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size.Defaults to False."
Id=FD746ECC45EE787213C5DEA274BD2906
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=11
MaterialExpressionEditorX=80
MaterialExpressionEditorY=1040
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_24"
InputName="Manual Texture Size"
Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size."
Id=E33AB7C14CCCC01624FE409E7479A4A5
InputType=FunctionInput_Scalar
PreviewValue=(X=1024.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=12
MaterialExpressionEditorX=96
MaterialExpressionEditorY=1216
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_25"
Preview=(Expression=MaterialExpressionStaticBool'ParallaxOcclusionMapping:MaterialExpressionStaticBool_7')
InputName="Render Shadows (Occlusion Mapping)"
Description="By default Shadows are disabled for performance. This allows static switching to make the Parallax Only case much cheaper. Occlusion mapping always runs 1 extra step in order to fix an artifact caused by using variable View steps with Fixed shadow steps."
Id=742B79554E19CE37969C35B9BF7A13E5
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=21
MaterialExpressionEditorX=-880
MaterialExpressionEditorY=656
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Function=MaterialFunction'ParallaxOcclusionMapping'
bCollapsed=True
End Object
Begin Object Name="MaterialExpressionFunctionInput_29"
InputName="Shadow Penumbra"
Description="Defines how hard or soft the shadows are. The number is not in degrees since that would cost slightly more to convert to degrees."
Id=0DD23D2047334724A697448DB16DAA07
InputType=FunctionInput_Scalar
PreviewValue=(X=1.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=24
MaterialExpressionEditorX=-1440
MaterialExpressionEditorY=1136
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Function=MaterialFunction'ParallaxOcclusionMapping'
bCollapsed=True
End Object
Begin Object Name="MaterialExpressionFunctionInput_3"
InputName="Heightmap Channel"
Description="Which Channel your heightmap texture uses. Uses Alpha channel by Default."
Id=9AC5B0694B7F9A6A4A7A4EB4AC2E4AD8
InputType=FunctionInput_Vector4
bUsePreviewValueAsDefault=True
SortPriority=9
MaterialExpressionEditorX=-1328
MaterialExpressionEditorY=1296
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_31"
InputName="Shadow Steps"
Description="How many steps to use for the shadow occlusion pass."
Id=3FE0DA4A4B2DE19C9C9672AD9653A18F
InputType=FunctionInput_Scalar
PreviewValue=(X=16.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=23
MaterialExpressionEditorX=-1424
MaterialExpressionEditorY=1040
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Function=MaterialFunction'ParallaxOcclusionMapping'
bCollapsed=True
End Object
Begin Object Name="MaterialExpressionFunctionInput_5"
InputName="Max Steps"
Description="The Max Steps is how many steps will be performed at glancing angles where more steps are typically necessary."
Id=38DC91194340C3172D478F8134871AAC
InputType=FunctionInput_Scalar
PreviewValue=(X=32.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=3
MaterialExpressionEditorX=-2592
MaterialExpressionEditorY=176
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionInput_9"
Preview=(Expression=MaterialExpressionTextureObject'ParallaxOcclusionMapping:MaterialExpressionTextureObject_0')
InputName="Heightmap Texture"
Description="The Texture Object containing your Heightmap"
Id=D3CD700647D7EF6A57FF4EB239783FD9
InputType=FunctionInput_Texture2D
MaterialExpressionEditorX=-1616
MaterialExpressionEditorY=112
MaterialExpressionGuid=393B489344030745FA42168A90400AE8
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_0"
OutputName="Tangent Light Vector"
Description="The Light Vector Transformed into Tangent Space. Useful for custom effects using the lighting."
SortPriority=5
A=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_18')
Id=0422E21C46F047C08010108CE9080F67
MaterialExpressionEditorX=-2120
MaterialExpressionEditorY=1620
MaterialExpressionGuid=5777E71B43165C0C8BEAF9A6D8619E50
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_1"
OutputName="Pixel Depth Offset"
Description="Pixel Depth Offset is used to give accurate intersection with other meshes as well as shadows cast by other meshes. Will cause a problem with Dynamic Shadows since the original depths will shadow the new offset depths."
SortPriority=3
A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_4')
bLastPreviewed=True
Id=E3AD423344E244638874F9AF6D79749D
MaterialExpressionEditorX=1680
MaterialExpressionEditorY=1088
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_12"
OutputName="Material Complexity - Steps Debug"
Description="Pixel Depth Offset is used to give accurate intersection with other meshes as well as shadows cast by other meshes. Will cause a problem with Dynamic Shadows since the original depths will shadow the new offset depths."
SortPriority=6
A=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_5')
bLastPreviewed=True
Id=94349DAC4478EF16DDD1109EC23B0DED
MaterialExpressionEditorX=512
MaterialExpressionEditorY=-16
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_2"
OutputName="Z Offset"
Description="Z length. Can be used to map virtual worldposition textures by subtracting this Z value as the vertex normal (or 0,0,1 for a floor)."
SortPriority=4
A=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_3')
bLastPreviewed=True
Id=994E0D0A4904AABAE4E7AFAA8A55B61F
MaterialExpressionEditorX=1120
MaterialExpressionEditorY=1344
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_5"
OutputName="Parallax UVs"
Description="This returns the input UVs with Parallax Offset. "
A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_0')
bLastPreviewed=True
Id=4ADDA7A84E423550062B76AE7C6E11CB
MaterialExpressionEditorX=1744
MaterialExpressionEditorY=368
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_6"
OutputName="Offset Only"
Description="Use this when you want to use t he offsets with textures that need a different tiling factor than the heightmap.
You need to multiply the offset by the tiling ratio between the surfaces. Ie, if the Heightmap had a tiling of 1, and a second overlay detail texture had a tiling factor of 8, you need to multiply this Offset value by 8 before adding it to the UVs of the detail texture."
SortPriority=1
A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_1')
bLastPreviewed=True
Id=8258927B4F3A106ACC7FAA9AC9C32CAE
MaterialExpressionEditorX=1728
MaterialExpressionEditorY=640
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_9"
OutputName="Shadow"
Description="This is the shadow from the specified light vector. The color is black; to colorize add a color and clamp to 1 before multiplying by your basecolor. This shadow method will be obsolete once pixel depth offset works in the main dynamic shadow pass."
SortPriority=2
A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_5')
bLastPreviewed=True
Id=0D45CD6D49F3025A6699408D7CB08A5F
MaterialExpressionEditorX=1712
MaterialExpressionEditorY=864
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_4"
A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_5')
B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_2')
Alpha=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_4')
MaterialExpressionEditorX=-2272
MaterialExpressionEditorY=192
MaterialExpressionGuid=21FEBF264E5CC37E2D470592DEC756BF
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_20"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_14',InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-384
MaterialExpressionEditorY=1696
MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
Function=MaterialFunction'ParallaxOcclusionMapping'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_21"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_14',InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-384
MaterialExpressionEditorY=1792
MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
Function=MaterialFunction'ParallaxOcclusionMapping'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_22"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_13',InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-368
MaterialExpressionEditorY=1440
MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
Function=MaterialFunction'ParallaxOcclusionMapping'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_23"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_14',InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-368
MaterialExpressionEditorY=1568
MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
Function=MaterialFunction'ParallaxOcclusionMapping'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_31"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.CameraDirectionVector'
FunctionOutputs(0)=(ExpressionOutputId=B8DC55274CB0C18F86B060A5EED9FCD3,Output=(OutputName="Result"))
MaterialExpressionEditorX=-98
MaterialExpressionEditorY=1806
MaterialExpressionGuid=8F9CE49B4AF3BC5CC2F9B98D691FE5DB
Function=MaterialFunction'ParallaxOcclusionMapping'
Outputs(0)=(OutputName="Result")
End Object
Begin Object Name="MaterialExpressionMax_4"
A=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_18')
B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_19')
MaterialExpressionEditorX=192
MaterialExpressionEditorY=1584
MaterialExpressionGuid=8F13E29E49BE45014DBABDA68DE9FD1E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_0"
A=(Expression=MaterialExpressionOneMinus'ParallaxOcclusionMapping:MaterialExpressionOneMinus_0')
B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
MaterialExpressionEditorX=272
MaterialExpressionEditorY=736
MaterialExpressionGuid=7E281632497629478FFCBA88202B18E3
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_1"
A=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_48')
B=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_19')
MaterialExpressionEditorX=-1680
MaterialExpressionEditorY=480
MaterialExpressionGuid=24A8777B4770222EED24D983363DCE2C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_17"
A=(Expression=MaterialExpressionDistance'ParallaxOcclusionMapping:MaterialExpressionDistance_4')
ConstB=-1.000000
MaterialExpressionEditorX=-2446
MaterialExpressionEditorY=866
MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_18"
A=(Expression=MaterialExpressionNormalize'ParallaxOcclusionMapping:MaterialExpressionNormalize_4')
B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_9')
MaterialExpressionEditorX=-2142
MaterialExpressionEditorY=818
MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_19"
A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
B=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_18')
MaterialExpressionEditorX=-1968
MaterialExpressionEditorY=720
MaterialExpressionGuid=2DAC62864CEED314F2594DAC203CFA4E
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_2"
A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_19')
B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_49')
MaterialExpressionEditorX=-1680
MaterialExpressionEditorY=576
MaterialExpressionGuid=8D4EEE3745E59EBF5C061A81CE9BCBD4
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_21"
A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
MaterialExpressionEditorX=1040
MaterialExpressionEditorY=304
MaterialExpressionGuid=7105DFE74A5402C6655095BAD10B37C7
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_56"
A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_1')
ConstB=-1.000000
MaterialExpressionEditorX=-2976
MaterialExpressionEditorY=1264
MaterialExpressionGuid=DE8E1975459C3E1A46B4DAA7E63EAB2D
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionMultiply_59"
A=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4')
B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_53')
MaterialExpressionEditorX=-304
MaterialExpressionEditorY=48
MaterialExpressionGuid=451C38EC4FE749DCE5E441AA05946080
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionNormalize_19"
VectorInput=(Expression=MaterialExpressionAppendVector'ParallaxOcclusionMapping:MaterialExpressionAppendVector_7')
MaterialExpressionEditorX=-2160
MaterialExpressionEditorY=1280
MaterialExpressionGuid=5C2865CC42FBCF8A39A673886C1664FA
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionNormalize_4"
VectorInput=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_8')
MaterialExpressionEditorX=-2574
MaterialExpressionEditorY=770
MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionOneMinus_0"
Input=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_2')
MaterialExpressionEditorX=128
MaterialExpressionEditorY=704
MaterialExpressionGuid=74E495784A0C6B01821431A468165EB9
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionQualitySwitch_11"
Default=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_2')
Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_37')
Inputs(1)=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_2')
MaterialExpressionEditorX=1216
MaterialExpressionEditorY=1040
MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionQualitySwitch_12"
Default=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_6')
Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_39')
MaterialExpressionEditorX=1216
MaterialExpressionEditorY=816
MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionQualitySwitch_5"
Default=(Expression=MaterialExpressionAdd'ParallaxOcclusionMapping:MaterialExpressionAdd_0')
Inputs(0)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
MaterialExpressionEditorX=1184
MaterialExpressionEditorY=400
MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionQualitySwitch_8"
Default=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_56')
Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_22')
MaterialExpressionEditorX=1184
MaterialExpressionEditorY=608
MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionScalarParameter_6"
DefaultValue=32.000000
ParameterName="Max Expensive Steps Debug Color"
ExpressionGUID=80AB74E0489030C79AFE19878BD020D9
MaterialExpressionEditorX=-224
MaterialExpressionEditorY=-112
MaterialExpressionGuid=44B35E1E491670DA25029DAA0F3CEDEF
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionStaticBool_6"
MaterialExpressionEditorX=-144
MaterialExpressionEditorY=1040
MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionStaticBool_7"
Value=True
MaterialExpressionEditorX=-1040
MaterialExpressionEditorY=656
MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionStaticSwitch_2"
A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_24')
B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_39')
Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_23')
MaterialExpressionEditorX=768
MaterialExpressionEditorY=1200
MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionStaticSwitch_5"
A=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_21')
B=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_20')
Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_25')
MaterialExpressionEditorX=-480
MaterialExpressionEditorY=560
MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionStaticSwitch_6"
A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_52')
B=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_33')
Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_25')
MaterialExpressionEditorX=-224
MaterialExpressionEditorY=944
MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_8"
MaterialExpressionEditorX=-1744
MaterialExpressionEditorY=320
MaterialExpressionGuid=F00EEB244461707BA6284DA51F161068
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionTextureObject_0"
Texture=Texture2D'/Engine/EngineVolumetrics/Fogsheet/Materials/T_EV_BlankWhite_01.T_EV_BlankWhite_01'
MaterialExpressionEditorX=-1808
MaterialExpressionEditorY=112
MaterialExpressionGuid=206882AF4AA1EB82B2EEAFB6D4528F2F
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionTransform_18"
Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_56')
TransformSourceType=TRANSFORMSOURCE_World
TransformType=TRANSFORM_Tangent
MaterialExpressionEditorX=-2832
MaterialExpressionEditorY=1264
MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionTransform_4"
Input=(Expression=MaterialExpressionCameraVectorWS'ParallaxOcclusionMapping:MaterialExpressionCameraVectorWS_9')
TransformSourceType=TRANSFORMSOURCE_World
TransformType=TRANSFORM_Tangent
MaterialExpressionEditorX=-3086
MaterialExpressionEditorY=866
MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionVertexNormalWS_4"
MaterialExpressionEditorX=-2880
MaterialExpressionEditorY=432
MaterialExpressionGuid=CA2991DB45FD44CA446AB6A34E160F33
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="MaterialExpressionWorldPosition_4"
MaterialExpressionEditorX=-880
MaterialExpressionEditorY=1728
MaterialExpressionGuid=A274F34648631637C4AEBC853FE2EBC4
Function=MaterialFunction'ParallaxOcclusionMapping'
End Object
Begin Object Name="SceneThumbnailInfoWithPrimitive_3"
End Object
StateId=E1DD6EA84560E03345E2EE8EE3A181AD
Description="Parallax Occlusion Mapping uses Ray Tracing to find the correct offsets at each point. Keep in mind that the material cost will not be easily trackable using the instruction count or shader complexity view due to the nature of the loops involved. Use the debug emissive colors to get an idea of expense based on your specified Min and Max Step sizes."
bExposeToLibrary=True
LibraryCategories(0)="Texturing"
FunctionExpressions(0)=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_5'
FunctionExpressions(1)=MaterialExpressionCustom'MaterialExpressionCustom_20'
FunctionExpressions(2)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_8'
FunctionExpressions(3)=MaterialExpressionDotProduct'MaterialExpressionDotProduct_4'
FunctionExpressions(4)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_8'
FunctionExpressions(5)=MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_4'
FunctionExpressions(6)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_4'
FunctionExpressions(7)=MaterialExpressionDivide'MaterialExpressionDivide_48'
FunctionExpressions(8)=MaterialExpressionAbs'MaterialExpressionAbs_4'
FunctionExpressions(9)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_9'
FunctionExpressions(10)=MaterialExpressionTransform'MaterialExpressionTransform_4'
FunctionExpressions(11)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_8'
FunctionExpressions(12)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_9'
FunctionExpressions(13)=MaterialExpressionDistance'MaterialExpressionDistance_4'
FunctionExpressions(14)=MaterialExpressionConstant'MaterialExpressionConstant_8'
FunctionExpressions(15)=MaterialExpressionMultiply'MaterialExpressionMultiply_17'
FunctionExpressions(16)=MaterialExpressionDivide'MaterialExpressionDivide_9'
FunctionExpressions(17)=MaterialExpressionNormalize'MaterialExpressionNormalize_4'
FunctionExpressions(18)=MaterialExpressionMultiply'MaterialExpressionMultiply_18'
FunctionExpressions(19)=MaterialExpressionMultiply'MaterialExpressionMultiply_19'
FunctionExpressions(20)=MaterialExpressionFloor'MaterialExpressionFloor_4'
FunctionExpressions(21)=MaterialExpressionDDX'MaterialExpressionDDX_4'
FunctionExpressions(22)=MaterialExpressionDDY'MaterialExpressionDDY_4'
FunctionExpressions(23)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_2'
FunctionExpressions(24)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_5'
FunctionExpressions(25)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_12'
FunctionExpressions(26)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_9'
FunctionExpressions(27)=MaterialExpressionTextureObject'MaterialExpressionTextureObject_0'
FunctionExpressions(28)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_10'
FunctionExpressions(29)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_56'
FunctionExpressions(30)=MaterialExpressionDDX'MaterialExpressionDDX_13'
FunctionExpressions(31)=MaterialExpressionDDY'MaterialExpressionDDY_13'
FunctionExpressions(32)=MaterialExpressionDDX'MaterialExpressionDDX_14'
FunctionExpressions(33)=MaterialExpressionDDY'MaterialExpressionDDY_14'
FunctionExpressions(34)=MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_4'
FunctionExpressions(35)=MaterialExpressionDivide'MaterialExpressionDivide_18'
FunctionExpressions(36)=MaterialExpressionDivide'MaterialExpressionDivide_19'
FunctionExpressions(37)=MaterialExpressionMax'MaterialExpressionMax_4'
FunctionExpressions(38)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_20'
FunctionExpressions(39)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_21'
FunctionExpressions(40)=MaterialExpressionAbs'MaterialExpressionAbs_13'
FunctionExpressions(41)=MaterialExpressionAbs'MaterialExpressionAbs_14'
FunctionExpressions(42)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_22'
FunctionExpressions(43)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFuncti (post truncated)
Is it possible/easy to blend in the POM material as you get close to a mesh, but have it smoothly switch to a less intensive material?
POM is a cheap for performance?
Cheaper than tessellation, but the performance impact depends on the step count. The higher it goes, the more performance it needs.
I would say currently POM delivers the best quality to performance ratio of all of the methods available to us, but do keep in mind that POM is still a mid to high end .
Hope that helped. ^^
You could have the mesh have an LOD that uses a material instance with POM turned off. All you would need to do it use a “static switch parameter” and in one branch have the Parallax UVs, and in the other branch have regular unmodified UVs. Then you can toggle it via material instance and assign the no-POM instance to the far LOD. should probably be encouraged to be standard actually if using for large environments.
It would also be fairly easy to add a distance based fade for the number of steps to remove and popping that might show up from just cutting out the parallax. Distance fading may be beneficial in general as well.
And also another limitation of POM is that the cost will be higher for each parallax layer you try to use in a material. Whereas displacement you may pay a higher upfront cost, you can get the displacement values from many different textures more easily and blend the result. So far blending between multiple POMs seems difficult and expensive, it may be better to use separate meshes and use the pixel depth offset intersection to get cheaper accurate intersections rather than trying to compute multiple parallaxes in one shader. It is too bad there is no way to (cheaply) calculate parallax on a blended result since you have to do all the math as texture lookups. And making each step a dual texture lookup obviously has some costs but I will try that one day (its actually 3 per step if your blend mask is a texture).
I couldn’t find a way to import Material into UE4 4.8.
Is there any way you could copy the nodes out of the material editor and pasting here? I’ve shared blueprints and material nodes before by just copy and pasting the nodes. It looks similar to the exported data but I could not find a way to paste or import it into the engine.
Or would uploading the .uasset work also?
Real excited to try !
Isn’t what did? POM material - Rendering - Epic Developer Community Forums
There are two huge code sections which you can copy and paste
I tried it but it doesn’t work. The code it those sections looks like an asset export (.t3d or .ucopy)
Material function copy/paste:
(I am not in a branch that has an example material but the function is fairly self explanatory)
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_34"
Begin Object Class=EdGraphPin Name="EdGraphPin_42579"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42578"
End Object
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_28"
End Object
Begin Object Name="EdGraphPin_42579"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42578"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42715'
End Object
Begin Object Name="MaterialExpressionFunctionOutput_28"
OutputName="Parallax UVs"
Description="This returns the input UVs with Parallax Offset. "
A=(Expression=MaterialExpressionFeatureLevelSwitch'MaterialGraphNode_88.MaterialExpressionFeatureLevelSwitch_16')
bLastPreviewed=True
Id=4ADDA7A84E423550062B76AE7C6E11CB
MaterialExpressionEditorX=1744
MaterialExpressionEditorY=368
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Material=Material'/Engine/Transient.Material_0'
End Object
MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_28'
Pins(0)=EdGraphPin'EdGraphPin_42578'
Pins(1)=EdGraphPin'EdGraphPin_42579'
NodePosX=1744
NodePosY=368
NodeGuid=7864D2054DFCD33BF0B61DBDC86836E9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_35"
Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_12"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42588"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42587"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42586"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42585"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42584"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42583"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42582"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42581"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42580"
End Object
Begin Object Name="MaterialExpressionCustom_12"
Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;
int i;
while (i<MaxSteps+1)
{
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX,InDDY));
if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(xintersect))+(rayheight*(1-xintersect));
offset-=(xintersect*UVDist);
break;
}
oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;
i++;
}
float3 output;
output.xy=offset;
output.z=yintersect;
return output;"
Description="Parallax Only Mapping"
Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_60.MaterialExpressionFunctionInput_59'))
Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60'))
Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8'))
Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'MaterialGraphNode_41.MaterialExpressionDivide_40'))
Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'MaterialGraphNode_143.MaterialExpressionMultiply_48'))
Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_55.MaterialExpressionDDX_12'))
Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_56.MaterialExpressionDDY_12'))
Inputs(7)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_141.MaterialExpressionFunctionInput_69'))
MaterialExpressionEditorX=-960
MaterialExpressionEditorY=368
MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42588"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42803'
End Object
Begin Object Name="EdGraphPin_42587"
PinName="HeightMapChannel"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_141.EdGraphPin_42856'
End Object
Begin Object Name="EdGraphPin_42586"
PinName="InDDY"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_56.EdGraphPin_42634'
End Object
Begin Object Name="EdGraphPin_42585"
PinName="InDDX"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_55.EdGraphPin_42632'
End Object
Begin Object Name="EdGraphPin_42584"
PinName="UVDist"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42862'
End Object
Begin Object Name="EdGraphPin_42583"
PinName="stepsize"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_41.EdGraphPin_42601'
End Object
Begin Object Name="EdGraphPin_42582"
PinName="MaxSteps"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
End Object
Begin Object Name="EdGraphPin_42581"
PinName="UV"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
Begin Object Name="EdGraphPin_42580"
PinName="Tex"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_60.EdGraphPin_42642'
End Object
MaterialExpression=MaterialExpressionCustom'MaterialExpressionCustom_12'
Pins(0)=EdGraphPin'EdGraphPin_42580'
Pins(1)=EdGraphPin'EdGraphPin_42581'
Pins(2)=EdGraphPin'EdGraphPin_42582'
Pins(3)=EdGraphPin'EdGraphPin_42583'
Pins(4)=EdGraphPin'EdGraphPin_42584'
Pins(5)=EdGraphPin'EdGraphPin_42585'
Pins(6)=EdGraphPin'EdGraphPin_42586'
Pins(7)=EdGraphPin'EdGraphPin_42587'
Pins(8)=EdGraphPin'EdGraphPin_42588'
NodePosX=-960
NodePosY=368
NodeGuid=65B248DE4C49A2404003608C71763088
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_36"
Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_4"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42589"
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_4"
MaterialExpressionEditorX=-1744
MaterialExpressionEditorY=320
MaterialExpressionGuid=F00EEB244461707BA6284DA51F161068
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42589"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42644'
End Object
MaterialExpression=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_4'
Pins(0)=EdGraphPin'EdGraphPin_42589'
NodePosX=-1744
NodePosY=320
NodeGuid=BEBEC011491958F1693E0FB0D1FBE02C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_37"
Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_8"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42592"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42591"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42590"
End Object
Begin Object Name="MaterialExpressionDotProduct_8"
A=(Expression=MaterialExpressionCameraVectorWS'MaterialGraphNode_38.MaterialExpressionCameraVectorWS_12')
B=(Expression=MaterialExpressionVertexNormalWS'MaterialGraphNode_39.MaterialExpressionVertexNormalWS_4')
MaterialExpressionEditorX=-2688
MaterialExpressionEditorY=384
MaterialExpressionGuid=FEF645B241FE6B1B7D53468EFE69E068
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42592"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_42.EdGraphPin_42602'
End Object
Begin Object Name="EdGraphPin_42591"
PinName="B"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_39.EdGraphPin_42594'
End Object
Begin Object Name="EdGraphPin_42590"
PinName="A"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_38.EdGraphPin_42593'
End Object
MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_8'
Pins(0)=EdGraphPin'EdGraphPin_42590'
Pins(1)=EdGraphPin'EdGraphPin_42591'
Pins(2)=EdGraphPin'EdGraphPin_42592'
NodePosX=-2688
NodePosY=384
NodeGuid=EF08EEF74DF7B1E22FDECEA5EE3F44D1
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_38"
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_12"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42593"
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_12"
MaterialExpressionEditorX=-2880
MaterialExpressionEditorY=336
MaterialExpressionGuid=171DD6904AF05619E9F790A04CA036B3
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42593"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_37.EdGraphPin_42590'
End Object
MaterialExpression=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_12'
Pins(0)=EdGraphPin'EdGraphPin_42593'
NodePosX=-2880
NodePosY=336
NodeGuid=F0351B9149084E5422ECC29806B5093C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_39"
Begin Object Class=MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_4"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42594"
End Object
Begin Object Name="MaterialExpressionVertexNormalWS_4"
MaterialExpressionEditorX=-2880
MaterialExpressionEditorY=432
MaterialExpressionGuid=CA2991DB45FD44CA446AB6A34E160F33
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42594"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_37.EdGraphPin_42591'
End Object
MaterialExpression=MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_4'
Pins(0)=EdGraphPin'EdGraphPin_42594'
NodePosX=-2880
NodePosY=432
NodeGuid=E0E24E024FE097FD020877962100FB6B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_40"
Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_4"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42598"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42597"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42596"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42595"
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_4"
A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_58.MaterialExpressionFunctionInput_57')
B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_57.MaterialExpressionFunctionInput_56')
Alpha=(Expression=MaterialExpressionAbs'MaterialGraphNode_42.MaterialExpressionAbs_16')
MaterialExpressionEditorX=-2336
MaterialExpressionEditorY=208
MaterialExpressionGuid=21FEBF264E5CC37E2D470592DEC756BF
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42598"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42629'
End Object
Begin Object Name="EdGraphPin_42597"
PinName="Alpha"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_42.EdGraphPin_42603'
End Object
Begin Object Name="EdGraphPin_42596"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_57.EdGraphPin_42636'
End Object
Begin Object Name="EdGraphPin_42595"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_58.EdGraphPin_42638'
End Object
MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_4'
Pins(0)=EdGraphPin'EdGraphPin_42595'
Pins(1)=EdGraphPin'EdGraphPin_42596'
Pins(2)=EdGraphPin'EdGraphPin_42597'
Pins(3)=EdGraphPin'EdGraphPin_42598'
NodePosX=-2336
NodePosY=208
NodeGuid=59ABC22444AD9B3F5E454EBBD4351E74
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_41"
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_40"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42601"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42600"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42599"
End Object
Begin Object Name="MaterialExpressionDivide_40"
B=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8')
MaterialExpressionEditorX=-1824
MaterialExpressionEditorY=400
MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42601"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42583'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_142.EdGraphPin_42857'
End Object
Begin Object Name="EdGraphPin_42600"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
End Object
Begin Object Name="EdGraphPin_42599"
PinName="A"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_40'
Pins(0)=EdGraphPin'EdGraphPin_42599'
Pins(1)=EdGraphPin'EdGraphPin_42600'
Pins(2)=EdGraphPin'EdGraphPin_42601'
NodePosX=-1824
NodePosY=400
NodeGuid=415C897A44C505DB2610D4AA77288CAF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_42"
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_16"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42603"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42602"
End Object
Begin Object Name="MaterialExpressionAbs_16"
Input=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_37.MaterialExpressionDotProduct_8')
MaterialExpressionEditorX=-2544
MaterialExpressionEditorY=384
MaterialExpressionGuid=C957298A4F025B1E0437F5B65C5C04BC
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42603"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42597'
End Object
Begin Object Name="EdGraphPin_42602"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_37.EdGraphPin_42592'
End Object
MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_16'
Pins(0)=EdGraphPin'EdGraphPin_42602'
Pins(1)=EdGraphPin'EdGraphPin_42603'
NodePosX=-2544
NodePosY=384
NodeGuid=92DC015A4C6CA4B947F500B829EA771F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_43"
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_13"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42604"
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_13"
MaterialExpressionEditorX=-3006
MaterialExpressionEditorY=850
MaterialExpressionGuid=AE2564C14E5AD1E55F6521B7DD55FE53
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42604"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_44.EdGraphPin_42605'
End Object
MaterialExpression=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_13'
Pins(0)=EdGraphPin'EdGraphPin_42604'
NodePosX=-3006
NodePosY=850
NodeGuid=AD636A15410B69EDD4422AAE549EED7F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_44"
Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_8"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42606"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42605"
End Object
Begin Object Name="MaterialExpressionTransform_8"
Input=(Expression=MaterialExpressionCameraVectorWS'MaterialGraphNode_43.MaterialExpressionCameraVectorWS_13')
TransformSourceType=TRANSFORMSOURCE_World
TransformType=TRANSFORM_Tangent
MaterialExpressionEditorX=-2814
MaterialExpressionEditorY=850
MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42606"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_45.EdGraphPin_42607'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_46.EdGraphPin_42609'
End Object
Begin Object Name="EdGraphPin_42605"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_43.EdGraphPin_42604'
End Object
MaterialExpression=MaterialExpressionTransform'MaterialExpressionTransform_8'
Pins(0)=EdGraphPin'EdGraphPin_42605'
Pins(1)=EdGraphPin'EdGraphPin_42606'
NodePosX=-2814
NodePosY=850
NodeGuid=D07AC07640C26C0970B130ACB9BEB7C2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_45"
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_32"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42608"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42607"
End Object
Begin Object Name="MaterialExpressionComponentMask_32"
Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_44.MaterialExpressionTransform_8')
R=True
G=True
MaterialExpressionEditorX=-2590
MaterialExpressionEditorY=786
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42608"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_47.EdGraphPin_42611'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_51.EdGraphPin_42621'
End Object
Begin Object Name="EdGraphPin_42607"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_44.EdGraphPin_42606'
End Object
MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_32'
Pins(0)=EdGraphPin'EdGraphPin_42607'
Pins(1)=EdGraphPin'EdGraphPin_42608'
NodePosX=-2590
NodePosY=786
NodeGuid=99B72ED841B24F674368E68DDBB1B969
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_46"
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_33"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42610"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42609"
End Object
Begin Object Name="MaterialExpressionComponentMask_33"
Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_44.MaterialExpressionTransform_8')
B=True
MaterialExpressionEditorX=-2574
MaterialExpressionEditorY=946
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42610"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_50.EdGraphPin_42619'
End Object
Begin Object Name="EdGraphPin_42609"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_44.EdGraphPin_42606'
End Object
MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_33'
Pins(0)=EdGraphPin'EdGraphPin_42609'
Pins(1)=EdGraphPin'EdGraphPin_42610'
NodePosX=-2574
NodePosY=946
NodeGuid=4BBBAB1C45B5E62F088DE3B250440895
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_47"
Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_8"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42613"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42612"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42611"
End Object
Begin Object Name="MaterialExpressionDistance_8"
A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_45.MaterialExpressionComponentMask_32')
B=(Expression=MaterialExpressionConstant'MaterialGraphNode_48.MaterialExpressionConstant_36')
MaterialExpressionEditorX=-2318
MaterialExpressionEditorY=834
MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42613"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_49.EdGraphPin_42615'
End Object
Begin Object Name="EdGraphPin_42612"
PinName="B"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_48.EdGraphPin_42614'
End Object
Begin Object Name="EdGraphPin_42611"
PinName="A"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_45.EdGraphPin_42608'
End Object
MaterialExpression=MaterialExpressionDistance'MaterialExpressionDistance_8'
Pins(0)=EdGraphPin'EdGraphPin_42611'
Pins(1)=EdGraphPin'EdGraphPin_42612'
Pins(2)=EdGraphPin'EdGraphPin_42613'
NodePosX=-2318
NodePosY=834
NodeGuid=88DC8D964D6EDBDBF8B3958D5AE3F346
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_48"
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_36"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42614"
End Object
Begin Object Name="MaterialExpressionConstant_36"
MaterialExpressionEditorX=-2462
MaterialExpressionEditorY=866
MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42614"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_47.EdGraphPin_42612'
End Object
MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_36'
Pins(0)=EdGraphPin'EdGraphPin_42614'
NodePosX=-2462
NodePosY=866
NodeGuid=DE0ED8B546E12BC45530F1A64C0DCC78
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_49"
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_40"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42617"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42616"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42615"
End Object
Begin Object Name="MaterialExpressionMultiply_40"
A=(Expression=MaterialExpressionDistance'MaterialGraphNode_47.MaterialExpressionDistance_8')
ConstB=-1.000000
MaterialExpressionEditorX=-2174
MaterialExpressionEditorY=850
MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42617"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_50.EdGraphPin_42618'
End Object
Begin Object Name="EdGraphPin_42616"
PinName="B"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42615"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_47.EdGraphPin_42613'
End Object
MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_40'
Pins(0)=EdGraphPin'EdGraphPin_42615'
Pins(1)=EdGraphPin'EdGraphPin_42616'
Pins(2)=EdGraphPin'EdGraphPin_42617'
NodePosX=-2174
NodePosY=850
NodeGuid=7D03BA22472CC7AC525C70A0FA317F23
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_50"
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_41"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42620"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42619"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42618"
End Object
Begin Object Name="MaterialExpressionDivide_41"
A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_49.MaterialExpressionMultiply_40')
B=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_46.MaterialExpressionComponentMask_33')
ConstB=1.000000
MaterialExpressionEditorX=-2014
MaterialExpressionEditorY=914
MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42620"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_52.EdGraphPin_42624'
End Object
Begin Object Name="EdGraphPin_42619"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_46.EdGraphPin_42610'
End Object
Begin Object Name="EdGraphPin_42618"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_49.EdGraphPin_42617'
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_41'
Pins(0)=EdGraphPin'EdGraphPin_42618'
Pins(1)=EdGraphPin'EdGraphPin_42619'
Pins(2)=EdGraphPin'EdGraphPin_42620'
NodePosX=-2014
NodePosY=914
NodeGuid=E0189F63488637C92F58C0B38B1BB12C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_51"
Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_8"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42622"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42621"
End Object
Begin Object Name="MaterialExpressionNormalize_8"
VectorInput=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_45.MaterialExpressionComponentMask_32')
MaterialExpressionEditorX=-2302
MaterialExpressionEditorY=754
MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42622"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_52.EdGraphPin_42623'
End Object
Begin Object Name="EdGraphPin_42621"
PinName="VectorInput"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_45.EdGraphPin_42608'
End Object
MaterialExpression=MaterialExpressionNormalize'MaterialExpressionNormalize_8'
Pins(0)=EdGraphPin'EdGraphPin_42621'
Pins(1)=EdGraphPin'EdGraphPin_42622'
NodePosX=-2302
NodePosY=754
NodeGuid=762169374F330F62FFE3DF89C5D57DF3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_52"
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_41"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42625"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42624"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42623"
End Object
Begin Object Name="MaterialExpressionMultiply_41"
A=(Expression=MaterialExpressionNormalize'MaterialGraphNode_51.MaterialExpressionNormalize_8')
B=(Expression=MaterialExpressionDivide'MaterialGraphNode_50.MaterialExpressionDivide_41')
MaterialExpressionEditorX=-1870
MaterialExpressionEditorY=802
MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42625"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_53.EdGraphPin_42627'
End Object
Begin Object Name="EdGraphPin_42624"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_50.EdGraphPin_42620'
End Object
Begin Object Name="EdGraphPin_42623"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_51.EdGraphPin_42622'
End Object
MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_41'
Pins(0)=EdGraphPin'EdGraphPin_42623'
Pins(1)=EdGraphPin'EdGraphPin_42624'
Pins(2)=EdGraphPin'EdGraphPin_42625'
NodePosX=-1870
NodePosY=802
NodeGuid=3E8FD2E647E582D33AF782B4E2C69C1D
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_53"
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_42"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42628"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42627"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42626"
End Object
Begin Object Name="MaterialExpressionMultiply_42"
A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_59.MaterialExpressionFunctionInput_58')
B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_52.MaterialExpressionMultiply_41')
MaterialExpressionEditorX=-1760
MaterialExpressionEditorY=592
MaterialExpressionGuid=2DAC62864CEED314F2594DAC203CFA4E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42628"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_142.EdGraphPin_42858'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42860'
End Object
Begin Object Name="EdGraphPin_42627"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_52.EdGraphPin_42625'
End Object
Begin Object Name="EdGraphPin_42626"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_59.EdGraphPin_42640'
End Object
MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_42'
Pins(0)=EdGraphPin'EdGraphPin_42626'
Pins(1)=EdGraphPin'EdGraphPin_42627'
Pins(2)=EdGraphPin'EdGraphPin_42628'
NodePosX=-1760
NodePosY=592
NodeGuid=8350F1C64599EDF18BA12D95DA998452
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_54"
Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_8"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42630"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42629"
End Object
Begin Object Name="MaterialExpressionFloor_8"
Input=(Expression=MaterialExpressionLinearInterpolate'MaterialGraphNode_40.MaterialExpressionLinearInterpolate_4')
MaterialExpressionEditorX=-2096
MaterialExpressionEditorY=208
MaterialExpressionGuid=A7AC9114474AE1B39C1EB9A2176B4E13
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42630"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42582'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_41.EdGraphPin_42600'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42771'
LinkedTo(3)=EdGraphPin'MaterialGraphNode_119.EdGraphPin_42800'
LinkedTo(4)=EdGraphPin'MaterialGraphNode_131.EdGraphPin_42831'
End Object
Begin Object Name="EdGraphPin_42629"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42598'
End Object
MaterialExpression=MaterialExpressionFloor'MaterialExpressionFloor_8'
Pins(0)=EdGraphPin'EdGraphPin_42629'
Pins(1)=EdGraphPin'EdGraphPin_42630'
NodePosX=-2096
NodePosY=208
NodeGuid=06C8437C45C6D8E4C0C432BC9D3FD51C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_55"
Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_12"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42632"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42631"
End Object
Begin Object Name="MaterialExpressionDDX_12"
Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
MaterialExpressionEditorX=-1312
MaterialExpressionEditorY=608
MaterialExpressionGuid=87C683F34B184A3D0612909BEF3C2F91
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42632"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42585'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42774'
End Object
Begin Object Name="EdGraphPin_42631"
PinName="Value"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
MaterialExpression=MaterialExpressionDDX'MaterialExpressionDDX_12'
Pins(0)=EdGraphPin'EdGraphPin_42631'
Pins(1)=EdGraphPin'EdGraphPin_42632'
NodePosX=-1312
NodePosY=608
NodeGuid=623BE8814682580262D563A9AA65C5C1
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_56"
Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_12"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42634"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42633"
End Object
Begin Object Name="MaterialExpressionDDY_12"
Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
MaterialExpressionEditorX=-1312
MaterialExpressionEditorY=672
MaterialExpressionGuid=3EB3139E43F0E9625365739D9201CD1E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42634"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42586'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42775'
End Object
Begin Object Name="EdGraphPin_42633"
PinName="Value"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
MaterialExpression=MaterialExpressionDDY'MaterialExpressionDDY_12'
Pins(0)=EdGraphPin'EdGraphPin_42633'
Pins(1)=EdGraphPin'EdGraphPin_42634'
NodePosX=-1312
NodePosY=672
NodeGuid=DCB0605E472378E56F4A5F925E4B6165
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_57"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_56"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42636"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42635"
End Object
Begin Object Name="MaterialExpressionFunctionInput_56"
InputName="Min Steps"
Description="The Min steps is how many steps will be used when looking downward at the material. Typically fewer steps are required when looking down since there is less resulting offset."
Id=C6EB5A304CEDCCB94B51698214927D75
InputType=FunctionInput_Scalar
PreviewValue=(X=8.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=2
MaterialExpressionEditorX=-2592
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42636"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42596'
End Object
Begin Object Name="EdGraphPin_42635"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_56'
Pins(0)=EdGraphPin'EdGraphPin_42635'
Pins(1)=EdGraphPin'EdGraphPin_42636'
NodePosX=-2592
NodeGuid=CA3BDD8D487CD76E9963FABEF38465D8
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_58"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_57"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42638"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42637"
End Object
Begin Object Name="MaterialExpressionFunctionInput_57"
InputName="Max Steps"
Description="The Max Steps is how many steps will be performed at glancing angles where more steps are typically necessary."
Id=38DC91194340C3172D478F8134871AAC
InputType=FunctionInput_Scalar
PreviewValue=(X=32.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=3
MaterialExpressionEditorX=-2592
MaterialExpressionEditorY=176
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42638"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42595'
End Object
Begin Object Name="EdGraphPin_42637"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_57'
Pins(0)=EdGraphPin'EdGraphPin_42637'
Pins(1)=EdGraphPin'EdGraphPin_42638'
NodePosX=-2592
NodePosY=176
NodeGuid=110D3938424886EA36619FA325F055C0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_59"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_58"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42640"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42639"
End Object
Begin Object Name="MaterialExpressionFunctionInput_58"
InputName="Height Ratio"
Description="This is how \'deep\' the heightmap is in relation to its width. Typical values are between 0.05 and 0.1."
Id=87508BD245D6CCD2972534BB5478DF07
InputType=FunctionInput_Scalar
PreviewValue=(X=0.075000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=1
MaterialExpressionEditorX=-2176
MaterialExpressionEditorY=480
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42640"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_53.EdGraphPin_42626'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42776'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_117.EdGraphPin_42794'
LinkedTo(3)=EdGraphPin'MaterialGraphNode_133.EdGraphPin_42837'
LinkedTo(4)=EdGraphPin'MaterialGraphNode_138.EdGraphPin_42848'
End Object
Begin Object Name="EdGraphPin_42639"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_58'
Pins(0)=EdGraphPin'EdGraphPin_42639'
Pins(1)=EdGraphPin'EdGraphPin_42640'
NodePosX=-2176
NodePosY=480
NodeGuid=9A973C6D46FACB0309E9A78A898D9FDD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_60"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_59"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42642"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42641"
End Object
Begin Object Name="MaterialExpressionFunctionInput_59"
Preview=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_61.MaterialExpressionTextureObject_4')
InputName="Heightmap Texture"
Description="The Texture Object containing your Heightmap"
Id=D3CD700647D7EF6A57FF4EB239783FD9
InputType=FunctionInput_Texture2D
MaterialExpressionEditorX=-1616
MaterialExpressionEditorY=112
MaterialExpressionGuid=393B489344030745FA42168A90400AE8
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42642"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42580'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42769'
End Object
Begin Object Name="EdGraphPin_42641"
PinName="Preview"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_61.EdGraphPin_42643'
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_59'
Pins(0)=EdGraphPin'EdGraphPin_42641'
Pins(1)=EdGraphPin'EdGraphPin_42642'
NodePosX=-1616
NodePosY=112
NodeGuid=D5D7E7224D6A436BE8567B88A39CEB1C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_61"
Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_4"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42643"
End Object
Begin Object Name="MaterialExpressionTextureObject_4"
Texture=Texture2D'/Engine/EngineVolumetrics/Fogsheet/Materials/T_EV_BlankWhite_01.T_EV_BlankWhite_01'
MaterialExpressionEditorX=-1808
MaterialExpressionEditorY=112
MaterialExpressionGuid=206882AF4AA1EB82B2EEAFB6D4528F2F
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42643"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_60.EdGraphPin_42641'
End Object
MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_4'
Pins(0)=EdGraphPin'EdGraphPin_42643'
NodePosX=-1808
NodePosY=112
NodeGuid=1B6758BF4EB8CB9F2CE4DE98CF2AACCA
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_62"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_60"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42645"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42644"
End Object
Begin Object Name="MaterialExpressionFunctionInput_60"
Preview=(Expression=MaterialExpressionTextureCoordinate'MaterialGraphNode_36.MaterialExpressionTextureCoordinate_4')
InputName="UVs"
Description="The coordinates to use for mapping. Can be used with worldposition V2 values as well."
Id=5DD7ACAE4E3F667915F3AFB368F146B7
InputType=FunctionInput_Vector2
bUsePreviewValueAsDefault=True
SortPriority=4
MaterialExpressionEditorX=-1600
MaterialExpressionEditorY=320
MaterialExpressionGuid=393B489344030745FA42168A90400AE8
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42645"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42581'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_55.EdGraphPin_42631'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_56.EdGraphPin_42633'
LinkedTo(3)=EdGraphPin'MaterialGraphNode_64.EdGraphPin_42648'
LinkedTo(4)=EdGraphPin'MaterialGraphNode_65.EdGraphPin_42650'
LinkedTo(5)=EdGraphPin'MaterialGraphNode_82.EdGraphPin_42695'
LinkedTo(6)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42730'
LinkedTo(7)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42770'
End Object
Begin Object Name="EdGraphPin_42644"
PinName="Preview"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_36.EdGraphPin_42589'
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_60'
Pins(0)=EdGraphPin'EdGraphPin_42644'
Pins(1)=EdGraphPin'EdGraphPin_42645'
NodePosX=-1600
NodePosY=320
NodeGuid=FF7C73C54249C2D172CC5DA906E78A05
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_63"
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_34"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42647"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42646"
End Object
Begin Object Name="MaterialExpressionComponentMask_34"
Input=(Expression=MaterialExpressionStaticSwitch'MaterialGraphNode_120.MaterialExpressionStaticSwitch_13')
R=True
G=True
MaterialExpressionEditorX=-256
MaterialExpressionEditorY=480
MaterialExpressionGuid=6880DAF4461C00B13B997CB7E45F5F13
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42647"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_82.EdGraphPin_42696'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_95.EdGraphPin_42737'
End Object
Begin Object Name="EdGraphPin_42646"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42805'
End Object
MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_34'
Pins(0)=EdGraphPin'EdGraphPin_42646'
Pins(1)=EdGraphPin'EdGraphPin_42647'
NodePosX=-256
NodePosY=480
NodeGuid=8B08C0084332496CAE992C816252075D
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_64"
Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_13"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42649"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42648"
End Object
Begin Object Name="MaterialExpressionDDX_13"
Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
MaterialExpressionEditorX=-704
MaterialExpressionEditorY=1488
MaterialExpressionGuid=76AC4172422D8726D613E18429F00FBF
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42649"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_74.EdGraphPin_42674'
End Object
Begin Object Name="EdGraphPin_42648"
PinName="Value"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
MaterialExpression=MaterialExpressionDDX'MaterialExpressionDDX_13'
Pins(0)=EdGraphPin'EdGraphPin_42648'
Pins(1)=EdGraphPin'EdGraphPin_42649'
NodePosX=-704
NodePosY=1488
NodeGuid=8917014744ED675C0EEB6E99479717DD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_65"
Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_13"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42651"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42650"
End Object
Begin Object Name="MaterialExpressionDDY_13"
Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
MaterialExpressionEditorX=-704
MaterialExpressionEditorY=1584
MaterialExpressionGuid=614DE5A546AC0A1FA8FB179FBC81F2C2
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42651"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_75.EdGraphPin_42676'
End Object
Begin Object Name="EdGraphPin_42650"
PinName="Value"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
MaterialExpression=MaterialExpressionDDY'MaterialExpressionDDY_13'
Pins(0)=EdGraphPin'EdGraphPin_42650'
Pins(1)=EdGraphPin'EdGraphPin_42651'
NodePosX=-704
NodePosY=1584
NodeGuid=7EFFC4D24C6838BBCA6AEAAA26269690
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_66"
Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_14"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42653"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42652"
End Object
Begin Object Name="MaterialExpressionDDX_14"
Value=(Expression=MaterialExpressionWorldPosition'MaterialGraphNode_68.MaterialExpressionWorldPosition_4')
MaterialExpressionEditorX=-592
MaterialExpressionEditorY=1712
MaterialExpressionGuid=67D839B2488B18A14D41E4A3BD8AAC8C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42653"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_72.EdGraphPin_42876'
End Object
Begin Object Name="EdGraphPin_42652"
PinName="Value"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_68.EdGraphPin_42656'
End Object
MaterialExpression=MaterialExpressionDDX'MaterialExpressionDDX_14'
Pins(0)=EdGraphPin'EdGraphPin_42652'
Pins(1)=EdGraphPin'EdGraphPin_42653'
NodePosX=-592
NodePosY=1712
NodeGuid=C56A6790477A59926236E7AE51EB6E5E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_67"
Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_14"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42655"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42654"
End Object
Begin Object Name="MaterialExpressionDDY_14"
Value=(Expression=MaterialExpressionWorldPosition'MaterialGraphNode_68.MaterialExpressionWorldPosition_4')
MaterialExpressionEditorX=-592
MaterialExpressionEditorY=1792
MaterialExpressionGuid=69C4ED874D3EEB468B55459E389A758C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42655"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_73.EdGraphPin_42884'
End Object
Begin Object Name="EdGraphPin_42654"
PinName="Value"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_68.EdGraphPin_42656'
End Object
MaterialExpression=MaterialExpressionDDY'MaterialExpressionDDY_14'
Pins(0)=EdGraphPin'EdGraphPin_42654'
Pins(1)=EdGraphPin'EdGraphPin_42655'
NodePosX=-592
NodePosY=1792
NodeGuid=75C40959402293A2F0F45BA221BDC6F0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_68"
Begin Object Class=MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_4"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42656"
End Object
Begin Object Name="MaterialExpressionWorldPosition_4"
MaterialExpressionEditorX=-880
MaterialExpressionEditorY=1728
MaterialExpressionGuid=A274F34648631637C4AEBC853FE2EBC4
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42656"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_66.EdGraphPin_42652'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_67.EdGraphPin_42654'
End Object
MaterialExpression=MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_4'
Pins(0)=EdGraphPin'EdGraphPin_42656'
NodePosX=-880
NodePosY=1728
NodeGuid=09A553284399B83E3BECE08F1F3EC25A
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_69"
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_42"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42659"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42658"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42657"
End Object
Begin Object Name="MaterialExpressionDivide_42"
A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_76.MaterialExpressionMaterialFunctionCall_23')
B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_72.MaterialExpressionMaterialFunctionCall_21',OutputIndex=1)
MaterialExpressionEditorY=1520
MaterialExpressionGuid=451865284A14D0321F7AB28682EF58CA
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42659"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_71.EdGraphPin_42663'
End Object
Begin Object Name="EdGraphPin_42658"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_72.EdGraphPin_42878'
End Object
Begin Object Name="EdGraphPin_42657"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_76.EdGraphPin_42893'
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_42'
Pins(0)=EdGraphPin'EdGraphPin_42657'
Pins(1)=EdGraphPin'EdGraphPin_42658'
Pins(2)=EdGraphPin'EdGraphPin_42659'
NodePosY=1520
NodeGuid=53CB5B194A42809DCA12D0BBB011C549
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_70"
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_43"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42662"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42661"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42660"
End Object
Begin Object Name="MaterialExpressionDivide_43"
A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_77.MaterialExpressionMaterialFunctionCall_24')
B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_73.MaterialExpressionMaterialFunctionCall_22',OutputIndex=1)
MaterialExpressionEditorX=16
MaterialExpressionEditorY=1648
MaterialExpressionGuid=106887B149C3BD45E4E5B8B7511FE273
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42662"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_71.EdGraphPin_42664'
End Object
Begin Object Name="EdGraphPin_42661"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_73.EdGraphPin_42886'
End Object
Begin Object Name="EdGraphPin_42660"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_77.EdGraphPin_42901'
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_43'
Pins(0)=EdGraphPin'EdGraphPin_42660'
Pins(1)=EdGraphPin'EdGraphPin_42661'
Pins(2)=EdGraphPin'EdGraphPin_42662'
NodePosX=16
NodePosY=1648
NodeGuid=61B2589A49C857D509232093C2051872
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_71"
Begin Object Class=MaterialExpressionMax Name="MaterialExpressionMax_4"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42665"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42664"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42663"
End Object
Begin Object Name="MaterialExpressionMax_4"
A=(Expression=MaterialExpressionDivide'MaterialGraphNode_69.MaterialExpressionDivide_42')
B=(Expression=MaterialExpressionDivide'MaterialGraphNode_70.MaterialExpressionDivide_43')
MaterialExpressionEditorX=192
MaterialExpressionEditorY=1584
MaterialExpressionGuid=8F13E29E49BE45014DBABDA68DE9FD1E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42665"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_110.EdGraphPin_42766'
End Object
Begin Object Name="EdGraphPin_42664"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_70.EdGraphPin_42662'
End Object
Begin Object Name="EdGraphPin_42663"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_69.EdGraphPin_42659'
End Object
MaterialExpression=MaterialExpressionMax'MaterialExpressionMax_4'
Pins(0)=EdGraphPin'EdGraphPin_42663'
Pins(1)=EdGraphPin'EdGraphPin_42664'
Pins(2)=EdGraphPin'EdGraphPin_42665'
NodePosX=192
NodePosY=1584
NodeGuid=531161B8459DC14E3BAF3EAC820D1713
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_72"
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_21"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42878"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42877"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42876"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42875"
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_21"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_66.MaterialExpressionDDX_14',InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-384
MaterialExpressionEditorY=1696
MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
Material=Material'/Engine/Transient.Material_0'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="EdGraphPin_42878"
PinName="V3 Length"
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_69.EdGraphPin_42658'
End Object
Begin Object Name="EdGraphPin_42877"
PinName="V2 Length"
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42876"
PinName="Vector 3 (V3)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_66.EdGraphPin_42653'
End Object
Begin Object Name="EdGraphPin_42875"
PinName="Vector 2 (V2)"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_21'
Pins(0)=EdGraphPin'EdGraphPin_42875'
Pins(1)=EdGraphPin'EdGraphPin_42876'
Pins(2)=EdGraphPin'EdGraphPin_42877'
Pins(3)=EdGraphPin'EdGraphPin_42878'
NodePosX=-384
NodePosY=1696
NodeGuid=DFE1A9184DD26E1D5DC2BEA0F8364232
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_73"
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_22"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42886"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42885"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42884"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42883"
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_22"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_67.MaterialExpressionDDY_14',InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-384
MaterialExpressionEditorY=1792
MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
Material=Material'/Engine/Transient.Material_0'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="EdGraphPin_42886"
PinName="V3 Length"
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_70.EdGraphPin_42661'
End Object
Begin Object Name="EdGraphPin_42885"
PinName="V2 Length"
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42884"
PinName="Vector 3 (V3)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_67.EdGraphPin_42655'
End Object
Begin Object Name="EdGraphPin_42883"
PinName="Vector 2 (V2)"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_22'
Pins(0)=EdGraphPin'EdGraphPin_42883'
Pins(1)=EdGraphPin'EdGraphPin_42884'
Pins(2)=EdGraphPin'EdGraphPin_42885'
Pins(3)=EdGraphPin'EdGraphPin_42886'
NodePosX=-384
NodePosY=1792
NodeGuid=98C87E9E4446FC23AA10D39FB70FF912
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_74"
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_17"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42675"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42674"
End Object
Begin Object Name="MaterialExpressionAbs_17"
Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_64.MaterialExpressionDDX_13')
MaterialExpressionEditorX=-480
MaterialExpressionEditorY=1456
MaterialExpressionGuid=03B919944D1C0016304C22B77D5A8BC4
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42675"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_76.EdGraphPin_42891'
End Object
Begin Object Name="EdGraphPin_42674"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_64.EdGraphPin_42649'
End Object
MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_17'
Pins(0)=EdGraphPin'EdGraphPin_42674'
Pins(1)=EdGraphPin'EdGraphPin_42675'
NodePosX=-480
NodePosY=1456
NodeGuid=3D62BCEB441D8A3B250A548509E06486
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_75"
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_18"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42677"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42676"
End Object
Begin Object Name="MaterialExpressionAbs_18"
Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_65.MaterialExpressionDDY_13')
MaterialExpressionEditorX=-480
MaterialExpressionEditorY=1552
MaterialExpressionGuid=3A50AE5943CB2FFE4652D89F226B22E7
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42677"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_77.EdGraphPin_42899'
End Object
Begin Object Name="EdGraphPin_42676"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_65.EdGraphPin_42651'
End Object
MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_18'
Pins(0)=EdGraphPin'EdGraphPin_42676'
Pins(1)=EdGraphPin'EdGraphPin_42677'
NodePosX=-480
NodePosY=1552
NodeGuid=067358744BE63BEDC1CDC9A1CD7BDE29
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_76"
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_23"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42894"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42893"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42892"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42891"
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_23"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'MaterialGraphNode_74.MaterialExpressionAbs_17',InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-368
MaterialExpressionEditorY=1440
MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
Material=Material'/Engine/Transient.Material_0'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="EdGraphPin_42894"
PinName="V3 Length"
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42893"
PinName="V2 Length"
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_69.EdGraphPin_42657'
End Object
Begin Object Name="EdGraphPin_42892"
PinName="Vector 3 (V3)"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42891"
PinName="Vector 2 (V2)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_74.EdGraphPin_42675'
End Object
MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_23'
Pins(0)=EdGraphPin'EdGraphPin_42891'
Pins(1)=EdGraphPin'EdGraphPin_42892'
Pins(2)=EdGraphPin'EdGraphPin_42893'
Pins(3)=EdGraphPin'EdGraphPin_42894'
NodePosX=-368
NodePosY=1440
NodeGuid=6C3C964245F22437904F45A27BCDD3D6
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_77"
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_24"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42902"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42901"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42900"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42899"
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_24"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'MaterialGraphNode_75.MaterialExpressionAbs_18',InputName="Vector 2"))
FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
MaterialExpressionEditorX=-368
MaterialExpressionEditorY=1568
MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
Material=Material'/Engine/Transient.Material_0'
Outputs(0)=(OutputName="V2 Length")
Outputs(1)=(OutputName="V3 Length")
End Object
Begin Object Name="EdGraphPin_42902"
PinName="V3 Length"
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42901"
PinName="V2 Length"
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_70.EdGraphPin_42660'
End Object
Begin Object Name="EdGraphPin_42900"
PinName="Vector 3 (V3)"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42899"
PinName="Vector 2 (V2)"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_75.EdGraphPin_42677'
End Object
MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_24'
Pins(0)=EdGraphPin'EdGraphPin_42899'
Pins(1)=EdGraphPin'EdGraphPin_42900'
Pins(2)=EdGraphPin'EdGraphPin_42901'
Pins(3)=EdGraphPin'EdGraphPin_42902'
NodePosX=-368
NodePosY=1568
NodeGuid=9698920E49DD9004DEC2C59126914D1F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_78"
Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_9"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42688"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42687"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42686"
End Object
Begin Object Name="MaterialExpressionDistance_9"
A=(Expression=MaterialExpressionAppendVector'MaterialGraphNode_139.MaterialExpressionAppendVector_9')
B=(Expression=MaterialExpressionConstant'MaterialGraphNode_79.MaterialExpressionConstant_37')
MaterialExpressionEditorX=816
MaterialExpressionEditorY=960
MaterialExpressionGuid=DA15BB4942BBB4BAC4563DBF6213319B
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42688"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42690'
End Object
Begin Object Name="EdGraphPin_42687"
PinName="B"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_79.EdGraphPin_42689'
End Object
Begin Object Name="EdGraphPin_42686"
PinName="A"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_139.EdGraphPin_42852'
End Object
MaterialExpression=MaterialExpressionDistance'MaterialExpressionDistance_9'
Pins(0)=EdGraphPin'EdGraphPin_42686'
Pins(1)=EdGraphPin'EdGraphPin_42687'
Pins(2)=EdGraphPin'EdGraphPin_42688'
NodePosX=816
NodePosY=960
NodeGuid=7D3D2D9E416F9C3D736BEEB5670A4052
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_79"
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_37"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42689"
End Object
Begin Object Name="MaterialExpressionConstant_37"
MaterialExpressionEditorX=704
MaterialExpressionEditorY=1040
MaterialExpressionGuid=2B6D812D46825AD4138C8286597EF0C1
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42689"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_78.EdGraphPin_42687'
End Object
MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_37'
Pins(0)=EdGraphPin'EdGraphPin_42689'
NodePosX=704
NodePosY=1040
NodeGuid=F62FDB3A468EFCB9C4596A82325D5339
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_80"
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_44"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42692"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42691"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42690"
End Object
Begin Object Name="MaterialExpressionDivide_44"
A=(Expression=MaterialExpressionDistance'MaterialGraphNode_78.MaterialExpressionDistance_9')
B=(Expression=MaterialExpressionStaticSwitch'MaterialGraphNode_87.MaterialExpressionStaticSwitch_12')
ConstB=1.000000
MaterialExpressionEditorX=960
MaterialExpressionEditorY=1088
MaterialExpressionGuid=12A2AEE343DC8AEA8619D6AE061EBFCC
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42692"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42742'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42744'
End Object
Begin Object Name="EdGraphPin_42691"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42709'
End Object
Begin Object Name="EdGraphPin_42690"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_78.EdGraphPin_42688'
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_44'
Pins(0)=EdGraphPin'EdGraphPin_42690'
Pins(1)=EdGraphPin'EdGraphPin_42691'
Pins(2)=EdGraphPin'EdGraphPin_42692'
NodePosX=960
NodePosY=1088
NodeGuid=C3DA0A184B550BA3844B96BCCE61ECBC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_81"
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_29"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42694"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42693"
End Object
Begin Object Name="MaterialExpressionFunctionOutput_29"
OutputName="Pixel Depth Offset"
Description="Pixel Depth Offset is used to give accurate intersection with other meshes as well as shadows cast by other meshes. Will cause a problem with Dynamic Shadows since the original depths will shadow the new offset depths."
SortPriority=3
A=(Expression=MaterialExpressionFeatureLevelSwitch'MaterialGraphNode_90.MaterialExpressionFeatureLevelSwitch_18')
bLastPreviewed=True
Id=E3AD423344E244638874F9AF6D79749D
MaterialExpressionEditorX=1680
MaterialExpressionEditorY=1088
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42694"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42693"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42727'
End Object
MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_29'
Pins(0)=EdGraphPin'EdGraphPin_42693'
Pins(1)=EdGraphPin'EdGraphPin_42694'
NodePosX=1680
NodePosY=1088
NodeGuid=C8E870E141F7F0C274CA0BAD7C9D0E7F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_82"
Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_4"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42697"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42696"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42695"
End Object
Begin Object Name="MaterialExpressionAdd_4"
A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
B=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_63.MaterialExpressionComponentMask_34')
MaterialExpressionEditorX=-96
MaterialExpressionEditorY=240
MaterialExpressionGuid=4F55C59E400D482D0DBC1396D73ED4F5
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42697"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_94.EdGraphPin_42733'
End Object
Begin Object Name="EdGraphPin_42696"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_63.EdGraphPin_42647'
End Object
Begin Object Name="EdGraphPin_42695"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
MaterialExpression=MaterialExpressionAdd'MaterialExpressionAdd_4'
Pins(0)=EdGraphPin'EdGraphPin_42695'
Pins(1)=EdGraphPin'EdGraphPin_42696'
Pins(2)=EdGraphPin'EdGraphPin_42697'
NodePosX=-96
NodePosY=240
NodeGuid=2F2219474692A8B617FAC2A56808535E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_83"
Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_30"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42699"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42698"
End Object
Begin Object Name="MaterialExpressionFunctionOutput_30"
OutputName="Offset Only"
Description="Use this when you want to use t he offsets with textures that need a different tiling factor than the heightmap.
You need to multiply the offset by the tiling ratio between the surfaces. Ie, if the Heightmap had a tiling of 1, and a second overlay detail texture had a tiling factor of 8, you need to multiply this Offset value by 8 before adding it to the UVs of the detail texture."
SortPriority=1
A=(Expression=MaterialExpressionFeatureLevelSwitch'MaterialGraphNode_89.MaterialExpressionFeatureLevelSwitch_17')
bLastPreviewed=True
Id=8258927B4F3A106ACC7FAA9AC9C32CAE
MaterialExpressionEditorX=1728
MaterialExpressionEditorY=640
MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42699"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42698"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42721'
End Object
MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_30'
Pins(0)=EdGraphPin'EdGraphPin_42698'
Pins(1)=EdGraphPin'EdGraphPin_42699'
NodePosX=1728
NodePosY=640
NodeGuid=EE3E1547404092681EDE1FA93EBE9565
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_84"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_61"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42701"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42700"
End Object
Begin Object Name="MaterialExpressionFunctionInput_61"
InputName="-----------------------------"
Description="Blank spacer input does nothing"
Id=ED8CD290413B44C28DA13AB9277D307B
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=10
MaterialExpressionEditorX=2192
MaterialExpressionEditorY=448
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42701"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42700"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_61'
Pins(0)=EdGraphPin'EdGraphPin_42700'
Pins(1)=EdGraphPin'EdGraphPin_42701'
NodePosX=2192
NodePosY=448
NodeGuid=8D73D6774E8E9E46415A2E88C3B2D0FC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_85"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_62"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42703"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42702"
End Object
Begin Object Name="MaterialExpressionFunctionInput_62"
Preview=(Expression=MaterialExpressionStaticBool'MaterialGraphNode_104.MaterialExpressionStaticBool_8')
InputName="Specify Manual Texture Size"
Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size.Defaults to False."
Id=FD746ECC45EE787213C5DEA274BD2906
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=11
MaterialExpressionEditorX=80
MaterialExpressionEditorY=1040
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42703"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42708'
End Object
Begin Object Name="EdGraphPin_42702"
PinName="Preview"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_104.EdGraphPin_42757'
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_62'
Pins(0)=EdGraphPin'EdGraphPin_42702'
Pins(1)=EdGraphPin'EdGraphPin_42703'
NodePosX=80
NodePosY=1040
NodeGuid=9504C1514771650C1F2E22BD83549711
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_86"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_63"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42705"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42704"
End Object
Begin Object Name="MaterialExpressionFunctionInput_63"
InputName="Manual Texture Size"
Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size."
Id=E33AB7C14CCCC01624FE409E7479A4A5
InputType=FunctionInput_Scalar
PreviewValue=(X=1024.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=12
MaterialExpressionEditorX=96
MaterialExpressionEditorY=1216
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42705"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42706'
End Object
Begin Object Name="EdGraphPin_42704"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_63'
Pins(0)=EdGraphPin'EdGraphPin_42704'
Pins(1)=EdGraphPin'EdGraphPin_42705'
NodePosX=96
NodePosY=1216
NodeGuid=E704F25A4688ADE46DBF8FA991D5968D
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_87"
Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_12"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42709"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42708"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42707"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42706"
End Object
Begin Object Name="MaterialExpressionStaticSwitch_12"
A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_86.MaterialExpressionFunctionInput_63')
B=(Expression=MaterialExpressionDivide'MaterialGraphNode_110.MaterialExpressionDivide_45')
Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_85.MaterialExpressionFunctionInput_62')
MaterialExpressionEditorX=768
MaterialExpressionEditorY=1200
MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42709"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42691'
End Object
Begin Object Name="EdGraphPin_42708"
PinName="Value"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_85.EdGraphPin_42703'
End Object
Begin Object Name="EdGraphPin_42707"
PinName="False"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_110.EdGraphPin_42768'
End Object
Begin Object Name="EdGraphPin_42706"
PinName="True"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_86.EdGraphPin_42705'
End Object
MaterialExpression=MaterialExpressionStaticSwitch'MaterialExpressionStaticSwitch_12'
Pins(0)=EdGraphPin'EdGraphPin_42706'
Pins(1)=EdGraphPin'EdGraphPin_42707'
Pins(2)=EdGraphPin'EdGraphPin_42708'
Pins(3)=EdGraphPin'EdGraphPin_42709'
NodePosX=768
NodePosY=1200
NodeGuid=15C178EE444D1411E59DD3A924BDE33C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_88"
Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_16"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42715"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42714"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42713"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42712"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42711"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42710"
End Object
Begin Object Name="MaterialExpressionFeatureLevelSwitch_16"
Default=(Expression=MaterialExpressionQualitySwitch'MaterialGraphNode_94.MaterialExpressionQualitySwitch_16')
Inputs(0)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
Inputs(1)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
Inputs(2)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=400
MaterialExpressionGuid=FD7B276E4CA6AAED227E74A36CFCCAF3
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42715"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_34.EdGraphPin_42578'
End Object
Begin Object Name="EdGraphPin_42714"
PinName="SM5"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42713"
PinName="SM4"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
End Object
Begin Object Name="EdGraphPin_42712"
PinName="ES3_1"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
End Object
Begin Object Name="EdGraphPin_42711"
PinName="ES2"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
End Object
Begin Object Name="EdGraphPin_42710"
PinName="Default"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_94.EdGraphPin_42736'
End Object
MaterialExpression=MaterialExpressionFeatureLevelSwitch'MaterialExpressionFeatureLevelSwitch_16'
Pins(0)=EdGraphPin'EdGraphPin_42710'
Pins(1)=EdGraphPin'EdGraphPin_42711'
Pins(2)=EdGraphPin'EdGraphPin_42712'
Pins(3)=EdGraphPin'EdGraphPin_42713'
Pins(4)=EdGraphPin'EdGraphPin_42714'
Pins(5)=EdGraphPin'EdGraphPin_42715'
NodePosX=1408
NodePosY=400
NodeGuid=99A19E704F66FA8C1C67DAB0F203273C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_89"
Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_17"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42721"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42720"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42719"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42718"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42717"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42716"
End Object
Begin Object Name="MaterialExpressionFeatureLevelSwitch_17"
Default=(Expression=MaterialExpressionQualitySwitch'MaterialGraphNode_95.MaterialExpressionQualitySwitch_17')
Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_92.MaterialExpressionConstant_39')
Inputs(1)=(Expression=MaterialExpressionConstant'MaterialGraphNode_92.MaterialExpressionConstant_39')
Inputs(2)=(Expression=MaterialExpressionConstant'MaterialGraphNode_92.MaterialExpressionConstant_39')
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=640
MaterialExpressionGuid=5B875F694539AE01F3A026AF339AF9FA
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42721"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_83.EdGraphPin_42698'
End Object
Begin Object Name="EdGraphPin_42720"
PinName="SM5"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42719"
PinName="SM4"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_92.EdGraphPin_42729'
End Object
Begin Object Name="EdGraphPin_42718"
PinName="ES3_1"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_92.EdGraphPin_42729'
End Object
Begin Object Name="EdGraphPin_42717"
PinName="ES2"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_92.EdGraphPin_42729'
End Object
Begin Object Name="EdGraphPin_42716"
PinName="Default"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_95.EdGraphPin_42740'
End Object
MaterialExpression=MaterialExpressionFeatureLevelSwitch'MaterialExpressionFeatureLevelSwitch_17'
Pins(0)=EdGraphPin'EdGraphPin_42716'
Pins(1)=EdGraphPin'EdGraphPin_42717'
Pins(2)=EdGraphPin'EdGraphPin_42718'
Pins(3)=EdGraphPin'EdGraphPin_42719'
Pins(4)=EdGraphPin'EdGraphPin_42720'
Pins(5)=EdGraphPin'EdGraphPin_42721'
NodePosX=1408
NodePosY=640
NodeGuid=077CD5A74DA817A8F6B25AB6AA480A25
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_90"
Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_18"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42727"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42726"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42725"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42724"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42723"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42722"
End Object
Begin Object Name="MaterialExpressionFeatureLevelSwitch_18"
Default=(Expression=MaterialExpressionQualitySwitch'MaterialGraphNode_97.MaterialExpressionQualitySwitch_18')
Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_91.MaterialExpressionConstant_38')
Inputs(1)=(Expression=MaterialExpressionConstant'MaterialGraphNode_91.MaterialExpressionConstant_38')
Inputs(2)=(Expression=MaterialExpressionConstant'MaterialGraphNode_91.MaterialExpressionConstant_38')
MaterialExpressionEditorX=1408
MaterialExpressionEditorY=1088
MaterialExpressionGuid=FAB8E5D549287B010429EA8751DE1671
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42727"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_81.EdGraphPin_42693'
End Object
Begin Object Name="EdGraphPin_42726"
PinName="SM5"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42725"
PinName="SM4"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_91.EdGraphPin_42728'
End Object
Begin Object Name="EdGraphPin_42724"
PinName="ES3_1"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_91.EdGraphPin_42728'
End Object
Begin Object Name="EdGraphPin_42723"
PinName="ES2"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_91.EdGraphPin_42728'
End Object
Begin Object Name="EdGraphPin_42722"
PinName="Default"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42745'
End Object
MaterialExpression=MaterialExpressionFeatureLevelSwitch'MaterialExpressionFeatureLevelSwitch_18'
Pins(0)=EdGraphPin'EdGraphPin_42722'
Pins(1)=EdGraphPin'EdGraphPin_42723'
Pins(2)=EdGraphPin'EdGraphPin_42724'
Pins(3)=EdGraphPin'EdGraphPin_42725'
Pins(4)=EdGraphPin'EdGraphPin_42726'
Pins(5)=EdGraphPin'EdGraphPin_42727'
NodePosX=1408
NodePosY=1088
NodeGuid=A3CD39A741DB6727670B7A964617FEDC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_91"
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_38"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42728"
End Object
Begin Object Name="MaterialExpressionConstant_38"
MaterialExpressionEditorX=1280
MaterialExpressionEditorY=1152
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42728"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42723'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42724'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42725'
End Object
MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_38'
Pins(0)=EdGraphPin'EdGraphPin_42728'
NodePosX=1280
NodePosY=1152
NodeGuid=30DED1C8467A2EE5DBE201B76AC7E843
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_92"
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_39"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42729"
End Object
Begin Object Name="MaterialExpressionConstant_39"
MaterialExpressionEditorX=1280
MaterialExpressionEditorY=704
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42729"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42717'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42718'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42719'
End Object
MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_39'
Pins(0)=EdGraphPin'EdGraphPin_42729'
NodePosX=1280
NodePosY=704
NodeGuid=ED64AA004769617C21B572BBC4812C98
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_93"
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_43"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42732"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42731"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42730"
End Object
Begin Object Name="MaterialExpressionMultiply_43"
A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
MaterialExpressionEditorX=1040
MaterialExpressionEditorY=304
MaterialExpressionGuid=7105DFE74A5402C6655095BAD10B37C7
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42732"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42711'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42712'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42713'
LinkedTo(3)=EdGraphPin'MaterialGraphNode_94.EdGraphPin_42734'
End Object
Begin Object Name="EdGraphPin_42731"
PinName="B"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42730"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_43'
Pins(0)=EdGraphPin'EdGraphPin_42730'
Pins(1)=EdGraphPin'EdGraphPin_42731'
Pins(2)=EdGraphPin'EdGraphPin_42732'
NodePosX=1040
NodePosY=304
NodeGuid=00BB42524BD7FAF94D5B6584291086B0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_94"
Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_16"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42736"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42735"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42734"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42733"
End Object
Begin Object Name="MaterialExpressionQualitySwitch_16"
Default=(Expression=MaterialExpressionAdd'MaterialGraphNode_82.MaterialExpressionAdd_4')
Inputs(0)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
MaterialExpressionEditorX=1184
MaterialExpressionEditorY=400
MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42736"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42710'
End Object
Begin Object Name="EdGraphPin_42735"
PinName="High"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42734"
PinName="Low"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
End Object
Begin Object Name="EdGraphPin_42733"
PinName="Default"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_82.EdGraphPin_42697'
End Object
MaterialExpression=MaterialExpressionQualitySwitch'MaterialExpressionQualitySwitch_16'
Pins(0)=EdGraphPin'EdGraphPin_42733'
Pins(1)=EdGraphPin'EdGraphPin_42734'
Pins(2)=EdGraphPin'EdGraphPin_42735'
Pins(3)=EdGraphPin'EdGraphPin_42736'
NodePosX=1184
NodePosY=400
NodeGuid=FB5FEE53461238069EEF1E9F651352F2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_95"
Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_17"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42740"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42739"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42738"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42737"
End Object
Begin Object Name="MaterialExpressionQualitySwitch_17"
Default=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_63.MaterialExpressionComponentMask_34')
Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_96.MaterialExpressionConstant_40')
MaterialExpressionEditorX=1184
MaterialExpressionEditorY=608
MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42740"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42716'
End Object
Begin Object Name="EdGraphPin_42739"
PinName="High"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42738"
PinName="Low"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_96.EdGraphPin_42741'
End Object
Begin Object Name="EdGraphPin_42737"
PinName="Default"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_63.EdGraphPin_42647'
End Object
MaterialExpression=MaterialExpressionQualitySwitch'MaterialExpressionQualitySwitch_17'
Pins(0)=EdGraphPin'EdGraphPin_42737'
Pins(1)=EdGraphPin'EdGraphPin_42738'
Pins(2)=EdGraphPin'EdGraphPin_42739'
Pins(3)=EdGraphPin'EdGraphPin_42740'
NodePosX=1184
NodePosY=608
NodeGuid=6A9D0697426D1380905A62B63FE61723
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_96"
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_40"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42741"
End Object
Begin Object Name="MaterialExpressionConstant_40"
MaterialExpressionEditorX=1042
MaterialExpressionEditorY=634
MaterialExpressionGuid=2475BE6A441B8FC77D6ACE8CC1D13706
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42741"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_95.EdGraphPin_42738'
End Object
MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_40'
Pins(0)=EdGraphPin'EdGraphPin_42741'
NodePosX=1042
NodePosY=634
NodeGuid=E7D8FA8841A1B6686451D28402470235
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_97"
Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_18"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42745"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42744"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42743"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42742"
End Object
Begin Object Name="MaterialExpressionQualitySwitch_18"
Default=(Expression=MaterialExpressionDivide'MaterialGraphNode_80.MaterialExpressionDivide_44')
Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_98.MaterialExpressionConstant_41')
Inputs(1)=(Expression=MaterialExpressionDivide'MaterialGraphNode_80.MaterialExpressionDivide_44')
MaterialExpressionEditorX=1216
MaterialExpressionEditorY=1040
MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42745"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42722'
End Object
Begin Object Name="EdGraphPin_42744"
PinName="High"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42692'
End Object
Begin Object Name="EdGraphPin_42743"
PinName="Low"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_98.EdGraphPin_42746'
End Object
Begin Object Name="EdGraphPin_42742"
PinName="Default"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42692'
End Object
MaterialExpression=MaterialExpressionQualitySwitch'MaterialExpressionQualitySwitch_18'
Pins(0)=EdGraphPin'EdGraphPin_42742'
Pins(1)=EdGraphPin'EdGraphPin_42743'
Pins(2)=EdGraphPin'EdGraphPin_42744'
Pins(3)=EdGraphPin'EdGraphPin_42745'
NodePosX=1216
NodePosY=1040
NodeGuid=FE6271DF4B2D5A6EB34F53ACCCA4B7A0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_98"
Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_41"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42746"
End Object
Begin Object Name="MaterialExpressionConstant_41"
MaterialExpressionEditorX=1120
MaterialExpressionEditorY=1072
MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42746"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42743'
End Object
MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_41'
Pins(0)=EdGraphPin'EdGraphPin_42746'
NodePosX=1120
NodePosY=1072
NodeGuid=F95EB24C409AE640E986C5BEF009FFB0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_99"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_64"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42748"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42747"
End Object
Begin Object Name="MaterialExpressionFunctionInput_64"
InputName="------------------------------"
Description="Blank spacer input does nothing"
Id=3AFFFA8E44372B48C9EEDCA807C10DB9
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=20
MaterialExpressionEditorX=2192
MaterialExpressionEditorY=816
MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42748"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
End Object
Begin Object Name="EdGraphPin_42747"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_64'
Pins(0)=EdGraphPin'EdGraphPin_42747'
Pins(1)=EdGraphPin'EdGraphPin_42748'
NodePosX=2192
NodePosY=816
NodeGuid=C2CCEE4648E9D1888E9E399722549276
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_100"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_65"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42750"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42749"
End Object
Begin Object Name="MaterialExpressionFunctionInput_65"
Preview=(Expression=MaterialExpressionStaticBool'MaterialGraphNode_105.MaterialExpressionStaticBool_9')
InputName="Render Shadows (Occlusion Mapping)"
Description="By default Shadows are disabled for performance. This allows static switching to make the Parallax Only case much cheaper. Occlusion mapping always runs 1 extra step in order to fix an artifact caused by using variable View steps with Fixed shadow steps."
Id=742B79554E19CE37969C35B9BF7A13E5
InputType=FunctionInput_StaticBool
bUsePreviewValueAsDefault=True
SortPriority=21
MaterialExpressionEditorX=-880
MaterialExpressionEditorY=656
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Material=Material'/Engine/Transient.Material_0'
bCollapsed=True
End Object
Begin Object Name="EdGraphPin_42750"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42804'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_123.EdGraphPin_42812'
End Object
Begin Object Name="EdGraphPin_42749"
PinName="Preview"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_105.EdGraphPin_42758'
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_65'
Pins(0)=EdGraphPin'EdGraphPin_42749'
Pins(1)=EdGraphPin'EdGraphPin_42750'
NodePosX=-880
NodePosY=656
NodeGuid=5A5ADB8C41488B6AD320E9BA028121F4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_101"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_66"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42752"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42751"
End Object
Begin Object Name="MaterialExpressionFunctionInput_66"
InputName="Shadow Steps"
Description="How many steps to use for the shadow occlusion pass."
Id=3FE0DA4A4B2DE19C9C9672AD9653A18F
InputType=FunctionInput_Scalar
PreviewValue=(X=16.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=23
MaterialExpressionEditorX=-1424
MaterialExpressionEditorY=1040
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Material=Material'/Engine/Transient.Material_0'
bCollapsed=True
End Object
Begin Object Name="EdGraphPin_42752"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42778'
End Object
Begin Object Name="EdGraphPin_42751"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_66'
Pins(0)=EdGraphPin'EdGraphPin_42751'
Pins(1)=EdGraphPin'EdGraphPin_42752'
NodePosX=-1424
NodePosY=1040
NodeGuid=4C036503494B76354ACC0D92CC5BFCD7
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_102"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_67"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42754"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42753"
End Object
Begin Object Name="MaterialExpressionFunctionInput_67"
InputName="Shadow Penumbra"
Description="Defines how hard or soft the shadows are. The number is not in degrees since that would cost slightly more to convert to degrees."
Id=0DD23D2047334724A697448DB16DAA07
InputType=FunctionInput_Scalar
PreviewValue=(X=1.000000,Y=0.000000,Z=0.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=24
MaterialExpressionEditorX=-1440
MaterialExpressionEditorY=1136
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Material=Material'/Engine/Transient.Material_0'
bCollapsed=True
End Object
Begin Object Name="EdGraphPin_42754"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42779'
End Object
Begin Object Name="EdGraphPin_42753"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_67'
Pins(0)=EdGraphPin'EdGraphPin_42753'
Pins(1)=EdGraphPin'EdGraphPin_42754'
NodePosX=-1440
NodePosY=1136
NodeGuid=46D6286B42B2EA341BD6CD936C3AB243
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_103"
Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_68"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42756"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42755"
End Object
Begin Object Name="MaterialExpressionFunctionInput_68"
InputName="Light Vector"
Description="For the occlusion pass, the light vector needs to be specified. It is suggested to use a Material Parameter Collection to define the vector using a simple level or actor blueprint."
Id=B312F88640D8CD07BA718987D2F68798
PreviewValue=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000)
bUsePreviewValueAsDefault=True
SortPriority=22
MaterialExpressionEditorX=-2942
MaterialExpressionEditorY=1234
MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42756"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_118.EdGraphPin_42796'
End Object
Begin Object Name="EdGraphPin_42755"
PinName="Preview"
PinType=(PinCategory="optional")
End Object
MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_68'
Pins(0)=EdGraphPin'EdGraphPin_42755'
Pins(1)=EdGraphPin'EdGraphPin_42756'
NodePosX=-2942
NodePosY=1234
NodeGuid=C5C63A924C6C7A5DCB1656BD410B953B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_104"
Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_8"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42757"
End Object
Begin Object Name="MaterialExpressionStaticBool_8"
MaterialExpressionEditorX=-144
MaterialExpressionEditorY=1040
MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42757"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_85.EdGraphPin_42702'
End Object
MaterialExpression=MaterialExpressionStaticBool'MaterialExpressionStaticBool_8'
Pins(0)=EdGraphPin'EdGraphPin_42757'
NodePosX=-144
NodePosY=1040
NodeGuid=D64B85354F88D24CBB0D2D91BDF0D1CC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_105"
Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_9"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42758"
End Object
Begin Object Name="MaterialExpressionStaticBool_9"
Value=True
MaterialExpressionEditorX=-1040
MaterialExpressionEditorY=656
MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42758"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_100.EdGraphPin_42749'
End Object
MaterialExpression=MaterialExpressionStaticBool'MaterialExpressionStaticBool_9'
Pins(0)=EdGraphPin'EdGraphPin_42758'
NodePosX=-1040
NodePosY=656
NodeGuid=0AC3CC4D43361B31B171F6A813706B8E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_106"
Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_9"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42761"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42760"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42759"
End Object
Begin Object Name="MaterialExpressionDotProduct_9"
A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_108.MaterialExpressionMaterialFunctionCall_25')
B=(Expression=MaterialExpressionCameraVectorWS'MaterialGraphNode_107.MaterialExpressionCameraVectorWS_14')
MaterialExpressionEditorX=110
MaterialExpressionEditorY=1806
MaterialExpressionGuid=4AD72DE049AEB85601A981ACACB94D26
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42761"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_109.EdGraphPin_42764'
End Object
Begin Object Name="EdGraphPin_42760"
PinName="B"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_107.EdGraphPin_42762'
End Object
Begin Object Name="EdGraphPin_42759"
PinName="A"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_108.EdGraphPin_42904'
End Object
MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_9'
Pins(0)=EdGraphPin'EdGraphPin_42759'
Pins(1)=EdGraphPin'EdGraphPin_42760'
Pins(2)=EdGraphPin'EdGraphPin_42761'
NodePosX=110
NodePosY=1806
NodeGuid=FD9535944BF28F3FD0DE78A799CB75C9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_107"
Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_14"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42762"
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_14"
MaterialExpressionEditorX=-66
MaterialExpressionEditorY=1870
MaterialExpressionGuid=6E435155434376C17F787A86E533F608
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42762"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_106.EdGraphPin_42760'
End Object
MaterialExpression=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_14'
Pins(0)=EdGraphPin'EdGraphPin_42762'
NodePosX=-66
NodePosY=1870
NodeGuid=2EE3E23843446B33BA7DC3A559E49E72
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_108"
Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_25"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42904"
End Object
Begin Object Name="MaterialExpressionMaterialFunctionCall_25"
MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.CameraDirectionVector'
FunctionOutputs(0)=(ExpressionOutputId=B8DC55274CB0C18F86B060A5EED9FCD3,Output=(OutputName="Result"))
MaterialExpressionEditorX=-98
MaterialExpressionEditorY=1806
MaterialExpressionGuid=8F9CE49B4AF3BC5CC2F9B98D691FE5DB
Material=Material'/Engine/Transient.Material_0'
Outputs(0)=(OutputName="Result")
End Object
Begin Object Name="EdGraphPin_42904"
PinName="Result"
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_106.EdGraphPin_42759'
End Object
MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_25'
Pins(0)=EdGraphPin'EdGraphPin_42904'
NodePosX=-98
NodePosY=1806
NodeGuid=F459CC1549FA42D7BCA8BA9ECB653A74
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_109"
Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_19"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42765"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42764"
End Object
Begin Object Name="MaterialExpressionAbs_19"
Input=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_106.MaterialExpressionDotProduct_9')
MaterialExpressionEditorX=254
MaterialExpressionEditorY=1774
MaterialExpressionGuid=E1B7CF534327520FC9DD3FBCD00D6E0F
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42765"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_110.EdGraphPin_42767'
End Object
Begin Object Name="EdGraphPin_42764"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_106.EdGraphPin_42761'
End Object
MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_19'
Pins(0)=EdGraphPin'EdGraphPin_42764'
Pins(1)=EdGraphPin'EdGraphPin_42765'
NodePosX=254
NodePosY=1774
NodeGuid=ECFEF76F42FAD4F3FFAE9E8855D95896
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_110"
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_45"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42768"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42767"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42766"
End Object
Begin Object Name="MaterialExpressionDivide_45"
A=(Expression=MaterialExpressionMax'MaterialGraphNode_71.MaterialExpressionMax_4')
B=(Expression=MaterialExpressionAbs'MaterialGraphNode_109.MaterialExpressionAbs_19')
MaterialExpressionEditorX=368
MaterialExpressionEditorY=1648
MaterialExpressionGuid=7BA37C054797AE8A7EA1689C6A7CEE18
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42768"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42707'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_146.EdGraphPin_42869'
End Object
Begin Object Name="EdGraphPin_42767"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_109.EdGraphPin_42765'
End Object
Begin Object Name="EdGraphPin_42766"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_71.EdGraphPin_42665'
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_45'
Pins(0)=EdGraphPin'EdGraphPin_42766'
Pins(1)=EdGraphPin'EdGraphPin_42767'
Pins(2)=EdGraphPin'EdGraphPin_42768'
NodePosX=368
NodePosY=1648
NodeGuid=C8D004D14294812A9841249505AD9FFF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_111"
Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_13"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42781"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42780"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42779"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42778"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42777"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42776"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42775"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42774"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42773"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42772"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42771"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42770"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42769"
End Object
Begin Object Name="MaterialExpressionCustom_13"
Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;
int i;
while(i<MaxSteps+2)
{
float texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));
if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(1-xintersect))+(rayheight*(xintersect));
offset-=(xintersect*UVDist);
break;
}
oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;
i++;
}
float2 saveoffset=offset;
float shadow=1;
float dist=0;
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY))+0.01;
float finalrayz=yintersect;
rayheight=texatray;
float lightstepsize=1/ShadowSteps;
int j=0;
while(j<ShadowSteps)
{
if(rayheight < texatray)
{
shadow=0;
break;
}
else
{
shadow=min(shadow,(rayheight-texatray)*k/dist);
}
oldray=rayheight;
rayheight+=TangentLightVector.z*lightstepsize;
offset+=TangentLightVector.xy*lightstepsize;
oldtex=texatray;
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));
dist+=lightstepsize;
j++;
}
float4 finalout;
finalout.xy=saveoffset;
finalout.z=finalrayz;
finalout.w=shadow;
return finalout;
"
OutputType=CMOT_Float4
Description="Parallax Occlusion Mapping"
Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_60.MaterialExpressionFunctionInput_59'))
Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60'))
Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8'))
Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'MaterialGraphNode_119.MaterialExpressionDivide_47'))
Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'MaterialGraphNode_143.MaterialExpressionMultiply_48'))
Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_55.MaterialExpressionDDX_12'))
Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_56.MaterialExpressionDDY_12'))
Inputs(7)=(InputName="TexHeight",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_59.MaterialExpressionFunctionInput_58'))
Inputs(8)=(InputName="TangentLightVector",Input=(Expression=MaterialExpressionNormalize'MaterialGraphNode_116.MaterialExpressionNormalize_9'))
Inputs(9)=(InputName="ShadowSteps",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_101.MaterialExpressionFunctionInput_66'))
Inputs(10)=(InputName="k",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_102.MaterialExpressionFunctionInput_67'))
Inputs(11)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_141.MaterialExpressionFunctionInput_69'))
MaterialExpressionEditorX=-928
MaterialExpressionEditorY=768
MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42781"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42802'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_122.EdGraphPin_42808'
End Object
Begin Object Name="EdGraphPin_42780"
PinName="HeightMapChannel"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_141.EdGraphPin_42856'
End Object
Begin Object Name="EdGraphPin_42779"
PinName="k"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_102.EdGraphPin_42754'
End Object
Begin Object Name="EdGraphPin_42778"
PinName="ShadowSteps"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_101.EdGraphPin_42752'
End Object
Begin Object Name="EdGraphPin_42777"
PinName="TangentLightVector"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_116.EdGraphPin_42792'
End Object
Begin Object Name="EdGraphPin_42776"
PinName="TexHeight"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_59.EdGraphPin_42640'
End Object
Begin Object Name="EdGraphPin_42775"
PinName="InDDY"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_56.EdGraphPin_42634'
End Object
Begin Object Name="EdGraphPin_42774"
PinName="InDDX"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_55.EdGraphPin_42632'
End Object
Begin Object Name="EdGraphPin_42773"
PinName="UVDist"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42862'
End Object
Begin Object Name="EdGraphPin_42772"
PinName="stepsize"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_119.EdGraphPin_42801'
End Object
Begin Object Name="EdGraphPin_42771"
PinName="MaxSteps"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
End Object
Begin Object Name="EdGraphPin_42770"
PinName="UV"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
End Object
Begin Object Name="EdGraphPin_42769"
PinName="Tex"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_60.EdGraphPin_42642'
End Object
MaterialExpression=MaterialExpressionCustom'MaterialExpressionCustom_13'
Pins(0)=EdGraphPin'EdGraphPin_42769'
Pins(1)=EdGraphPin'EdGraphPin_42770'
Pins(2)=EdGraphPin'EdGraphPin_42771'
Pins(3)=EdGraphPin'EdGraphPin_42772'
Pins(4)=EdGraphPin'EdGraphPin_42773'
Pins(5)=EdGraphPin'EdGraphPin_42774'
Pins(6)=EdGraphPin'EdGraphPin_42775'
Pins(7)=EdGraphPin'EdGraphPin_42776'
Pins(8)=EdGraphPin'EdGraphPin_42777'
Pins(9)=EdGraphPin'EdGraphPin_42778'
Pins(10)=EdGraphPin'EdGraphPin_42779'
Pins(11)=EdGraphPin'EdGraphPin_42780'
Pins(12)=EdGraphPin'EdGraphPin_42781'
NodePosX=-928
NodePosY=768
NodeGuid=5717F97645614A8742F9CAB5979D0A34
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_112"
Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_9"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42783"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42782"
End Object
Begin Object Name="MaterialExpressionTransform_9"
Input=(Expression=MaterialExpressionMultiply'MaterialGraphNode_118.MaterialExpressionMultiply_44')
TransformSourceType=TRANSFORMSOURCE_World
TransformType=TRANSFORM_Tangent
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=1248
MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42783"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_113.EdGraphPin_42784'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_114.EdGraphPin_42786'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_140.EdGraphPin_42853'
End Object
Begin Object Name="EdGraphPin_42782"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_118.EdGraphPin_42798'
End Object
MaterialExpression=MaterialExpressionTransform'MaterialExpressionTransform_9'
Pins(0)=EdGraphPin'EdGraphPin_42782'
Pins(1)=EdGraphPin'EdGraphPin_42783'
NodePosX=-2560
NodePosY=1248
NodeGuid=EAB8B5C54B29DEA376F320BDCF18A8A5
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_113"
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_35"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42785"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42784"
End Object
Begin Object Name="MaterialExpressionComponentMask_35"
Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_112.MaterialExpressionTransform_9')
R=True
G=True
MaterialExpressionEditorX=-2352
MaterialExpressionEditorY=1216
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42785"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_115.EdGraphPin_42788'
End Object
Begin Object Name="EdGraphPin_42784"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_112.EdGraphPin_42783'
End Object
MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_35'
Pins(0)=EdGraphPin'EdGraphPin_42784'
Pins(1)=EdGraphPin'EdGraphPin_42785'
NodePosX=-2352
NodePosY=1216
NodeGuid=6376AC1B4BDEAB84E93AF4BEB07DF0F5
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_114"
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_36"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42787"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42786"
End Object
Begin Object Name="MaterialExpressionComponentMask_36"
Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_112.MaterialExpressionTransform_9')
B=True
MaterialExpressionEditorX=-2352
MaterialExpressionEditorY=1312
MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42787"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_117.EdGraphPin_42793'
End Object
Begin Object Name="EdGraphPin_42786"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_112.EdGraphPin_42783'
End Object
MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_36'
Pins(0)=EdGraphPin'EdGraphPin_42786'
Pins(1)=EdGraphPin'EdGraphPin_42787'
NodePosX=-2352
NodePosY=1312
NodeGuid=432D0E614AFA80F6863AABAFC61217C8
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_115"
Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_8"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42790"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42789"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42788"
End Object
Begin Object Name="MaterialExpressionAppendVector_8"
A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_113.MaterialExpressionComponentMask_35')
B=(Expression=MaterialExpressionDivide'MaterialGraphNode_117.MaterialExpressionDivide_46')
MaterialExpressionEditorX=-2032
MaterialExpressionEditorY=1248
MaterialExpressionGuid=1080D1FA43104515F1E6B989FDA93522
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42790"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_116.EdGraphPin_42791'
End Object
Begin Object Name="EdGraphPin_42789"
PinName="B"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_117.EdGraphPin_42795'
End Object
Begin Object Name="EdGraphPin_42788"
PinName="A"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_113.EdGraphPin_42785'
End Object
MaterialExpression=MaterialExpressionAppendVector'MaterialExpressionAppendVector_8'
Pins(0)=EdGraphPin'EdGraphPin_42788'
Pins(1)=EdGraphPin'EdGraphPin_42789'
Pins(2)=EdGraphPin'EdGraphPin_42790'
NodePosX=-2032
NodePosY=1248
NodeGuid=E118061F4A2B3F9CC08AA2BFDFEB6435
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_116"
Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_9"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42792"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42791"
End Object
Begin Object Name="MaterialExpressionNormalize_9"
VectorInput=(Expression=MaterialExpressionAppendVector'MaterialGraphNode_115.MaterialExpressionAppendVector_8')
MaterialExpressionEditorX=-1888
MaterialExpressionEditorY=1264
MaterialExpressionGuid=5C2865CC42FBCF8A39A673886C1664FA
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42792"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42777'
End Object
Begin Object Name="EdGraphPin_42791"
PinName="VectorInput"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_115.EdGraphPin_42790'
End Object
MaterialExpression=MaterialExpressionNormalize'MaterialExpressionNormalize_9'
Pins(0)=EdGraphPin'EdGraphPin_42791'
Pins(1)=EdGraphPin'EdGraphPin_42792'
NodePosX=-1888
NodePosY=1264
NodeGuid=ED2C613B452FA9C9132E42B0FB2FB73C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_117"
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_46"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42795"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42794"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42793"
End Object
Begin Object Name="MaterialExpressionDivide_46"
A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_114.MaterialExpressionComponentMask_36')
B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_59.MaterialExpressionFunctionInput_58')
MaterialExpressionEditorX=-2160
MaterialExpressionEditorY=1312
MaterialExpressionGuid=AED49098409FB24C75E82F848F82CC94
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42795"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_115.EdGraphPin_42789'
End Object
Begin Object Name="EdGraphPin_42794"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_59.EdGraphPin_42640'
End Object
Begin Object Name="EdGraphPin_42793"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_114.EdGraphPin_42787'
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_46'
Pins(0)=EdGraphPin'EdGraphPin_42793'
Pins(1)=EdGraphPin'EdGraphPin_42794'
Pins(2)=EdGraphPin'EdGraphPin_42795'
NodePosX=-2160
NodePosY=1312
NodeGuid=3DBDE7184B7EE2F3F36591B01D0B2EF9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_118"
Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_44"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42798"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42797"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42796"
End Object
Begin Object Name="MaterialExpressionMultiply_44"
A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_103.MaterialExpressionFunctionInput_68')
ConstB=-1.000000
MaterialExpressionEditorX=-2704
MaterialExpressionEditorY=1248
MaterialExpressionGuid=DE8E1975459C3E1A46B4DAA7E63EAB2D
Material=Material'/Engine/Transient.Material_0'
End Object
Begin Object Name="EdGraphPin_42798"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_112.EdGraphPin_42782'
End Object
Begin Object Name="EdGraphPin_42797"
PinName="B"
PinType=(PinCategory="optional")
End Object
Begin Object Name="EdGraphPin_42796"
PinName="A"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_103.EdGraphPin_42756'
End Object
MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_44'
Pins(0)=EdGraphPin'EdGraphPin_42796'
Pins(1)=EdGraphPin'EdGraphPin_42797'
Pins(2)=EdGraphPin'EdGraphPin_42798'
NodePosX=-2704
NodePosY=1248
NodeGuid=7AD2A7674B5F275B47450A9A06C1B992
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_119"
Begin Object Class=EdGraphPin Name="EdGraphPin_42801"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42800"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42799"
End Object
Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_47"
End Object
Begin Object Name="EdGraphPin_42801"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42772'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42861'
End Object
Begin Object Name="EdGraphPin_42800"
PinName="B"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
End Object
Begin Object Name="EdGraphPin_42799"
PinName="A"
PinType=(PinCategory="optional")
End Object
Begin Object Name="MaterialExpressionDivide_47"
B=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8')
MaterialExpressionEditorX=-1632
MaterialExpressionEditorY=800
MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
Material=Material'/Engine/Transient.Material_0'
End Object
MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_47'
Pins(0)=EdGraphPin'EdGraphPin_42799'
Pins(1)=EdGraphPin'EdGraphPin_42800'
Pins(2)=EdGraphPin'EdGraphPin_42801'
NodePosX=-1632
NodePosY=800
NodeGuid=79508F3D4239875E8A32A4BA94D5E6F2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_120"
Begin Object Class=EdGraphPin Name="EdGraphPin_42805"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42804"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42803"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42802"
End Object
Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_13"
End Object
Begin Object Name="EdGraphPin_42805"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_63.EdGraphPin_42646'
LinkedTo(1)=EdGraphPin'MaterialGraphNode_121.EdGraphPin_42806'
LinkedTo(2)=EdGraphPin'MaterialGraphNode_136.EdGraphPin_42843'
End Object
Begin Object Name="EdGraphPin_42804"
PinName="Value"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_100.EdGraphPin_42750'
End Object
Begin Object Name="EdGraphPin_42803"
PinName="False"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42588'
End Object
Begin Object Name="EdGraphPin_42802"
PinName="True"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42781'
End Object
Begin Object Name="MaterialExpressionStaticSwitch_13"
A=(Expression=MaterialExpressionCustom'MaterialGraphNode_111.MaterialExpressionCustom_13')
B=(Expression=MaterialExpressionCustom'MaterialGraphNode_35.MaterialExpressionCustom_12')
Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_100.MaterialExpressionFunctionInput_65')
MaterialExpressionEditorX=-480
MaterialExpressionEditorY=560
MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
Material=Material'/Engine/Transient.Material_0'
End Object
MaterialExpression=MaterialExpressionStaticSwitch'MaterialExpressionStaticSwitch_13'
Pins(0)=EdGraphPin'EdGraphPin_42802'
Pins(1)=EdGraphPin'EdGraphPin_42803'
Pins(2)=EdGraphPin'EdGraphPin_42804'
Pins(3)=EdGraphPin'EdGraphPin_42805'
NodePosX=-480
NodePosY=560
NodeGuid=72D037F84E4C2AE94E8F51B9E0A7AA7F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_121"
Begin Object Class=EdGraphPin Name="EdGraphPin_42807"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42806"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_37"
End Object
Begin Object Name="EdGraphPin_42807"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_139.EdGraphPin_42850'
End Object
Begin Object Name="EdGraphPin_42806"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42805'
End Object
Begin Object Name="MaterialExpressionComponentMask_37"
Input=(Expression=MaterialExpressionStaticSwitch'MaterialGraphNode_120.MaterialExpressionStaticSwitch_13')
R=True
G=True
MaterialExpressionEditorX=-64
MaterialExpressionEditorY=592
MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
Material=Material'/Engine/Transient.Material_0'
End Object
MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_37'
Pins(0)=EdGraphPin'EdGraphPin_42806'
Pins(1)=EdGraphPin'EdGraphPin_42807'
NodePosX=-64
NodePosY=592
NodeGuid=788A690C4585AED131D23F8B5B9C88BD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_122"
Begin Object Class=EdGraphPin Name="EdGraphPin_42809"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42808"
End Object
Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_38"
End Object
Begin Object Name="EdGraphPin_42809"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_123.EdGraphPin_42810'
End Object
Begin Object Name="EdGraphPin_42808"
PinName="Input"
PinFriendlyName=" "
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42781'
End Object
Begin Object Name="MaterialExpressionComponentMask_38"
Input=(Expression=MaterialExpressionCustom'MaterialGraphNode_111.MaterialExpressionCustom_13')
A=True
MaterialExpressionEditorX=-400
MaterialExpressionEditorY=880
MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
Material=Material'/Engine/Transient.Material_0'
End Object
MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_38'
Pins(0)=EdGraphPin'EdGraphPin_42808'
Pins(1)=EdGraphPin'EdGraphPin_42809'
NodePosX=-400
NodePosY=880
NodeGuid=9294F2CA4046C042A496269A0A7C0E52
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_123"
Begin Object Class=EdGraphPin Name="EdGraphPin_42813"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42812"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42811"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_42810"
End Object
Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_14"
End Object
Begin Object Name="EdGraphPin_42813"
PinName="Output"
PinFriendlyName=" "
Direction=EGPD_Output
LinkedTo(0)=EdGraphPin'MaterialGraphNode_128.EdGraphPin_42824'
End Object
Begin Object Name="EdGraphPin_42812"
PinName="Value"
PinType=(PinCategory="optional")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_100.EdGraphPin_42750'
End Object
Begin Object Name="EdGraphPin_42811"
PinName="False"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_124.EdGraphPin_42814'
End Object
Begin Object Name="EdGraphPin_42810"
PinName="True"
PinType=(PinCategory="required")
LinkedTo(0)=EdGraphPin'MaterialGraphNode_122.EdGraphPin_42809'
End Object
Begin Object Name="MaterialExpressionStaticSwitch_14"
A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_122.MaterialExpressionComponentMask_38')
B=(Expression=MaterialExpressionConstant'MaterialGraphNode_124.MaterialExpressionConstant_42')
Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_100.MaterialExpressionFunctionInput_65')
MaterialExpressionEditorX=-224
MaterialExpressionEditorY=944
MaterialExpressionGuid=8D69547A4 (post truncated)