
Description
**Silhouette Parallax **recreates the fake high-depth stonework popularised by recent AAA open-world games like Crimson Desert ## - The illusion of chunky, displaced geometry on simple plane surfaces, no geometry needed.
It turns a plain plane or cube into deep stone, brick, or panelling with no extra geometry, no tessellation, and no Nanite. ** Quick setup**
- Set Blend Mode = Masked
- Assign your textures. Height map is required (it drives the parallax); Base Color + Normal are
- Apply, drop it on a flat plane or cube, and tune from a Material Instance.
** Notes**: keep the mesh non-Nanite; Pixel Depth Offset is off by default (turn on only for intersections/decals);
It's a single Custom-HLSL engine ray-marches a height map for true parallax depth, refines the hit for clean crevices, and carves the mesh edge to follow the relief so the depth reads past the silhouette instead of clipping flat. Height-map self-shadowing and cavity AO shadow the cracks on their own — independent of the scene lights, so no shadow-map artifacts. Distance LOD fades the effect down to plain normal-mapping with range, keeping it cheap on large and far surfaces.
Preview only · open in editor for full material editing
Want this graph on your blog or forum?
View T3D source (251 KB)expandcollapse
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C0"
End Object
Begin Object Name="MaterialExpressionComment_C0"
SizeX=560
SizeY=1280
Text="01 Base Surface"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-1280
MaterialExpressionGuid=355CDF747C12E1EA2B2FB90A0E737872
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2560
NodePosY=-1280
NodeWidth=560
NodeHeight=1280
NodeComment="01 Base Surface"
NodeGuid=D915BC2AB5B4CFA9405A6BF1290CF67D
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_1"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C1"
End Object
Begin Object Name="MaterialExpressionComment_C1"
SizeX=560
SizeY=1180
Text="04 Surface Response"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=20
MaterialExpressionGuid=4CE058409CB286A4B8D51E0B171998B5
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C1'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2560
NodePosY=20
NodeWidth=560
NodeHeight=1180
NodeComment="04 Surface Response"
NodeGuid=3B480DDABEF978E8F7AB4A4DAD6BB00C
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_2"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C2"
End Object
Begin Object Name="MaterialExpressionComment_C2"
SizeX=560
SizeY=1160
Text="02 Parallax"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=1220
MaterialExpressionGuid=E7C7D869EE8FC820A7EA6DF8257CD205
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C2'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2560
NodePosY=1220
NodeWidth=560
NodeHeight=1160
NodeComment="02 Parallax"
NodeGuid=623B6CF38F2C866C81F5056296A5EE05
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_3"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C3"
End Object
Begin Object Name="MaterialExpressionComment_C3"
SizeX=560
SizeY=280
Text="03 Pixel Depth Offset"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=2460
MaterialExpressionGuid=0D2E719C8B1F333C8293F11CEEDDEFA6
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C3'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2560
NodePosY=2460
NodeWidth=560
NodeHeight=280
NodeComment="03 Pixel Depth Offset"
NodeGuid=ECC2398A4A0081F95071ECD7134F285E
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_4"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C4"
End Object
Begin Object Name="MaterialExpressionComment_C4"
SizeX=560
SizeY=440
Text="07 UV & Tiling"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=2760
MaterialExpressionGuid=FF9E97998739F97112630ACC101D56BB
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C4'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2560
NodePosY=2760
NodeWidth=560
NodeHeight=440
NodeComment="07 UV & Tiling"
NodeGuid=B3C2F91825326F47D756D5CD0367D4EC
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_5"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C5"
End Object
Begin Object Name="MaterialExpressionComment_C5"
SizeX=560
SizeY=1000
Text="08 Height Remap"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-3668
MaterialExpressionEditorY=-1068
MaterialExpressionGuid=9CAAB14E950A3CA6E8F23C4B73F8D9F7
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C5'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-3668
NodePosY=-1068
NodeWidth=560
NodeHeight=1000
NodeComment="08 Height Remap"
NodeGuid=62DF03A27C82213DB3AD0AD13F8F3D3F
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_6"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C6"
End Object
Begin Object Name="MaterialExpressionComment_C6"
SizeX=560
SizeY=260
Text="09 Debug"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-3668
MaterialExpressionEditorY=-8
MaterialExpressionGuid=952B0F7DCF740F8CA1A609EDD7BA413A
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C6'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-3668
NodePosY=-8
NodeWidth=560
NodeHeight=260
NodeComment="09 Debug"
NodeGuid=9B574C8A292138F5342D2E8BB2042EA6
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_7"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C7"
End Object
Begin Object Name="MaterialExpressionComment_C7"
SizeX=560
SizeY=620
Text="05 Silhouette"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-3668
MaterialExpressionEditorY=392
MaterialExpressionGuid=22330735487AC670C241B2DF853686C2
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C7'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-3668
NodePosY=392
NodeWidth=560
NodeHeight=620
NodeComment="05 Silhouette"
NodeGuid=DEA8A343DE470B8A4BBFA78808BABC0A
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_8"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C8"
End Object
Begin Object Name="MaterialExpressionComment_C8"
SizeX=560
SizeY=1820
Text="06 Self-Shadow & Cavity"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-3668
MaterialExpressionEditorY=1112
MaterialExpressionGuid=14F9183E09CBB325EE544BE8038F5B28
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C8'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-3668
NodePosY=1112
NodeWidth=560
NodeHeight=1820
NodeComment="06 Self-Shadow & Cavity"
NodeGuid=31478500ED8B996C7B399F2FC8E872C2
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_9"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C9"
End Object
Begin Object Name="MaterialExpressionComment_C9"
SizeX=560
SizeY=620
Text="08 Distance & Angle LOD"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-3668
MaterialExpressionEditorY=3032
MaterialExpressionGuid=486F56AA6E4797C59D2A3CC8D94E127C
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C9'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-3668
NodePosY=3032
NodeWidth=560
NodeHeight=620
NodeComment="08 Distance & Angle LOD"
NodeGuid=7872BC5CD917BEA8B9C30712195278FA
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_10"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C10"
End Object
Begin Object Name="MaterialExpressionComment_C10"
SizeX=1080
SizeY=420
Text="Base Color"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1783
MaterialExpressionEditorY=-1388
MaterialExpressionGuid=76541D7AA6C2E5C10410A7FC8B13D212
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C10'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1783
NodePosY=-1388
NodeWidth=1080
NodeHeight=420
NodeComment="Base Color"
NodeGuid=411B48D311A746CEBF5448F3A8CAC2D9
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_11"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C11"
End Object
Begin Object Name="MaterialExpressionComment_C11"
SizeX=360
SizeY=239
Text="Metallic"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1765
MaterialExpressionEditorY=-902
MaterialExpressionGuid=B10B437AE11D8CFBBE1166D5C2D93A9D
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C11'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1765
NodePosY=-902
NodeWidth=360
NodeHeight=239
NodeComment="Metallic"
NodeGuid=A63DABAB0DE599C10AA18CE23CB32766
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_12"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C12"
End Object
Begin Object Name="MaterialExpressionComment_C12"
SizeX=560
SizeY=160
Text="Specular"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1783
MaterialExpressionEditorY=-627
MaterialExpressionGuid=7BBAA72166882BEFFFAEC9A74A33FCDA
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C12'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1783
NodePosY=-627
NodeWidth=560
NodeHeight=160
NodeComment="Specular"
NodeGuid=AE61F9C6A9238BC666376015711A3E61
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_13"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C13"
End Object
Begin Object Name="MaterialExpressionComment_C13"
SizeX=373
SizeY=235
Text="Roughness"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1783
MaterialExpressionEditorY=-462
MaterialExpressionGuid=14BD6F14D64762250FDF4074EDD0BAE7
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C13'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1783
NodePosY=-462
NodeWidth=373
NodeHeight=235
NodeComment="Roughness"
NodeGuid=68B8883C4F054711BFA464ACBE1D8D73
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_14"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C14"
End Object
Begin Object Name="MaterialExpressionComment_C14"
SizeX=499
SizeY=303
Text="Normal"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1595
MaterialExpressionEditorY=-189
MaterialExpressionGuid=CBEF37005ED28F51D19BA6DC40C67E0C
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C14'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1595
NodePosY=-189
NodeWidth=499
NodeHeight=303
NodeComment="Normal"
NodeGuid=6BA0EF6F94567F0E19F43A781BD059CD
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_15"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C15"
End Object
Begin Object Name="MaterialExpressionComment_C15"
SizeX=573
SizeY=233
Text="Ambient Occlusion"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1790
MaterialExpressionEditorY=157
MaterialExpressionGuid=80773D1A40BFEE17C4849B219ABA5609
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C15'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1790
NodePosY=157
NodeWidth=573
NodeHeight=233
NodeComment="Ambient Occlusion"
NodeGuid=F0035E89CB4D3705592A995B5CB1F51F
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_16"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C16"
End Object
Begin Object Name="MaterialExpressionComment_C16"
SizeX=460
SizeY=340
Text="Pixel Depth Offset"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1763
MaterialExpressionEditorY=408
MaterialExpressionGuid=A3725B9E292E0109D48CB23CD4C82C0D
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C16'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1763
NodePosY=408
NodeWidth=460
NodeHeight=340
NodeComment="Pixel Depth Offset"
NodeGuid=D32BBC292090F60542AD8D3BF823A480
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_17"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C17"
End Object
Begin Object Name="MaterialExpressionComment_C17"
SizeX=360
SizeY=180
Text="Opacity Mask"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=1830
MaterialExpressionEditorY=815
MaterialExpressionGuid=77DA36C7CAF9D52C3D3B6C74E529E5DC
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C17'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=1830
NodePosY=815
NodeWidth=360
NodeHeight=180
NodeComment="Opacity Mask"
NodeGuid=77B452D3773B13D286F711EF0FBF76F2
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"
Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_18"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_18"
ParameterName="BaseColorTexture"
Group="01 Base Surface"
SortPriority=0
Texture=Texture2D'/Engine/EngineResources/DefaultTexture.DefaultTexture'
SamplerType=SAMPLERTYPE_SAMPLERTYPE_SAMPLERTYPE_Color
Desc="Albedo / base colour, sampled at the parallaxed UV so the colour follows the displaced surface."
Coordinates=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_68.MaterialExpressionNamedRerouteUsage_68'")
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=-1180
MaterialExpressionGuid=39E01E7725347ADEC76E05AE4FBAEC62
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_18'"
NodePosX=-2520
NodePosY=-1180
NodeGuid=1CBF16F6108BA8DC2A4EF66C20018E55
CustomProperties Pin (PinId=19ED931367E0FFE4CEFC8D750540B624,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_68 49B203FECEA0774789CF258444A91FC7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=5ED89D48927E7DD6BFB55C82192D5F41,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=0472DF3E91D9320B7DC2CCA6D2680B62,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_81 DBED299A2023EACF4412C6FF0A918C5E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=3DD3140E125222D69967E08C40186712,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=D6C95D86062EE557434772154239FABA,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=735B7E346391F4479598F185FC65C0F4,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=90293F73DE562DB168B2780EA6863E3C,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=5B96169D9A0277E7838C04D778870F31,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"
Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_19"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_19"
ParameterName="NormalTexture"
Group="01 Base Surface"
SortPriority=1
Texture=Texture2D'/Engine/EngineResources/DefaultTexture.DefaultTexture'
SamplerType=SAMPLERTYPE_SAMPLERTYPE_SAMPLERTYPE_Normal
Desc="Tangent-space normal map, sampled at the parallaxed UV. Carries the micro relief on top of the parallax depth. Assign a real normal map — the placeholder is not one."
Coordinates=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_69.MaterialExpressionNamedRerouteUsage_69'")
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=-980
MaterialExpressionGuid=05C654DFBEF33B4ED6BA5B7EA95EE058
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_19'"
NodePosX=-2520
NodePosY=-980
NodeGuid=A168D1028509300A859C6A78AA0FD4C4
CustomProperties Pin (PinId=0B81E8EC0E777ECC0126F4CF8AA7E5B3,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_69 F56F3F8188FFD69BF8301CA1644F601E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=E2488024466CD8B33867C6C8F5CC3526,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=C15ACFF6FA48FCE292681244EBE4EE4F,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_91 C3D75F45C434AFC07BF706179BD3024F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=7BCDCFB082B75404E6368C73810B8616,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=B221F83A884F775BA5EDAEDE300F2B35,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=2404F8A81F5666E04AEADAEA8F9EB3E7,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=450AE6466E6D417D07FB332470C28273,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=500A27B11FC5C6C84BA10C5A79500F15,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_20"
End Object
Begin Object Name="MaterialExpressionScalarParameter_20"
ParameterName="NormalIntensity"
DefaultValue=1
SliderMin=0
SliderMax=2
Group="01 Base Surface"
SortPriority=2
Desc="Strength of the normal map. 0 = flat (parallax + lighting only), 1 = as authored, >1 exaggerates the micro relief."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=-780
MaterialExpressionGuid=03B684D8621EE03CEEB689848117429D
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_20'"
NodePosX=-2520
NodePosY=-780
NodeGuid=C8D96B773B27427FDD29E1D72F2474D9
CustomProperties Pin (PinId=E3624B011AB13A59AB33D36B4D3CF30C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_91 7CA77FC4F34C9C5BBECE82EFC6FD6DFF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_21"
End Object
Begin Object Name="MaterialExpressionVectorParameter_21"
ParameterName="BaseColorTint"
DefaultValue=(R=1,G=1,B=1,A=1)
Group="01 Base Surface"
SortPriority=3
Desc="Multiplies the base colour — use it to tint or colour-grade the albedo. White (1,1,1) = unchanged. Drop it toward grey to desaturate/darken, or warm/cool it to recolour the stone."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=-580
MaterialExpressionGuid=025B95CA22CF2C186030FDF2796EE9A2
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_21'"
NodePosX=-2520
NodePosY=-580
NodeGuid=BC8CC84F5DD63E356B1C88D7B4693568
CustomProperties Pin (PinId=51C864A759DFEF4D768B42A1F685DA3D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_79 CDBD29C5D2CDDFC41ED3ACEBCBAAEAFA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=BB4FBEC527C0DB061960826197549D0C,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=11E20153393B30A307DB01E1586A053F,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=A6E6680E8D6522CC9646957160E9EE80,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=017AC0468AD4727A191841D2253255D4,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_22"
End Object
Begin Object Name="MaterialExpressionScalarParameter_22"
ParameterName="BaseColorBrightness"
DefaultValue=1
SliderMin=0
SliderMax=3
Group="01 Base Surface"
SortPriority=4
Desc="Overall brightness multiplier on the base colour. 1 = unchanged; below 1 darkens, above 1 brightens. Combines with BaseColorTint."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=-380
MaterialExpressionGuid=2B65EA11D2668660BA6E01F00B8E8AA5
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_22'"
NodePosX=-2520
NodePosY=-380
NodeGuid=896BE0192E67E37E8FEFB733E3DAE74F
CustomProperties Pin (PinId=055840515B03D570618DE46131A65DBE,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_80 98480DAAEEB361ECD56F687D9877306D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_23"
End Object
Begin Object Name="MaterialExpressionScalarParameter_23"
ParameterName="BaseColorDesaturation"
DefaultValue=0
SliderMin=0
SliderMax=1
Group="01 Base Surface"
SortPriority=5
Desc="Desaturates the base colour. 0 = full colour (unchanged), 1 = fully greyscale. Uses perceptual luminance weights. Handy for knocking back an over-saturated texture or pushing a neutral stone look."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=-180
MaterialExpressionGuid=3B86F32FC1D00197500A0E66DF957E3B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_23'"
NodePosX=-2520
NodePosY=-180
NodeGuid=B10A1EC644EAE31EFBF25A9F606A9C0D
CustomProperties Pin (PinId=A9E781F7D4127D97C1D921BC6D845320,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_82 235FE2C9D8E592DAC86A1BFD1C20245B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"
Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_24"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_24"
ParameterName="RoughnessTexture"
Group="04 Surface Response"
SortPriority=0
Texture=Texture2D'/Engine/EngineResources/DefaultTexture.DefaultTexture'
SamplerType=SAMPLERTYPE_SAMPLERTYPE_SAMPLERTYPE_LinearGrayscale
Desc="Optional roughness map (grayscale), sampled at the parallaxed UV. Used only when UseRoughnessTexture is on; otherwise RoughnessValue is used."
Coordinates=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_70.MaterialExpressionNamedRerouteUsage_70'")
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=120
MaterialExpressionGuid=3F81FAD856FA329E17EED43C7DB6B22B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_24'"
NodePosX=-2520
NodePosY=120
NodeGuid=F7583017C04D50C00336E63AC065F235
CustomProperties Pin (PinId=906B8950CD168A373A9727EBF2AB4B41,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_70 6EAC03450F5689DCA0096F22A6266B35,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=5543021D44E77A0E8F7A48E8921E480E,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=62E655031003D8A8DE4E2183C7C5C432,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=E445EE815E1C22F92874442CE1E1FD07,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_89 AB72C59758E1CB4E8C01AE8B5C9AB21C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=9FC20807B3D89F773B297C315CE48382,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=03AAE84CEEDA86670CA7011EC390DFAD,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=3AE7BD005A17D51FC3ED86BAE00F4F02,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=CC31B46BFF5349C95464CA2DE7E7B970,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_25"
End Object
Begin Object Name="MaterialExpressionScalarParameter_25"
ParameterName="RoughnessValue"
DefaultValue=0.5
SliderMin=0
SliderMax=1
Group="04 Surface Response"
SortPriority=1
Desc="Flat roughness used when UseRoughnessTexture is off. 0.5 is a neutral starting point."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=300
MaterialExpressionGuid=67EE9E20F75DDE56835254CE9B3F53C6
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_25'"
NodePosX=-2520
NodePosY=300
NodeGuid=A50680A9F3DC3B9438BD190E555A01EE
CustomProperties Pin (PinId=97707613C00A9DA6BD1168660761D77A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_89 949DF8BAC63AC2AB966ED14C3CF10BC8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_26"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_26"
ParameterName="AOTexture"
Group="04 Surface Response"
SortPriority=2
Texture=Texture2D'/Engine/EngineResources/DefaultTexture.DefaultTexture'
SamplerType=SAMPLERTYPE_SAMPLERTYPE_SAMPLERTYPE_LinearGrayscale
Desc="Optional ambient occlusion map (grayscale), sampled at the parallaxed UV. Used only when UseAOTexture is on; otherwise AOValue is used."
Coordinates=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_71.MaterialExpressionNamedRerouteUsage_71'")
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=480
MaterialExpressionGuid=8733A634E666CB621FD1DCD4B413481E
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_26'"
NodePosX=-2520
NodePosY=480
NodeGuid=A2A9C4FB1C4D772DBF3A1942A9363D2A
CustomProperties Pin (PinId=7F76BD980A94F97DF6895ABAA1CDA54B,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_71 09D66FFCB9AF728C7507EFB12B4E2A8E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=DB30C512505AAB9EAD1946275DC3016F,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=053C786FAEC0AEFAE123E7DC870E21D1,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=54D2ACDD467D60EFE7D8CEC542A86646,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_92 15FF67D99E94EF8DDDFDC5A80E7126D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=400BFD3E55021613D8EE0F22AA3AF444,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=56A300A08D95E30A464019A0559D6C18,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=616CEDAD2CF0C7FE390713E6E1D8445B,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=E6576FCC3161A98D33ADECC559625382,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_27"
End Object
Begin Object Name="MaterialExpressionScalarParameter_27"
ParameterName="AOValue"
DefaultValue=1
SliderMin=0
SliderMax=1
Group="04 Surface Response"
SortPriority=3
Desc="Flat ambient occlusion used when UseAOTexture is off. 1.0 = no occlusion."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=660
MaterialExpressionGuid=CF16F4EDBDC600B36BCCD6725323238F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_27'"
NodePosX=-2520
NodePosY=660
NodeGuid=F5A520C20B6C0732F87117F23050F3A6
CustomProperties Pin (PinId=C0185FD67DC48C8C039F441D5046C1F5,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_92 ED480A307041ED306D39C9955E49B82D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_28"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_28"
ParameterName="MetallicTexture"
Group="04 Surface Response"
SortPriority=4
Texture=Texture2D'/Engine/EngineResources/DefaultTexture.DefaultTexture'
SamplerType=SAMPLERTYPE_SAMPLERTYPE_SAMPLERTYPE_LinearGrayscale
Desc="Optional metallic map (grayscale), sampled at the parallaxed UV. Used only when UseMetallicTexture is on; otherwise MetallicValue is used."
Coordinates=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_72.MaterialExpressionNamedRerouteUsage_72'")
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=840
MaterialExpressionGuid=0D2B8E139519A469F8612B96D9F4F75F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_28'"
NodePosX=-2520
NodePosY=840
NodeGuid=892AF5D582B87859A2ED7251D8409491
CustomProperties Pin (PinId=3FF098E7C59F742C8E1DD7FEE8C13067,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_72 F4339CC0079F75C929F894CB827ABADC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=BCE82C9B8007839B618D850D79DA165B,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=C86E564EF87C6358A9D6B78185B1B616,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=B7DF714A888D700A09E63F6544CF98C1,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_86 7FC629E711F3E8822E9985A9BE8D92A8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=A2F82308FCF14DBBD01E3CDE49FD6789,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=73E306A32F53D05D7B649C94EC54D849,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=05D7C2E0DE9CB648791DE7A5D4807FBD,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=A39EF79D55E2970CE3CEE32513FE1E6C,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_29"
End Object
Begin Object Name="MaterialExpressionScalarParameter_29"
ParameterName="MetallicValue"
DefaultValue=0
SliderMin=0
SliderMax=1
Group="04 Surface Response"
SortPriority=5
Desc="Flat metallic used when UseMetallicTexture is off. 0 = non-metal (stone / brick / concrete)."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=1020
MaterialExpressionGuid=5514835A90EFB51060DDE05A19A32B50
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_29'"
NodePosX=-2520
NodePosY=1020
NodeGuid=42C3E68D6D8789B47DF2F93E9707E678
CustomProperties Pin (PinId=3FE6333D9E80E312F8AA0A3F39C391DA,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_86 1E0B9E276F9B218FEF491C8FC42D54CD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"
Begin Object Class=/Script/Engine.MaterialExpressionTextureObjectParameter Name="MaterialExpressionTextureObjectParameter_30"
End Object
Begin Object Name="MaterialExpressionTextureObjectParameter_30"
ParameterName="HeightTexture"
Group="02 Parallax"
SortPriority=0
Texture=Texture2D'/Engine/EngineResources/DefaultTexture.DefaultTexture'
Desc="Grayscale height / displacement map the ray-march reads (white = raised stone, black = deep crevice). The one map you must assign. A height map with soft, slightly blurred edges parallaxes far cleaner than a sharp one."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=1320
MaterialExpressionGuid=F7D004118917CCFC4163FC8A5D3AB465
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureObjectParameter'MaterialExpressionTextureObjectParameter_30'"
NodePosX=-2520
NodePosY=1320
NodeGuid=8EBDAB02A80E32147AD9AF61BD5AC698
CustomProperties Pin (PinId=4A0997E533B96520ECEBA3B29B500D65,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=DF2AB7504FFDA801F8C37D61455C2261,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=0725539A67610473A59808599F3ECE48,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 22F0533F2D8572B7A486A7AD83C6583A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_31"
End Object
Begin Object Name="MaterialExpressionScalarParameter_31"
ParameterName="HeightScale"
DefaultValue=0.05
SliderMin=0
SliderMax=0.3
Group="02 Parallax"
SortPriority=1
Desc="Apparent depth of the parallax in UV units. 0.04-0.08 reads as chunky stone; too high (>0.15) exaggerates UV swimming and breaks at grazing angles."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=1500
MaterialExpressionGuid=1DB0FF8A24B910436B2E60844B0856C5
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_31'"
NodePosX=-2520
NodePosY=1500
NodeGuid=1155F5AB6ED2D0EA0193D652DA1F0668
CustomProperties Pin (PinId=3A3ABA040D205597A5E304342BC5C6AB,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 FCA1190F7B7AC256B7BCB9B09B47A95D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_32"
End Object
Begin Object Name="MaterialExpressionScalarParameter_32"
ParameterName="MinSteps"
DefaultValue=8
SliderMin=1
SliderMax=64
Group="02 Parallax"
SortPriority=2
Desc="Ray-march steps when looking straight down at the surface (where little depth is visible). The engine lerps up to MaxSteps as the view angle goes grazing."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=1680
MaterialExpressionGuid=7AEDD8833DB37FD42405D2F8F276DC0E
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_32'"
NodePosX=-2520
NodePosY=1680
NodeGuid=C2DFFFC8315313781E3DEA16D58B0419
CustomProperties Pin (PinId=21050C666679908A8A0B32D1E972C320,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 4B05EC7B69FEACF89F9F74863FB32FB1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_33"
End Object
Begin Object Name="MaterialExpressionScalarParameter_33"
ParameterName="MaxSteps"
DefaultValue=32
SliderMin=4
SliderMax=128
Group="02 Parallax"
SortPriority=3
Desc="Ray-march steps at grazing angles (where stair-stepping shows). 32 is a solid default; raise toward 64-128 for hero close-ups, lower for performance. Capped at 256 internally."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=1860
MaterialExpressionGuid=15E0AB606690568C78D4C55C2C6762D7
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_33'"
NodePosX=-2520
NodePosY=1860
NodeGuid=30A3891AB07C6DA69A84CF99111952C9
CustomProperties Pin (PinId=90AA586836F49BB4EEB9A7A334BAFE14,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 8FA92186E91B0C22994B58B68293BE17,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_34"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_34"
End Object
Begin Object Name="MaterialExpressionScalarParameter_34"
ParameterName="RefineSteps"
DefaultValue=5
SliderMin=0
SliderMax=8
Group="02 Parallax"
SortPriority=4
Desc="Binary-search refinement passes after the linear march. Each halves the intersection error, killing the stepped 'pancake' look cheaply. 4-5 is plenty; 0 = linear march only."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=2040
MaterialExpressionGuid=3CFC82C08879428072B0AF87CD00ED1F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_34'"
NodePosX=-2520
NodePosY=2040
NodeGuid=999E76E4F85A0D431A202F9C6B3AB3C0
CustomProperties Pin (PinId=226A630BF29514153D8D0E4A93FE5ABD,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 960C86E810BD1554C9CD33702BE7CE3B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_35"
End Object
Begin Object Name="MaterialExpressionScalarParameter_35"
ParameterName="OffsetLimit"
DefaultValue=3
SliderMin=0.5
SliderMax=10
Group="02 Parallax"
SortPriority=5
Desc="Caps the parallax UV shift to OffsetLimit x HeightScale, so steep / grazing angles don't explode the offset (which both swims the texture and makes the silhouette clip a huge band). Lower = more stable + tighter silhouette but less grazing depth; higher = more grazing depth but riskier. 3 is a good balance."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=2220
MaterialExpressionGuid=EE268759AEF27858B33BE1D46EBB714D
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_35'"
NodePosX=-2520
NodePosY=2220
NodeGuid=5CAAE2A2A64828109062F608764CF4C6
CustomProperties Pin (PinId=548FD6A5D73C70E42C518ADEAE60E09A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 E3F357D2CF6FBE26CC3A5D63A9A9F164,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_36"
End Object
Begin Object Name="MaterialExpressionScalarParameter_36"
ParameterName="PDOStrength"
DefaultValue=2
SliderMin=0
SliderMax=50
Group="03 Pixel Depth Offset"
SortPriority=0
Desc="World-space depth (centimetres) the deepest crevices are pushed back, so parallax depth sorts against intersecting geometry / decals / the silhouette edge. Only used when UsePDO is on. Keep small (1-3) — it is for depth sorting, NOT the look, and large values worsen the VSM self-shadow."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=2560
MaterialExpressionGuid=346FC00A09D70EEBA61B0337C79ABEAA
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_36'"
NodePosX=-2520
NodePosY=2560
NodeGuid=C4D4391520872BEE1EA4026171D8A6CD
CustomProperties Pin (PinId=6483E0C87BBB6CA59B9EB187762D7297,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_94 4BDF2B849644E353F91B50B42B60601C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_37"
End Object
Begin Object Name="MaterialExpressionScalarParameter_37"
ParameterName="UVTiling"
DefaultValue=1
SliderMin=0.1
SliderMax=32
Group="07 UV & Tiling"
SortPriority=0
Desc="How many times the texture set repeats across the mesh UVs."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=2860
MaterialExpressionGuid=A293C790C0B35DE99A2533B305B01573
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_37'"
NodePosX=-2520
NodePosY=2860
NodeGuid=74985E87ED5840A5C2CD341EF58C614A
CustomProperties Pin (PinId=FDB119D2242819712FF7A03EDFCA66F3,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_74 9C248F156C56C7ED4A06465B85D61DA4,MaterialGraphNode_Custom_77 89062E2A2E29C1B294A48AF33A5E2CC7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_38"
End Object
Begin Object Name="MaterialExpressionScalarParameter_38"
ParameterName="TextureRotation"
DefaultValue=0
SliderMin=0
SliderMax=1
Group="07 UV & Tiling"
SortPriority=1
Desc="Rotates the UVs in turns (0-1 = 0-360 degrees). Handled inside the SPOM Engine — the parallax offset direction rotates with it, so unlike the stock engine POM function the depth and shadows never invert when you rotate."
MaterialExpressionEditorX=-2520
MaterialExpressionEditorY=3040
MaterialExpressionGuid=181A3C24432C1F18F3A416EFC3C3117C
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_38'"
NodePosX=-2520
NodePosY=3040
NodeGuid=592D76C120F90F0203817002D7CD621C
CustomProperties Pin (PinId=620AF2603190C7323ACB2578F4FE4FEC,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 1A4033ACCDCAA376D7E6F49F0746D023,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_39"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_39"
End Object
Begin Object Name="MaterialExpressionScalarParameter_39"
ParameterName="HeightBias"
DefaultValue=0
SliderMin=-0.5
SliderMax=0.5
Group="08 Height Remap"
SortPriority=0
Desc="Shifts the whole height field up or down after remap. Positive raises the average surface toward the camera (shallower crevices); negative deepens them."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=-968
MaterialExpressionGuid=41F3B7F993708720A94AF506C30DF458
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_39'"
NodePosX=-3628
NodePosY=-968
NodeGuid=B798422E0A9890AD00B8078DE5A5F88F
CustomProperties Pin (PinId=D1ABBB94E0EC8CA4D6F900751E64BFD3,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 EC3E2800A095D5F1D8680B39D134C4E9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_40"
End Object
Begin Object Name="MaterialExpressionScalarParameter_40"
ParameterName="HeightContrast"
DefaultValue=1
SliderMin=0.1
SliderMax=4
Group="08 Height Remap"
SortPriority=1
Desc="Gamma on the height field. >1 sharpens the step between raised and deep areas (crisper stone edges); <1 softens it."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=-788
MaterialExpressionGuid=7880E324519EA90B21D4818217CCCEC3
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_40'"
NodePosX=-3628
NodePosY=-788
NodeGuid=7FE192062F3BC9F1D1500D013CF78A04
CustomProperties Pin (PinId=F51B7EB0ACDCA6E019E5343728770743,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 A4C313CA0A0E8F7C9545E7B0C5095C42,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_41"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_41"
End Object
Begin Object Name="MaterialExpressionScalarParameter_41"
ParameterName="HeightRemapMin"
DefaultValue=0
SliderMin=0
SliderMax=1
Group="08 Height Remap"
SortPriority=2
Desc="Black point of the height map. Raise to ignore the darkest values (treat them as the floor). Use with HeightRemapMax to fit the parallax to the map's actual range."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=-608
MaterialExpressionGuid=4791D0BA08A3A41BDB74BECD4EA04C34
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_41'"
NodePosX=-3628
NodePosY=-608
NodeGuid=B2EEF4234C314A482B3C2F28C6A915F1
CustomProperties Pin (PinId=6ED381B981067CE74D26C43CBE4858FD,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 6564D19A1310967034576255ECBD97FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_42"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_42"
End Object
Begin Object Name="MaterialExpressionScalarParameter_42"
ParameterName="HeightRemapMax"
DefaultValue=1
SliderMin=0
SliderMax=1
Group="08 Height Remap"
SortPriority=3
Desc="White point of the height map. Lower to treat near-white values as the peak. Stretches the usable contrast of a flat height map."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=-428
MaterialExpressionGuid=996236D741F2AAF31AF25D5CDDCC18C9
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_42'"
NodePosX=-3628
NodePosY=-428
NodeGuid=1CA73388F41FBF16E21C28FE9E94C8E5
CustomProperties Pin (PinId=851B63D143966F50E5493C4554C01D02,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 FAE2208EC4454DEADF776E7197D40112,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_43"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_43"
End Object
Begin Object Name="MaterialExpressionScalarParameter_43"
ParameterName="HeightSmoothness"
DefaultValue=0
SliderMin=0
SliderMax=5
Group="08 Height Remap"
SortPriority=4
Desc="Flattens fine micro detail in the height/displacement map by sampling a blurrier mip. 0 = sharpest (full detail). Raise to 1-3 when the parallax looks too busy / noisy — it keeps the big shapes (bricks, stones) but smooths out the tiny surface roughness that makes the displacement read fizzy."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=-248
MaterialExpressionGuid=CC005D37C0149ECAE92F74AFDC6B2D1A
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_43'"
NodePosX=-3628
NodePosY=-248
NodeGuid=31539C69A43BFB44511D916BBF4A457E
CustomProperties Pin (PinId=779287E1585D74059D0D6090ABDF3100,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 0E932525AEF474CC6A33D4866ECE3FD2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_44"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_44"
End Object
Begin Object Name="MaterialExpressionScalarParameter_44"
ParameterName="DebugMode"
DefaultValue=0
SliderMin=0
SliderMax=7
Group="09 Debug"
SortPriority=0
Desc="Override the lit output with an engine debug view. 0 = off (lit). 1 = hit height. 2 = parallax UV. 3 = PDO amount. 4 = silhouette mask (green kept / red clipped). 5 = self-shadow (white lit / black shadowed). 6 = cavity AO. 7 = LOD distance fade (white near / black far). Set to a whole number."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=92
MaterialExpressionGuid=BADF7C9647B24F62CC6808E025892727
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_44'"
NodePosX=-3628
NodePosY=92
NodeGuid=512A2367AB04387F411D29CC8543AA2B
CustomProperties Pin (PinId=8CB50BB30C80197D4D5469AC517ABC5F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 1A0B97145C2226ED1B7BD3AD98E7FF5D,MaterialGraphNode_83 9D09E289ADD2788D925E9E859EBE090E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_45"
Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_45"
End Object
Begin Object Name="MaterialExpressionStaticSwitchParameter_45"
ParameterName="SilhouetteEnable"
DefaultValue=True
Group="05 Silhouette"
SortPriority=0
Desc="Clip the mesh edge to follow the parallax relief (the headline Crimson-Desert-style trick). REQUIRES Blend Mode = Masked and the SilhouetteMask output wired to Opacity Mask — otherwise it does nothing. The whole branch compiles out when off."
A=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_48.MaterialExpressionConstant_48'")
B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_49.MaterialExpressionConstant_49'")
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=492
MaterialExpressionGuid=8C8BC570ED893F17ECF884405441E66F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_45'"
NodePosX=-3628
NodePosY=492
NodeGuid=8C1BB296277C526DB24ED91481D555A5
CustomProperties Pin (PinId=A7D83E2AC33C046A78E1447373054763,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_48 BB024270AD6ADD64325C07FBB7D29EC7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=E9174BE899B125DA426A15A78E83160E,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_49 D81A399F87C3AD6BAFA092FDE1EA5BFF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=9A27690332F9F6E9907236A0F6278B79,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 B6150F385CABF318AF58A27891ACCE44,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_46"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_46"
End Object
Begin Object Name="MaterialExpressionScalarParameter_46"
ParameterName="SilhouettePadding"
DefaultValue=0
SliderMin=0
SliderMax=0.2
Group="05 Silhouette"
SortPriority=1
Desc="Eats the clip inward from the mesh UV edge. 0 = clip exactly at the UV bound. Raise to pull the silhouette in and hide broken seams where two faces meet (Crimson Desert hides these with pillars/uprights). Too high removes usable surface."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=672
MaterialExpressionGuid=3BD529C10AD4996ED98AADF5300CDA54
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_46'"
NodePosX=-3628
NodePosY=672
NodeGuid=96046B09453A308C254A79D11CF9D6B6
CustomProperties Pin (PinId=4F4C4D6BDC08D816A499B6BBAB3FD953,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 500EC9292B6952528E074722CFD195E0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_47"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_47"
End Object
Begin Object Name="MaterialExpressionScalarParameter_47"
ParameterName="SilhouetteClipThreshold"
DefaultValue=0.01
SliderMin=0.001
SliderMax=0.1
Group="05 Silhouette"
SortPriority=2
Desc="Softness of the clip edge (UV units). Small = crisp silhouette; larger = softer, anti-aliased boundary. Works with the material's Opacity Mask Clip Value (0.333 default)."
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=852
MaterialExpressionGuid=94A509B43C3D6E9F47CAB9D6B7D44E4D
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_47'"
NodePosX=-3628
NodePosY=852
NodeGuid=04F488421F5DCDC56F2E5B5DDE900DCC
CustomProperties Pin (PinId=85804395531D5D69F404DD3D8BA94113,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_77 72806CCBE434AA97E971CFB87C17E865,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_48"
Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_48"
End Object
Begin Object Name="MaterialExpressionConstant_48"
R=1
MaterialExpressionEditorX=-3108
MaterialExpressionEditorY=492
MaterialExpressionGuid=164CE48C5E85542E67F13C6D5E9F3E9C
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_48'"
NodePosX=-3108
NodePosY=492
NodeGuid=A88A47EEEFBF9F70AAF4255A25F3943A
CustomProperties Pin (PinId=BB024270AD6ADD64325C07FBB7D29EC7,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_45 A7D83E2AC33C046A78E1447373054763,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_49"
Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_49"
End Object
Begin Object Name="MaterialExpressionConstant_49"
R=0
MaterialExpressionEditorX=-3108
MaterialExpressionEditorY=632
MaterialExpressionGuid=0296CB92D9C08DF2CC1BFDD41D14AD05
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_49'"
NodePosX=-3108
NodePosY=632
NodeGuid=4FDB3AD03E47F297E2B6DF89313C23C0
CustomProperties Pin (PinId=D81A399F87C3AD6BAFA092FDE1EA5BFF,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_45 E9174BE899B125DA426A15A78E83160E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_50"
Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_50"
End Object
Begin Object Name="MaterialExpressionStaticSwitchParameter_50"
ParameterName="UseSelfShadow"
DefaultValue=True
Group="06 Self-Shadow & Cavity"
SortPriority=0
Desc="Fake POM self-shadow — marches the height field toward the light and darkens occluded crevices (attacks albedo, since the material can't write the light pass). Independent of the scene shadow pass, so no VSM/PDO interaction. Branch compiles out when off."
A=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_58.MaterialExpressionConstant_58'")
B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_59.MaterialExpressionConstant_59'")
MaterialExpressionEditorX=-3628
MaterialExpressionEditorY=1212
MaterialExpressionGuid=54E78D6F0F39BCCBD4060DA91634092E
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Silhouette_Parallax'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_50'"
NodePosX=-3628
NodePosY=1212
NodeGuid=5A67DCB8D9BFAC7A803A3C3986F45A65
CustomProperties Pin (PinId=7D9E1ECA171AD79A843A408BD0C90522,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_58 D77B574E516FB368E82026B8CC15626C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,
…Source truncated for rendering. Use Copy to grab the full 251 KB.
Nodes: ScalarParameter (x30), Comment (x18), StaticSwitchParameter (x8), Multiply (x7), Constant (x6), NamedRerouteUsage (x5), TextureSampleParameter2D (x5), ComponentMask (x2), LinearInterpolate (x2), Saturate (x2), Transform (x2), VectorParameter (x2), CameraVectorWS, Constant3Vector, Custom, Desaturation, Material, NamedRerouteDeclaration, PixelDepth, SkyAtmosphereLightDirection, TextureCoordinate, TextureObjectParameter
More like this
CC0 1.0: Public Domain
Public domain: use it however you like, no credit required.
Zero dependencies
Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.
Details
- Last update
- 5 days ago
- Published
- 9 days ago
- Nodes
- 99
2 comments
Sign in to join the discussion.
Very cool!
Nice!