In this blog post, I will guide you through the process of creating, modifying, and applying the portfolio shader. The final result should look similar to the example shown below.
Project Preparation
Rendering Ambient Occlusion (AO) in Unreal Engine for a video can sometimes be challenging, as it can cause slight jittering, as seen in my videos. To properly enable AO, go to "Project Settings" by navigating to Edit > Project Settings. Then, under Engine > Rendering > Global Illumination, set the option to Screen Space (Beta) instead of Lumen, which is the default in UE5. This adjustment is only necessary if you want to display AO; otherwise, you can skip this step.
Shader Creation
Begin by creating a new material by right-clicking (RMB) and selecting "Material." Open the material editor, and once inside, select the material. Set the "Material Domain" to "Post Process." This adjustment will limit the available inputs to only the Emissive Color input.
I won't be detailing every node setup required to create the material. Instead, I've provided the C++ code below. Simply copy it and paste it into your material editor. This will automatically generate and connect all the necessary nodes. The only remaining task is to connect the output of the multiply node to the emissive color input in the material.
Once you've done that, refer to the screenshot below to ensure your node setup matches the example provided.
The Scene Texture node determines what content will be displayed in your material. By selecting a Scene Texture node and navigating to the Details tab, you can adjust the "Scene Texture ID" to choose what is shown. This allows you to control the specific content that will be rendered by the shader.
Copy / Paste below code
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_0'" Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_11" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_0.MaterialExpressionIf_11'" End Object Begin Object Name="MaterialExpressionIf_11" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_0.MaterialExpressionIf_11'" A=(Expression="/Script/Engine.MaterialExpressionReroute'MaterialGraphNode_Knot_1.MaterialExpressionReroute_0'") AGreaterThanB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_51.MaterialExpressionSceneTexture_8'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) AEqualsB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_51.MaterialExpressionSceneTexture_8'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) ALessThanB=(Expression="/Script/Engine.MaterialExpressionIf'MaterialGraphNode_11.MaterialExpressionIf_10'") ConstB=4.000000 MaterialExpressionEditorX=256 MaterialExpressionEditorY=352 MaterialExpressionGuid=672A4CA44A9C0A97E93DBAA1D5013824 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionIf'MaterialExpressionIf_11'" NodePosX=256 NodePosY=352 AdvancedPinDisplay=Hidden NodeGuid=EA6E029543BF37CB2C9D1CB14718A51F CustomProperties Pin (PinId=5A94C5B14EAE769408A0AF8DC86E7EE5,PinName="A",PinType.PinCategory="required",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_Knot_1 598E235D4100080A7475D4A3E245EC41,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=B1287E2042802693C93C03BFF16EF1CE,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="4.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=4761C7384769E7EF8434858EDA9C42B5,PinName="A > B",PinType.PinCategory="required",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_51 5F5DC0854F2AED0A24C2CB8CB89C2BF8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=470B377E417349F59E3B909B32AB6429,PinName="A == B",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_51 5F5DC0854F2AED0A24C2CB8CB89C2BF8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=271163EC48D995EF6285E0BBEB673B2B,PinName="A < B",PinType.PinCategory="required",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_11 86DAA5674A7A9466D8231398154463A5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=848F1E0949CF98110494F088C3194E43,PinName="Equals Threshold",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.00001",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=679A845B4F0982E938AB2DAFBA462EBD,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_Root_0 AF44D699419C2A81885595AD18763924,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_1'" Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_1" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_1.MaterialExpressionSceneTexture_1'" End Object Begin Object Name="MaterialExpressionSceneTexture_1" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_1.MaterialExpressionSceneTexture_1'" SceneTextureId=PPI_Metallic bFiltered=True MaterialExpressionEditorX=-1435 MaterialExpressionEditorY=-1157 MaterialExpressionGuid=85D5E8D142FA9623A4E7D18E7939D724 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionSceneTexture'MaterialExpressionSceneTexture_1'" NodePosX=-1435 NodePosY=-1157 AdvancedPinDisplay=Hidden NodeGuid=58A70EFA42DCB15C5408079D1E0BAEAD CustomProperties Pin (PinId=625477CF473D75DF8661C490DBFA1436,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=C823A2CE4024931307984A996A70A823,PinName="Scene Texture Id",PinType.PinCategory="optional",PinType.PinSubCategory="byte",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/Engine.ESceneTextureId'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="Metallic",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=76F006614AC3CE9735D0628605682307,PinName="Filtered",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=0C0B249946E1862DD8D7279B95F81D57,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",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_7 C2F167954EAC2AC401D049A3DF20911B,MaterialGraphNode_7 B6034F8A47DC9B4CA654149B3CFA1B5A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=64DF676741CFAF00DD8976B29946C97E,PinName="Size",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=F898E04F48563F5BD7C0069161DA1DBB,PinName="InvSize",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_2" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_2'" Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_4" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_2.MaterialExpressionSceneTexture_4'" End Object Begin Object Name="MaterialExpressionSceneTexture_4" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_2.MaterialExpressionSceneTexture_4'" SceneTextureId=PPI_AmbientOcclusion bFiltered=True MaterialExpressionEditorX=-1456 MaterialExpressionEditorY=-816 MaterialExpressionGuid=FCC110EE40A5B3DB0C2EDD8A3DF9A5AC Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionSceneTexture'MaterialExpressionSceneTexture_4'" NodePosX=-1456 NodePosY=-816 AdvancedPinDisplay=Hidden NodeGuid=8F30EAEB457ED9D42F0892A195B8A08A CustomProperties Pin (PinId=95394C214F1FF9BA5E3CDA9372EEE198,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=CB37325E4BF92B30935960B47BFD9629,PinName="Scene Texture Id",PinType.PinCategory="optional",PinType.PinSubCategory="byte",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/Engine.ESceneTextureId'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="Ambient Occlusion",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=6EE4C435490C8148203D0CB0E745016B,PinName="Filtered",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=F624035F42EBBDD8726C9384D1D2AB1D,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",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_9 76E3538D460DC8607A39828324CB59A3,MaterialGraphNode_9 75E1F76E48172721E93469B13CA0EA16,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=64E29844433DF1BA2063869BFD78D0AA,PinName="Size",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=471A7E664C16F886C85346A2953C1EEF,PinName="InvSize",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_3" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_3'" Begin Object Class=/Script/Engine.MaterialExpressionScreenPosition Name="MaterialExpressionScreenPosition_1" ExportPath="/Script/Engine.MaterialExpressionScreenPosition'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_3.MaterialExpressionScreenPosition_1'" End Object Begin Object Name="MaterialExpressionScreenPosition_1" ExportPath="/Script/Engine.MaterialExpressionScreenPosition'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_3.MaterialExpressionScreenPosition_1'" MaterialExpressionEditorX=-2464 MaterialExpressionEditorY=-1104 MaterialExpressionGuid=D3B4C9FA403C5003DFFA64918B230F6A Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionScreenPosition'MaterialExpressionScreenPosition_1'" NodePosX=-2464 NodePosY=-1104 NodeGuid=7B4817644B50B8411746E3B178DD441C CustomProperties Pin (PinId=9748A3BB4F248473ED9F508965B6A7D2,PinName="ViewportUV",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_4 BD39C50449BE0F5B2F1B179D073AD7B2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=AF563C8A47165FC01550CD818CEE72FD,PinName="PixelPosition",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_4" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_4'" Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_1" ExportPath="/Script/Engine.MaterialExpressionComponentMask'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_4.MaterialExpressionComponentMask_1'" End Object Begin Object Name="MaterialExpressionComponentMask_1" ExportPath="/Script/Engine.MaterialExpressionComponentMask'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_4.MaterialExpressionComponentMask_1'" Input=(Expression="/Script/Engine.MaterialExpressionScreenPosition'MaterialGraphNode_3.MaterialExpressionScreenPosition_1'") R=True MaterialExpressionEditorX=-2256 MaterialExpressionEditorY=-1088 MaterialExpressionGuid=53D331E44A64A5D6B20B0E866F366CAB Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_1'" NodePosX=-2256 NodePosY=-1088 AdvancedPinDisplay=Hidden NodeGuid=CC4E6D81464B2350A41C368B4EE3952B CustomProperties Pin (PinId=BD39C50449BE0F5B2F1B179D073AD7B2,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",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_3 9748A3BB4F248473ED9F508965B6A7D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=BD5D31654EAE6538CA251C94900888BD,PinName="R",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=F6241EE24017CF89501F4293C5F9BA55,PinName="G",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=962E8831400C9D8A9E2AD0B6ED7FEA62,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=9F31F0B24D1DB7D2A78A358D19A8B0C8,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=3047B206439A3073363C8FAA42AC83F3,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_5 EE1D5CCC4BBBABB4492DAFBFDEBD6BA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_5'" Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_2" ExportPath="/Script/Engine.MaterialExpressionMultiply'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_5.MaterialExpressionMultiply_2'" End Object Begin Object Name="MaterialExpressionMultiply_2" ExportPath="/Script/Engine.MaterialExpressionMultiply'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_5.MaterialExpressionMultiply_2'" A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_4.MaterialExpressionComponentMask_1'") ConstB=5.000000 MaterialExpressionEditorX=-2064 MaterialExpressionEditorY=-1088 MaterialExpressionGuid=41A6B0724B0E9BE98818509DCA208A96 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_2'" NodePosX=-2064 NodePosY=-1088 NodeGuid=9937CF2D4B99575C5C6E46870DBE8BBA CustomProperties Pin (PinId=EE1D5CCC4BBBABB4492DAFBFDEBD6BA6,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.0",LinkedTo=(MaterialGraphNode_4 3047B206439A3073363C8FAA42AC83F3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=AF43658441A8767C3CDF96858AE6DE12,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="5.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=29ABCDCC485AD81FD7639E85BA14A2EF,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_6 ADFCE53C44F51718034E4CA369034DE4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_6'" Begin Object Class=/Script/Engine.MaterialExpressionFloor Name="MaterialExpressionFloor_1" ExportPath="/Script/Engine.MaterialExpressionFloor'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_6.MaterialExpressionFloor_1'" End Object Begin Object Name="MaterialExpressionFloor_1" ExportPath="/Script/Engine.MaterialExpressionFloor'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_6.MaterialExpressionFloor_1'" Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_5.MaterialExpressionMultiply_2'") MaterialExpressionEditorX=-1872 MaterialExpressionEditorY=-1088 MaterialExpressionGuid=09FB07474FA6DB681BD68B970F0AC719 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionFloor'MaterialExpressionFloor_1'" NodePosX=-1872 NodePosY=-1088 NodeGuid=482206A64B5ABC17DF264DA37003E774 CustomProperties Pin (PinId=ADFCE53C44F51718034E4CA369034DE4,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",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_5 29ABCDCC485AD81FD7639E85BA14A2EF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=5FD89ED24020A99A3383359B28A630FB,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_Knot_0 F09B37424DE99E1841416CB786F84D24,MaterialGraphNode_Knot_2 21E52A9D44CC40319A086D84F996ACA3,MaterialGraphNode_Knot_3 4F60924349AD7D18C738558A149D31CA,MaterialGraphNode_Knot_4 8F823D544C064DE1AA4EDCA23F76080E,MaterialGraphNode_Knot_5 925192DE46901ED9F90D90A560FD8ABF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_7'" Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_7" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_7.MaterialExpressionIf_7'" End Object Begin Object Name="MaterialExpressionIf_7" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_7.MaterialExpressionIf_7'" A=(Expression="/Script/Engine.MaterialExpressionReroute'MaterialGraphNode_Knot_0.MaterialExpressionReroute_1'") AGreaterThanB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_1.MaterialExpressionSceneTexture_1'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) AEqualsB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_1.MaterialExpressionSceneTexture_1'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) ALessThanB=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_8.MaterialExpressionConstant_2'") MaterialExpressionEditorX=-912 MaterialExpressionEditorY=-1232 MaterialExpressionGuid=AE010F8A4A137946448C269E1C699F54 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionIf'MaterialExpressionIf_7'" NodePosX=-912 NodePosY=-1232 AdvancedPinDisplay=Hidden NodeGuid=90B5EFDD41CA23D1B9A16CBAB3FA0091 CustomProperties Pin (PinId=4372206A45903C0F91F9BFB715D371CC,PinName="A",PinType.PinCategory="required",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_Knot_0 11B9B95746C07E1F4634108A2C247F0B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=0DF5B8EA432C30C00CD0A3AE0046E39D,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=C2F167954EAC2AC401D049A3DF20911B,PinName="A > B",PinType.PinCategory="required",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_1 0C0B249946E1862DD8D7279B95F81D57,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=B6034F8A47DC9B4CA654149B3CFA1B5A,PinName="A == B",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_1 0C0B249946E1862DD8D7279B95F81D57,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=E34CE0A34F017129568465853EA6F88D,PinName="A < B",PinType.PinCategory="required",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_8 BEE208864283BEF7A15BDC8C2E8EE80A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=58DCC800439F7BBC487303990A2A8687,PinName="Equals Threshold",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.00001",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=4BEF187449A7958C5CC20C8EE665EAA8,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_9 18EB9A99401366C69ED2049AF86664C4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Knot Name="MaterialGraphNode_Knot_0" ExportPath="/Script/UnrealEd.MaterialGraphNode_Knot'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_0'" Begin Object Class=/Script/Engine.MaterialExpressionReroute Name="MaterialExpressionReroute_1" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_0.MaterialExpressionReroute_1'" End Object Begin Object Name="MaterialExpressionReroute_1" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_0.MaterialExpressionReroute_1'" Input=(Expression="/Script/Engine.MaterialExpressionFloor'MaterialGraphNode_6.MaterialExpressionFloor_1'") MaterialExpressionEditorX=-1536 MaterialExpressionEditorY=-1200 MaterialExpressionGuid=829E9E9B42035CA5D9E958BF453C3BEF Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionReroute'MaterialExpressionReroute_1'" NodePosX=-1536 NodePosY=-1200 bCanRenameNode=False NodeGuid=474388CC4699A6671CDD17A03007514E CustomProperties Pin (PinId=F09B37424DE99E1841416CB786F84D24,PinName="InputPin",PinType.PinCategory="wildcard",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_6 5FD89ED24020A99A3383359B28A630FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=11B9B95746C07E1F4634108A2C247F0B,PinName="OutputPin",Direction="EGPD_Output",PinType.PinCategory="wildcard",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_7 4372206A45903C0F91F9BFB715D371CC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_8'" Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_2" ExportPath="/Script/Engine.MaterialExpressionConstant'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_8.MaterialExpressionConstant_2'" End Object Begin Object Name="MaterialExpressionConstant_2" ExportPath="/Script/Engine.MaterialExpressionConstant'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_8.MaterialExpressionConstant_2'" MaterialExpressionEditorX=-1131 MaterialExpressionEditorY=-1045 MaterialExpressionGuid=584B01CD420A071DF832E9839E482AD9 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_2'" NodePosX=-1131 NodePosY=-1045 NodeGuid=832D76DA45B64DCBA1A29398459E5167 CustomProperties Pin (PinId=1D145F52456A800B1054F29E95FED42F,PinName="Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=BEE208864283BEF7A15BDC8C2E8EE80A,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_7 E34CE0A34F017129568465853EA6F88D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_9'" Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_8" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_9.MaterialExpressionIf_8'" End Object Begin Object Name="MaterialExpressionIf_8" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_9.MaterialExpressionIf_8'" A=(Expression="/Script/Engine.MaterialExpressionReroute'MaterialGraphNode_Knot_5.MaterialExpressionReroute_5'") AGreaterThanB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_2.MaterialExpressionSceneTexture_4'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) AEqualsB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_2.MaterialExpressionSceneTexture_4'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) ALessThanB=(Expression="/Script/Engine.MaterialExpressionIf'MaterialGraphNode_7.MaterialExpressionIf_7'") ConstB=1.000000 MaterialExpressionEditorX=-672 MaterialExpressionEditorY=-896 MaterialExpressionGuid=3A5E62A948B92528DF046A9BBE40DE67 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionIf'MaterialExpressionIf_8'" NodePosX=-672 NodePosY=-896 AdvancedPinDisplay=Hidden NodeGuid=3C0FFBE4463C53B72B1DEE9DBDDEA027 CustomProperties Pin (PinId=D6C5E35E494131D0E3D3828B5DEB66DA,PinName="A",PinType.PinCategory="required",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_Knot_5 3BD3E18C4CB8EC9F2E492FA3597A16A3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=F1BC966C4D58AE68C79CE88D6082A009,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="1.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=76E3538D460DC8607A39828324CB59A3,PinName="A > B",PinType.PinCategory="required",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_2 F624035F42EBBDD8726C9384D1D2AB1D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=75E1F76E48172721E93469B13CA0EA16,PinName="A == B",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_2 F624035F42EBBDD8726C9384D1D2AB1D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=18EB9A99401366C69ED2049AF86664C4,PinName="A < B",PinType.PinCategory="required",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_7 4BEF187449A7958C5CC20C8EE665EAA8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=B23C947441209393F40B12852496C519,PinName="Equals Threshold",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.00001",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=92A604CD44F233598BBC00963DBBAA09,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_10 F4A515EF4D4B770AD510EE8989870B9F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_10'" Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_9" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_10.MaterialExpressionIf_9'" End Object Begin Object Name="MaterialExpressionIf_9" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_10.MaterialExpressionIf_9'" A=(Expression="/Script/Engine.MaterialExpressionReroute'MaterialGraphNode_Knot_4.MaterialExpressionReroute_4'") AGreaterThanB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_12.MaterialExpressionSceneTexture_6'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) AEqualsB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_12.MaterialExpressionSceneTexture_6'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) ALessThanB=(Expression="/Script/Engine.MaterialExpressionIf'MaterialGraphNode_9.MaterialExpressionIf_8'") ConstB=2.000000 MaterialExpressionEditorX=-368 MaterialExpressionEditorY=-400 MaterialExpressionGuid=AA0ED7D4475B862E5C669881AFA0B5FC Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionIf'MaterialExpressionIf_9'" NodePosX=-368 NodePosY=-400 AdvancedPinDisplay=Hidden NodeGuid=CB3C9D5A4EEFFBF961E0DB88EC2BE69E CustomProperties Pin (PinId=EF253610423F94FF3B50C1B578B84825,PinName="A",PinType.PinCategory="required",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_Knot_4 953B90024603A935069CB7B9D3E7F9FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=2F5AC4DF4FF1CAAD61D5D7A2748B99D7,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="2.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=DE3589E0490622692FEFA89469A7D19B,PinName="A > B",PinType.PinCategory="required",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_12 A4609075440A23FB134DC7BF4CDCA4E9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=DC05938240164177BB569EB5D90692B9,PinName="A == B",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_12 A4609075440A23FB134DC7BF4CDCA4E9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=F4A515EF4D4B770AD510EE8989870B9F,PinName="A < B",PinType.PinCategory="required",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_9 92A604CD44F233598BBC00963DBBAA09,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=A60FAA124B8534B76A0A20B71E96CA5A,PinName="Equals Threshold",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.00001",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=0EAA1F5F41C7A4913D005BB8A3C430E6,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_11 F1639A5F418736A5122959877106BB22,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_11'" Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_10" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_11.MaterialExpressionIf_10'" End Object Begin Object Name="MaterialExpressionIf_10" ExportPath="/Script/Engine.MaterialExpressionIf'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_11.MaterialExpressionIf_10'" A=(Expression="/Script/Engine.MaterialExpressionReroute'MaterialGraphNode_Knot_3.MaterialExpressionReroute_3'") AGreaterThanB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_52.MaterialExpressionSceneTexture_2'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) AEqualsB=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_52.MaterialExpressionSceneTexture_2'",Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1) ALessThanB=(Expression="/Script/Engine.MaterialExpressionIf'MaterialGraphNode_10.MaterialExpressionIf_9'") ConstB=3.000000 MaterialExpressionEditorX=-48 MaterialExpressionEditorY=-64 MaterialExpressionGuid=9E8CA1374BF39B3D075475A3A583C3C5 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionIf'MaterialExpressionIf_10'" NodePosX=-48 NodePosY=-64 AdvancedPinDisplay=Hidden NodeGuid=DC32A68B4A50919D479DF392A5159C81 CustomProperties Pin (PinId=9710078B4B5499E55BC3EF9299EC73C2,PinName="A",PinType.PinCategory="required",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_Knot_3 8810A810402D71FEDB161496AEA721BB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=EA1DEF5F47D2A82B335371B62342D48E,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="3.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=0D44073F4385A7A8A4E9C1A8354E40B5,PinName="A > B",PinType.PinCategory="required",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_52 9E297D7A43B1D7F6A4F9A3BFD6CCE597,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=FEC4E0054D50764A705F06B4C5FEBA23,PinName="A == B",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_52 9E297D7A43B1D7F6A4F9A3BFD6CCE597,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=F1639A5F418736A5122959877106BB22,PinName="A < B",PinType.PinCategory="required",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_10 0EAA1F5F41C7A4913D005BB8A3C430E6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=D9894FE348AB8D683E6F258F7CFE2C26,PinName="Equals Threshold",PinType.PinCategory="optional",PinType.PinSubCategory="red",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,DefaultValue="0.00001",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=86DAA5674A7A9466D8231398154463A5,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),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_0 271163EC48D995EF6285E0BBEB673B2B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_12'" Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_6" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_12.MaterialExpressionSceneTexture_6'" End Object Begin Object Name="MaterialExpressionSceneTexture_6" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_12.MaterialExpressionSceneTexture_6'" SceneTextureId=PPI_PostProcessInput0 MaterialExpressionEditorX=-800 MaterialExpressionEditorY=-336 MaterialExpressionGuid=7362D68E4A0BEF2C31F58D8967870027 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionSceneTexture'MaterialExpressionSceneTexture_6'" NodePosX=-800 NodePosY=-336 AdvancedPinDisplay=Hidden NodeGuid=5C29B10D4CD2A3575C96F2A1C6253425 CustomProperties Pin (PinId=CC58841640AE28C20498658261C4F6FF,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=D018371B4007BF7BD0DE4BB6668992BD,PinName="Scene Texture Id",PinType.PinCategory="optional",PinType.PinSubCategory="byte",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/Engine.ESceneTextureId'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="PostProcessInput0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=F5E9CC9545A97F987C9E07B465A1A727,PinName="Filtered",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=A4609075440A23FB134DC7BF4CDCA4E9,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",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_10 DE3589E0490622692FEFA89469A7D19B,MaterialGraphNode_10 DC05938240164177BB569EB5D90692B9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=D0FE19374FBB005FC1EC8C81B6F9FB0F,PinName="Size",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=F01AF1624606F67BD628149F54710A1D,PinName="InvSize",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_51" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_51'" Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_8" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_51.MaterialExpressionSceneTexture_8'" End Object Begin Object Name="MaterialExpressionSceneTexture_8" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_51.MaterialExpressionSceneTexture_8'" SceneTextureId=PPI_Roughness bFiltered=True MaterialExpressionEditorX=-176 MaterialExpressionEditorY=416 MaterialExpressionGuid=580E53B24A576D7421513D82ED96A8BF Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionSceneTexture'MaterialExpressionSceneTexture_8'" NodePosX=-176 NodePosY=416 AdvancedPinDisplay=Hidden NodeGuid=48B1AE6A49147AFE0F1C9780CEE2A5AF CustomProperties Pin (PinId=CDA1A947449160C2262BA1BC66985E45,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=456F23684A7C82C227911BACB07E484D,PinName="Scene Texture Id",PinType.PinCategory="optional",PinType.PinSubCategory="byte",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/Engine.ESceneTextureId'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="Roughness",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=D81B03DE4317DB0A1A1558A08204E391,PinName="Filtered",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=5F5DC0854F2AED0A24C2CB8CB89C2BF8,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",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_0 4761C7384769E7EF8434858EDA9C42B5,MaterialGraphNode_0 470B377E417349F59E3B909B32AB6429,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=19146A484EEA6047BFB3589D9DB0301A,PinName="Size",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=0037668F43131A2C8690C8AF52D5853E,PinName="InvSize",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_52" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_52'" Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_2" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_52.MaterialExpressionSceneTexture_2'" End Object Begin Object Name="MaterialExpressionSceneTexture_2" ExportPath="/Script/Engine.MaterialExpressionSceneTexture'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_52.MaterialExpressionSceneTexture_2'" SceneTextureId=PPI_WorldNormal bFiltered=True MaterialExpressionEditorX=-608 MaterialExpressionGuid=8FB73F6C4DA47732EDB0EAB0357C72BE Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionSceneTexture'MaterialExpressionSceneTexture_2'" NodePosX=-608 AdvancedPinDisplay=Hidden NodeGuid=F54290E8444578F68AA394B319F027EA CustomProperties Pin (PinId=0B18E715477E0790AFAE02BCFED530DB,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=A79D22CF4300E1546FA0D6A26D29975F,PinName="Scene Texture Id",PinType.PinCategory="optional",PinType.PinSubCategory="byte",PinType.PinSubCategoryObject="/Script/CoreUObject.Enum'/Script/Engine.ESceneTextureId'",PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="WorldNormal",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=CCBD71AF403E6F32B4622BA491A45FF0,PinName="Filtered",PinType.PinCategory="optional",PinType.PinSubCategory="bool",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,DefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=9E297D7A43B1D7F6A4F9A3BFD6CCE597,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",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_11 0D44073F4385A7A8A4E9C1A8354E40B5,MaterialGraphNode_11 FEC4E0054D50764A705F06B4C5FEBA23,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=A79F38DD4E592252A5B7CD9FD5706C19,PinName="Size",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=9629E1824EEC682BF6582BA2BBB288A4,PinName="InvSize",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_Knot Name="MaterialGraphNode_Knot_1" ExportPath="/Script/UnrealEd.MaterialGraphNode_Knot'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_1'" Begin Object Class=/Script/Engine.MaterialExpressionReroute Name="MaterialExpressionReroute_0" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_1.MaterialExpressionReroute_0'" End Object Begin Object Name="MaterialExpressionReroute_0" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_1.MaterialExpressionReroute_0'" Input=(Expression="/Script/Engine.MaterialExpressionReroute'MaterialGraphNode_Knot_2.MaterialExpressionReroute_2'") MaterialExpressionEditorX=-256 MaterialExpressionEditorY=384 MaterialExpressionGuid=65FCBBF84CCFDD6EA46A0CB155947CFD Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionReroute'MaterialExpressionReroute_0'" NodePosX=-256 NodePosY=384 bCanRenameNode=False NodeGuid=49B871ED42C4380F69F634A36B2D088B CustomProperties Pin (PinId=42F691BC49C3CE4260AE578FBDF65902,PinName="InputPin",PinType.PinCategory="wildcard",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_Knot_2 FB75B3724238AB1E5CCFF1ADFA0DD958,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=598E235D4100080A7475D4A3E245EC41,PinName="OutputPin",Direction="EGPD_Output",PinType.PinCategory="wildcard",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_0 5A94C5B14EAE769408A0AF8DC86E7EE5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Knot Name="MaterialGraphNode_Knot_2" ExportPath="/Script/UnrealEd.MaterialGraphNode_Knot'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_2'" Begin Object Class=/Script/Engine.MaterialExpressionReroute Name="MaterialExpressionReroute_2" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_2.MaterialExpressionReroute_2'" End Object Begin Object Name="MaterialExpressionReroute_2" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_2.MaterialExpressionReroute_2'" Input=(Expression="/Script/Engine.MaterialExpressionFloor'MaterialGraphNode_6.MaterialExpressionFloor_1'") MaterialExpressionEditorX=-2160 MaterialExpressionEditorY=384 MaterialExpressionGuid=F25DC77E42F36E1C172DD6A337498512 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionReroute'MaterialExpressionReroute_2'" NodePosX=-2160 NodePosY=384 bCanRenameNode=False NodeGuid=ACE62EDB4207FCFB2A0C689A3A7F0D6F CustomProperties Pin (PinId=21E52A9D44CC40319A086D84F996ACA3,PinName="InputPin",PinType.PinCategory="wildcard",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_6 5FD89ED24020A99A3383359B28A630FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=FB75B3724238AB1E5CCFF1ADFA0DD958,PinName="OutputPin",Direction="EGPD_Output",PinType.PinCategory="wildcard",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_Knot_1 42F691BC49C3CE4260AE578FBDF65902,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Knot Name="MaterialGraphNode_Knot_3" ExportPath="/Script/UnrealEd.MaterialGraphNode_Knot'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_3'" Begin Object Class=/Script/Engine.MaterialExpressionReroute Name="MaterialExpressionReroute_3" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_3.MaterialExpressionReroute_3'" End Object Begin Object Name="MaterialExpressionReroute_3" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_3.MaterialExpressionReroute_3'" Input=(Expression="/Script/Engine.MaterialExpressionFloor'MaterialGraphNode_6.MaterialExpressionFloor_1'") MaterialExpressionEditorX=-1696 MaterialExpressionEditorY=-80 MaterialExpressionGuid=39AF5C89498BDC3C3D6840B5B0257BAF Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionReroute'MaterialExpressionReroute_3'" NodePosX=-1696 NodePosY=-80 bCanRenameNode=False NodeGuid=49A596514BE0E4C32FAC5BBC8DA545DC CustomProperties Pin (PinId=4F60924349AD7D18C738558A149D31CA,PinName="InputPin",PinType.PinCategory="wildcard",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_6 5FD89ED24020A99A3383359B28A630FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=8810A810402D71FEDB161496AEA721BB,PinName="OutputPin",Direction="EGPD_Output",PinType.PinCategory="wildcard",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_11 9710078B4B5499E55BC3EF9299EC73C2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Knot Name="MaterialGraphNode_Knot_4" ExportPath="/Script/UnrealEd.MaterialGraphNode_Knot'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_4'" Begin Object Class=/Script/Engine.MaterialExpressionReroute Name="MaterialExpressionReroute_4" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_4.MaterialExpressionReroute_4'" End Object Begin Object Name="MaterialExpressionReroute_4" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_4.MaterialExpressionReroute_4'" Input=(Expression="/Script/Engine.MaterialExpressionFloor'MaterialGraphNode_6.MaterialExpressionFloor_1'") MaterialExpressionEditorX=-1552 MaterialExpressionEditorY=-368 MaterialExpressionGuid=58AE18FE43BA1E9DBD8065A91EF38518 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionReroute'MaterialExpressionReroute_4'" NodePosX=-1552 NodePosY=-368 bCanRenameNode=False NodeGuid=61C2A826422514D9E332C58FDB118121 CustomProperties Pin (PinId=8F823D544C064DE1AA4EDCA23F76080E,PinName="InputPin",PinType.PinCategory="wildcard",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_6 5FD89ED24020A99A3383359B28A630FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=953B90024603A935069CB7B9D3E7F9FB,PinName="OutputPin",Direction="EGPD_Output",PinType.PinCategory="wildcard",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_10 EF253610423F94FF3B50C1B578B84825,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Knot Name="MaterialGraphNode_Knot_5" ExportPath="/Script/UnrealEd.MaterialGraphNode_Knot'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_5'" Begin Object Class=/Script/Engine.MaterialExpressionReroute Name="MaterialExpressionReroute_5" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_5.MaterialExpressionReroute_5'" End Object Begin Object Name="MaterialExpressionReroute_5" ExportPath="/Script/Engine.MaterialExpressionReroute'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Knot_5.MaterialExpressionReroute_5'" Input=(Expression="/Script/Engine.MaterialExpressionFloor'MaterialGraphNode_6.MaterialExpressionFloor_1'") MaterialExpressionEditorX=-1504 MaterialExpressionEditorY=-864 MaterialExpressionGuid=0DCD0B674D0141ED37FE35AB12D8E6EC Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpression="/Script/Engine.MaterialExpressionReroute'MaterialExpressionReroute_5'" NodePosX=-1504 NodePosY=-864 bCanRenameNode=False NodeGuid=2D12320241FBC026D0A7CBB40D56CCE4 CustomProperties Pin (PinId=925192DE46901ED9F90D90A560FD8ABF,PinName="InputPin",PinType.PinCategory="wildcard",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_6 5FD89ED24020A99A3383359B28A630FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=True,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=3BD3E18C4CB8EC9F2E492FA3597A16A3,PinName="OutputPin",Direction="EGPD_Output",PinType.PinCategory="wildcard",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_9 D6C5E35E494131D0E3D3828B5DEB66DA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0" ExportPath="/Script/UnrealEd.MaterialGraphNode_Comment'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Comment_0'" Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_0" ExportPath="/Script/Engine.MaterialExpressionComment'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Comment_0.MaterialExpressionComment_0'" End Object Begin Object Name="MaterialExpressionComment_0" ExportPath="/Script/Engine.MaterialExpressionComment'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Comment_0.MaterialExpressionComment_0'" SizeX=2912 SizeY=2032 Text="texturemasks" CommentColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000) MaterialExpressionEditorX=-2562 MaterialExpressionEditorY=-1426 MaterialExpressionGuid=6A23932A4052819C98D7C6B25A791E88 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_0'" CommentColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000) bCommentBubbleVisible_InDetailsPanel=False CommentDepth=-2 NodePosX=-2562 NodePosY=-1426 NodeWidth=2912 NodeHeight=2032 bCommentBubblePinned=False bCommentBubbleVisible=False NodeComment="texturemasks" NodeGuid=E6AC796E4DD7A20F8E58098C169AA51E End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_2" ExportPath="/Script/UnrealEd.MaterialGraphNode_Comment'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Comment_2'" Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_2" ExportPath="/Script/Engine.MaterialExpressionComment'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Comment_2.MaterialExpressionComment_2'" End Object Begin Object Name="MaterialExpressionComment_2" ExportPath="/Script/Engine.MaterialExpressionComment'/Engine/Transient.M_Portfolio:MaterialGraph_0.MaterialGraphNode_Comment_2.MaterialExpressionComment_2'" SizeX=215 SizeY=195 Text="ScreenSplit" CommentColor=(R=1.000000,G=0.000000,B=0.205774,A=1.000000) MaterialExpressionEditorX=-2114 MaterialExpressionEditorY=-1138 MaterialExpressionGuid=61331F574676CD1FED0BA4B649B2D691 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Portfolio'" End Object MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_2'" CommentColor=(R=1.000000,G=0.000000,B=0.205774,A=1.000000) bCommentBubbleVisible_InDetailsPanel=False NodePosX=-2114 NodePosY=-1138 NodeWidth=215 NodeHeight=195 bCommentBubblePinned=False bCommentBubbleVisible=False NodeComment="ScreenSplit" NodeGuid=5A7C3EEB43A7E11A820F8D9A598ECC1A End Object
Setup the Post Process Volume
To integrate your shader, start by adding a Post Process Volume to your scene. In the Details tab, find the "Post Process Volume Settings" section and tick the box for "Infinite Extent (Unbound)." This setting ensures that the effect applies everywhere in the scene without the camera needing to overlap the volume.
Next, navigate to the "Rendering Features" section and select "Post Process Materials." Click the plus sign to add an array element and set it to "Asset Reference." You can then add your material, activating the shader. If you want to deactivate the shader while working, you can adjust the value on the left side from 1 to 0.
What now?
What else can be done with this shader, you ask? If you're skilled in blueprinting, you could create an interactive scene where users can control the camera and choose what is displayed. This could be achieved using a blueprint combined with some widgets.
As for additional features, I'm particularly interested in finding a way to render the wireframe exactly as Unreal Engine does with its buffer visualization. Unfortunately, I haven't figured it out yet. If you manage to do so, please let me know!