【多图】【严肃的技术帖】用UE4做黑丝材质

【多图】【严肃的技术帖】用UE4做黑丝材质

https://zhuanlan.zhihu.com/p/32064456

 

【多图】【严肃的技术帖】用UE4做黑丝材质

【多图】【严肃的技术帖】用UE4做黑丝材质

奶帆

奶帆

0.序言

近日,回答了一篇关于绝地求生大逃杀优化为何如此渣的问题,为了说明性能都被什么东西啃掉了,特别拿丝袜举了个例子,广大网友纷纷私信,想要了解更多。所以有了这篇文章。本文希望给大家的启发,是如何观察身边的各种材质,从了解材质的物理性质,到UE4里利用材质系统模拟出质感。

丝袜,常出没于春秋之季。是各位小姐姐治疗静脉曲张、展示腿型的必备法宝。此处对于静脉曲张的防范和治疗不做过多的解释。我们主要研究研究丝袜的视觉效果以及如何在UE4中实现丝袜材质。

本文是以严肃认真的态度去讨论UE4的材质制作。大家一定要怀着学术的心态阅读本文,请各位司机谨慎驾驶。

1.丝袜为何会如此性感

不得不说,一双美腿配丝袜,确实会将性感的级别拉高好几个Level。但是为什么呢?

我们以下面这位小姐姐照片为例,来进行简单的分析与探讨(照片都来自网络,侵删)

穿着丝袜的女士照片

让我们放大一下丝袜部分

放大局部的穿着丝袜的女士照片

是什么让我们从视觉上觉得丝袜会更好看呢?答案就在上面这张图上,请注意看丝袜部分和非丝袜部分的区别,丝袜在接近边缘的位置会有明显的变暗,而非丝袜部分边缘则没有明显的暗区。

丝袜边缘颜色

丝袜中心颜色

非丝袜部分边缘颜色

非丝袜部分中心颜色

由此可见,穿上丝袜后,会有明显的边缘变暗的效果。

这张效果更明显

那么为什么边缘变暗会让我们觉得更加性感呢。

其实我们人辨认物体是通过物体的边缘轮廓去识别物体的,这点被用在了卷积神经网络视觉识别上。也就是说,我们天生对物体的边缘会有敏感性,当我们看到明显对比度的线条时,其所勾勒的形状就会深深的印在你的脑海里。

丝袜通过其边缘的明显的变化区,让你无论是不是足控,都会一眼注意到穿着者的腿部轮廓和线条。

与之相反的那就是迷彩服了,迷彩服通过弱化形象轮廓,从而达到迷惑敌人的目的(说的就是你,那个趴在地上穿着吉利服的人)

敌人在哪里?我在哪里?谁在打我?

3.为什么丝袜会有这种特性?

为了给你们说明这个问题,我特意去搞了条丝袜,和一个显微镜。

我们先通过显微镜看一下丝袜的微观结构

丝袜的微观结构

可以看到,丝袜上有很多细小的空隙,而编织丝袜的材料特别有弹性,于是乎,丝袜穿上腿过后,这些孔会被拉伸,像这样

被拉伸的丝袜局部

这样的结构使得丝袜在不同的观察角度,,丝袜纤维对于光线的遮挡会发生变化

丝袜底部透出光线随角度的变换

上图我们可以看出来,越接近90度垂直视角,从丝袜底部透出的光线就越多,而越接近180度的视角,则丝袜本身的颜色就会越来越明显,直到趋近于完全展示丝袜的效果。听起来是不是很熟悉?对,这就跟水面的折射原理类似。

4.如何在引擎里实现丝袜

我们已经知道了丝袜的结构和特性,那么下一步就是要怎么在引擎里实现对应的效果。首先要请出我们今天的核心节点:Fresnel节点,也就是传说中的菲涅尔节点。因为由前面的分析得知,丝袜的效果是法线与视觉方向的夹角越接近90度,则丝袜本身的颜色就越明显,而夹角越接近0,丝袜内部的颜色就越明显。

我们看一下菲涅尔函数的效果预览

菲涅尔效果预览

从图中可以看到,越是接近球的边缘,颜色越亮,也就是越接近1。恩,,,图中已经有了白丝的感觉了不是么。

那么我们只需要合理利用这个输出结果进行搭配,就可以生成丝袜的基本效果了。

思路是,利用菲涅尔节点的计算结果,进行简单的变换后,作为Alpha,将底色(肉)和丝袜的颜色进行Lerp。

首先菲涅尔的默认效果还是不太好,因为边缘和中间的差距太大,我们通过降低ExponetIn的参数值进行调整

基本完成后节点

扔到场景后的效果,是不是有点丝袜的神韵了?

这里解释一下为什么要用那么多参数。因为丝袜有分很多种颜色,也有不同的透光度,所以这里留下各种参数,方便大家创建材质实例的时候直接调整就好。

 

5.能再给力点么

要把上面那坨东西看成丝袜,还是需要点想象力的。那么我们要添加更多的细节进去。

比如这里丝袜的一些星星点点的高光,我们就用Noise节点来实现

像这样,然后再通过乘法削弱其亮度,再叠加到边缘位置,越靠近边缘强度越大,这里就另外用一个菲涅尔节点来表示

同时我们也发现,丝袜并不是一个完全透明的,所以我们前面基础颜色Lerp之前再加上一些噪音,使得中间部分不那么亮

改造后的BaseColor和丝袜混合的Aplha计算

添加BaseColor噪声和高光噪声后

到这里,丝袜效果的核心就已经制作完成了,接下来就是创建材质实例,调节出你自己想要的效果了。

白丝

红丝

6.后记

整个材质的制作过程是从分析到原理再到引擎实现,当然,所做的丝袜并不算很漂亮很完美的效果,笔者也承认自己在美术方面的造诣并不深,但希望使用此文能够给大家一些制作材质的灵感和思路。

最后,把整个材质里的节点复制在下面,理论上大家粘贴到UE4材质编辑器中就可以使用了

 

Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_60"
   Begin Object Class=MaterialExpressionFresnel Name="MaterialExpressionFresnel_16"
   End Object
   Begin Object Name="MaterialExpressionFresnel_16"
      ExponentIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_61.MaterialExpressionScalarParameter_45')
      BaseReflectFractionIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_62.MaterialExpressionScalarParameter_46')
      Normal=(Mask=1,MaskR=1,MaskG=1,MaskB=1)
      MaterialExpressionEditorX=-944
      MaterialExpressionEditorY=192
      MaterialExpressionGuid=6AD59BFA429A3B43104BDF8B18A0EA15
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionFresnel'MaterialExpressionFresnel_16'
   NodePosX=-944
   NodePosY=192
   NodeGuid=9B178AAB41CB83524DCD7493A155031C
   CustomProperties Pin (PinId=C2AB736245BD87457FAD7CA3713BAEB4,PinName="ExponentIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_61 983DA73844A55AAB4C6366AE0066CA36,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=2D62587143C8B0D06482ADAC1449F46B,PinName="BaseReflectFractionIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_62 BEE9D64544AC957546F5499C362B2CA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=C6935FC94361F3F8535A7589641797FD,PinName="Normal",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=39E1375042BCDFC03BCBEC9DAF5798AC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 7E0CAF1D4302B56DC349DE8E57400FA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_36"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_30"
   End Object
   Begin Object Name="MaterialExpressionMultiply_30"
      A=(Expression=MaterialExpressionFresnel'MaterialGraphNode_60.MaterialExpressionFresnel_16')
      B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_46.MaterialExpressionScalarParameter_47')
      ConstB=1.500000
      MaterialExpressionEditorX=-704
      MaterialExpressionEditorY=192
      MaterialExpressionGuid=DF8D0B594C9271D52025368768BCD93F
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_30'
   NodePosX=-704
   NodePosY=192
   NodeGuid=3E36272245E1A444670CE5A751F4C94B
   CustomProperties Pin (PinId=7E0CAF1D4302B56DC349DE8E57400FA6,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_60 39E1375042BCDFC03BCBEC9DAF5798AC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=C3D9812F42240FB73F7C55BC03FDA8F6,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_46 727F5F8040681F9A2CDE36A97EBE3082,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=5A70FA3C436626D543FD6E9B717F6783,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 5A28EAF647D8B56EDF813B8FB6606EE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_38"
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_10"
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_10"
      A=(Expression=MaterialExpressionVectorParameter'MaterialGraphNode_47.MaterialExpressionVectorParameter_6',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      B=(Expression=MaterialExpressionVectorParameter'MaterialGraphNode_48.MaterialExpressionVectorParameter_7',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      Alpha=(Expression=MaterialExpressionClamp'MaterialGraphNode_15.MaterialExpressionClamp_5')
      MaterialExpressionEditorX=-32
      MaterialExpressionEditorY=-48
      MaterialExpressionGuid=FD5DE4674DCA4CF2EC4AFAB76BFEF006
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_10'
   NodePosX=-32
   NodePosY=-48
   NodeGuid=4E20A9E54FEFFFE730D898A8C7766AC2
   CustomProperties Pin (PinId=0A4876A54B2CCA73D4A9C28152D8D899,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_47 5E31E2D84BF2CA2604759FA32F2C9824,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=2769C69149EC8370906D5DAF7039B1D9,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_48 0B3D3BC2495B68916E682C87A1EB9E01,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=2F38DADF48ED2BF07C5141B99A748395,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 37E94AD5496BE76CB00B478336DD5317,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=84CDF68249190FFEA2F7C6836F4F10AC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_1 F747C02942D03E210734B98C8901FECE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_61"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_45"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_45"
      DefaultValue=0.600000
      ParameterName="FresnelExp"
      ExpressionGUID=0604B6A64A797167F173649A9C6FEE7B
      MaterialExpressionEditorX=-1088
      MaterialExpressionEditorY=176
      MaterialExpressionGuid=3E8753724D360F74661A32964ABE1191
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_45'
   NodePosX=-1088
   NodePosY=176
   bCanRenameNode=True
   NodeGuid=8B6EABA84E9AEB9EA39A17A07B1E8641
   CustomProperties Pin (PinId=983DA73844A55AAB4C6366AE0066CA36,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_60 C2AB736245BD87457FAD7CA3713BAEB4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_62"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_46"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_46"
      DefaultValue=0.040000
      ParameterName="FresnelBaseReflect"
      ExpressionGUID=269A0F264539F4C5246CE0BFCA122A84
      MaterialExpressionEditorX=-1136
      MaterialExpressionEditorY=256
      MaterialExpressionGuid=BDF8F84147BCB82E15881DA5E775C492
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_46'
   NodePosX=-1136
   NodePosY=256
   bCanRenameNode=True
   NodeGuid=8B7ECD4D4A07912BD1ED8DB07D87033D
   CustomProperties Pin (PinId=BEE9D64544AC957546F5499C362B2CA6,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_60 2D62587143C8B0D06482ADAC1449F46B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_46"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_47"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_47"
      DefaultValue=1.500000
      ParameterName="FresnelMult"
      ExpressionGUID=1AFAD8FC418F622E8B43BEADAB317ABB
      MaterialExpressionEditorX=-880
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=19A9011D4F5478AAC51CC88093AAB59B
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_47'
   NodePosX=-880
   NodePosY=320
   bCanRenameNode=True
   NodeGuid=EBEEEED54608796B26B2C890577381D0
   CustomProperties Pin (PinId=727F5F8040681F9A2CDE36A97EBE3082,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 C3D9812F42240FB73F7C55BC03FDA8F6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_47"
   Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_6"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_6"
      DefaultValue=(R=0.550000,G=0.361760,B=0.172657,A=1.000000)
      ParameterName="BaseColor"
      ExpressionGUID=3F9AA42A4ACBAC8A0020C3833841E028
      MaterialExpressionEditorX=-912
      MaterialExpressionEditorY=-240
      MaterialExpressionGuid=445724BF4492A3110299309DF320D76C
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_6'
   NodePosX=-912
   NodePosY=-240
   bCanRenameNode=True
   NodeGuid=11710B80451CC9BB63EF419FEE8A3A65
   CustomProperties Pin (PinId=5E31E2D84BF2CA2604759FA32F2C9824,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 0A4876A54B2CCA73D4A9C28152D8D899,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=A59442364F7F0F234D0886B5D2FF36D5,PinName="Output2",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=9777FFF94305F1F77332DCA07D80777F,PinName="Output3",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=6CF76392400E309B8BE9038CC64F7FBF,PinName="Output4",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=59A53B43435C7BED2C2A05B52BC59BC0,PinName="Output5",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_48"
   Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_7"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_7"
      DefaultValue=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
      ParameterName="ColorYouLike"
      ExpressionGUID=9308F2C149FE325EB31C339BE52DDE2B
      MaterialExpressionEditorX=-880
      MaterialExpressionEditorY=-48
      MaterialExpressionGuid=AEFE676A4DCEDCF892B15EAD5FF88C2D
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_7'
   NodePosX=-880
   NodePosY=-48
   bCanRenameNode=True
   NodeGuid=BE312DBA48476E2CDB90D1B2295C63FF
   CustomProperties Pin (PinId=0B3D3BC2495B68916E682C87A1EB9E01,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 2769C69149EC8370906D5DAF7039B1D9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=2AF3B16044197999201173839039921E,PinName="Output2",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=CCA14EF44F13F06328001392D959B892,PinName="Output3",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=114DC38543FF79D3925B86A5729FCBB3,PinName="Output4",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=6F52B38C473DC6D52B1B399FE9ECD068,PinName="Output5",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_59"
   Begin Object Class=MaterialExpressionNoise Name="MaterialExpressionNoise_10"
   End Object
   Begin Object Name="MaterialExpressionNoise_10"
      Scale=20.000000
      OutputMin=-0.700000
      OutputMax=0.000000
      MaterialExpressionEditorX=-720
      MaterialExpressionEditorY=672
      MaterialExpressionGuid=97B5355A402C40779240B9BBA239D35A
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionNoise'MaterialExpressionNoise_10'
   NodePosX=-720
   NodePosY=672
   NodeGuid=DD8FA96D42F81DC28057FD8989269D59
   CustomProperties Pin (PinId=1578163341CC904BC66AD98187A0D7F5,PinName="Position",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=6CB82E644692B3B7D3B40599A30E78E1,PinName="FilterWidth",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=7CEA3CFB4AF96E7B755A39B64094B0BE,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_57 81BFC1964A8BE8D13F7E5881FB67A818,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_58"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_48"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_48"
      DefaultValue=10.000000
      ParameterName="SpecularNoiseInst"
      ExpressionGUID=69F625B246BA1873E937D59E1D3CA4E4
      Group="SilkStock"
      MaterialExpressionEditorX=-736
      MaterialExpressionEditorY=784
      MaterialExpressionGuid=15C7859E4631DF91C4E155B5DB4D70D2
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_48'
   NodePosX=-736
   NodePosY=784
   bCanRenameNode=True
   NodeGuid=3672A88B4F0AE85A4DC39DA9E2577C83
   CustomProperties Pin (PinId=45120A7047CF7F471AAD1C9C6181CD85,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_57 0761D34B432A827E3F4E0AACD1979B12,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_57"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_31"
   End Object
   Begin Object Name="MaterialExpressionMultiply_31"
      A=(Expression=MaterialExpressionNoise'MaterialGraphNode_59.MaterialExpressionNoise_10')
      B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_58.MaterialExpressionScalarParameter_48')
      MaterialExpressionEditorX=-544
      MaterialExpressionEditorY=720
      MaterialExpressionGuid=2D7A1E5746B5207AA011D18A74818772
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_31'
   NodePosX=-544
   NodePosY=720
   NodeGuid=9CFADFEA4474EA59147BFEBD069C551F
   CustomProperties Pin (PinId=81BFC1964A8BE8D13F7E5881FB67A818,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_59 7CEA3CFB4AF96E7B755A39B64094B0BE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=0761D34B432A827E3F4E0AACD1979B12,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_58 45120A7047CF7F471AAD1C9C6181CD85,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=64E93DFF409557FD57F543A289A8B20B,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_54 5B05E9C24078386D9D06D7B4ED6C5824,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_54"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_32"
   End Object
   Begin Object Name="MaterialExpressionMultiply_32"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_57.MaterialExpressionMultiply_31')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_55.MaterialExpressionMultiply_33')
      MaterialExpressionEditorX=-128
      MaterialExpressionEditorY=720
      MaterialExpressionGuid=CDBC92EC48D45C7C0C95F3AF2FFBADB3
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_32'
   NodePosX=-128
   NodePosY=720
   NodeGuid=44FC7435445B3B09C36105814A41FCE2
   CustomProperties Pin (PinId=5B05E9C24078386D9D06D7B4ED6C5824,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_57 64E93DFF409557FD57F543A289A8B20B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=54FEDFE84B0D494CC901DD897A96757D,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_55 95F0EEA649CA4E68435C79A183752BB3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=F36F02D34EE1920CA39C73975EF161E0,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_1 3D5FADF9474FBC026C1ECCA12160E95E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_55"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_33"
   End Object
   Begin Object Name="MaterialExpressionMultiply_33"
      A=(Expression=MaterialExpressionFresnel'MaterialGraphNode_53.MaterialExpressionFresnel_17')
      B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_64.MaterialExpressionScalarParameter_54')
      ConstB=30.000000
      MaterialExpressionEditorX=-272
      MaterialExpressionEditorY=896
      MaterialExpressionGuid=FBE89FAD443FD12E3AEB0881CBF5C786
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_33'
   NodePosX=-272
   NodePosY=896
   NodeGuid=BFAF3FF64B4841C1AE7F8C96706C75BE
   CustomProperties Pin (PinId=DC3480D842CB24ADBAA87FA6E8124E4B,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_53 39E1375042BCDFC03BCBEC9DAF5798AC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=71BAB06D4461306FE1FC79963B959FC7,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_64 689FDE29491999C82DB2C7A48C0481A9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=95F0EEA649CA4E68435C79A183752BB3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_54 54FEDFE84B0D494CC901DD897A96757D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_19"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_34"
   End Object
   Begin Object Name="MaterialExpressionMultiply_34"
      A=(Expression=MaterialExpressionNoise'MaterialGraphNode_22.MaterialExpressionNoise_11')
      B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_21.MaterialExpressionScalarParameter_49')
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=336
      MaterialExpressionGuid=2D7A1E5746B5207AA011D18A74818772
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_34'
   NodePosX=-560
   NodePosY=336
   NodeGuid=4561BB6345F7A03F3A3B1E8753811400
   CustomProperties Pin (PinId=81BFC1964A8BE8D13F7E5881FB67A818,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 7CEA3CFB4AF96E7B755A39B64094B0BE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=0761D34B432A827E3F4E0AACD1979B12,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 45120A7047CF7F471AAD1C9C6181CD85,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=64E93DFF409557FD57F543A289A8B20B,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 7E4777B6422B1F6F9E2996B1C6C6B605,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_21"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_49"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_49"
      DefaultValue=0.250000
      ParameterName="OpacityNoiseInst"
      ExpressionGUID=3065A5CD4FE897CD5DFDF1ACBB0677A2
      Group="SilkStock"
      MaterialExpressionEditorX=-720
      MaterialExpressionEditorY=416
      MaterialExpressionGuid=15C7859E4631DF91C4E155B5DB4D70D2
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_49'
   NodePosX=-720
   NodePosY=416
   bCanRenameNode=True
   NodeGuid=B2CDC182403A6555EF808ABC47502E47
   CustomProperties Pin (PinId=45120A7047CF7F471AAD1C9C6181CD85,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 0761D34B432A827E3F4E0AACD1979B12,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_22"
   Begin Object Class=MaterialExpressionNoise Name="MaterialExpressionNoise_11"
   End Object
   Begin Object Name="MaterialExpressionNoise_11"
      Scale=20.000000
      OutputMin=-0.700000
      OutputMax=0.000000
      MaterialExpressionEditorX=-704
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=97B5355A402C40779240B9BBA239D35A
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionNoise'MaterialExpressionNoise_11'
   NodePosX=-704
   NodePosY=320
   NodeGuid=F9A4BB564531DA401938EF9C21377A5B
   CustomProperties Pin (PinId=1578163341CC904BC66AD98187A0D7F5,PinName="Position",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=6CB82E644692B3B7D3B40599A30E78E1,PinName="FilterWidth",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=7CEA3CFB4AF96E7B755A39B64094B0BE,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 81BFC1964A8BE8D13F7E5881FB67A818,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_23"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_50"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_50"
      ParameterName="MinOpacity"
      ExpressionGUID=F002371D4079C3F2D92300A2A886AB82
      Group="SilkStock"
      MaterialExpressionEditorX=-464
      MaterialExpressionEditorY=368
      MaterialExpressionGuid=ECBE924E4A28DB7D86B29DA87E84623B
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_50'
   NodePosX=-464
   NodePosY=368
   bCanRenameNode=True
   NodeGuid=521CD95B430DAC4B15A2D5903CC8F592
   CustomProperties Pin (PinId=17910D974AC434806611DE8B7920834E,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 ADA934A3495FAFA9A869EEA3708B4529,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_24"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_51"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_51"
      DefaultValue=0.900000
      ParameterName="MaxPoacity"
      ExpressionGUID=3F8F8C424A6A9120A400B78AD9093800
      Group="SilkStock"
      MaterialExpressionEditorX=-464
      MaterialExpressionEditorY=432
      MaterialExpressionGuid=5E04680042D443DB1160938E14FA58B6
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_51'
   NodePosX=-464
   NodePosY=432
   bCanRenameNode=True
   NodeGuid=6755A63E486CB3E8BBA57CB7EFB50DA0
   CustomProperties Pin (PinId=994BE1874F0C88654F083680DFB508CB,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 C60BDDF64F4D6607798FC5BCF79806BD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_15"
   Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_5"
   End Object
   Begin Object Name="MaterialExpressionClamp_5"
      Input=(Expression=MaterialExpressionAdd'MaterialGraphNode_20.MaterialExpressionAdd_6')
      Min=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_23.MaterialExpressionScalarParameter_50')
      Max=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_24.MaterialExpressionScalarParameter_51')
      MaxDefault=0.900000
      MaterialExpressionEditorX=-288
      MaterialExpressionEditorY=224
      MaterialExpressionGuid=7192D0DA48ED32567701DEA64EFED75D
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionClamp'MaterialExpressionClamp_5'
   NodePosX=-288
   NodePosY=224
   NodeGuid=DA3A3BE84D74FF4201C9218D37C27D78
   CustomProperties Pin (PinId=BD6204784157B53B8EC20386E82A8811,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 81EA1F2642C7B54463844DBE8252306B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=ADA934A3495FAFA9A869EEA3708B4529,PinName="Min",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 17910D974AC434806611DE8B7920834E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=C60BDDF64F4D6607798FC5BCF79806BD,PinName="Max",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 994BE1874F0C88654F083680DFB508CB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=37E94AD5496BE76CB00B478336DD5317,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 2F38DADF48ED2BF07C5141B99A748395,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_20"
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_6"
   End Object
   Begin Object Name="MaterialExpressionAdd_6"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_36.MaterialExpressionMultiply_30')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_19.MaterialExpressionMultiply_34')
      MaterialExpressionEditorX=-432
      MaterialExpressionEditorY=224
      MaterialExpressionGuid=82E5315E43C27B265FF66EBEE6A17250
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionAdd'MaterialExpressionAdd_6'
   NodePosX=-432
   NodePosY=224
   NodeGuid=5932C8D740DF72F1FAC7FCA74A54887A
   CustomProperties Pin (PinId=5A28EAF647D8B56EDF813B8FB6606EE1,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 5A70FA3C436626D543FD6E9B717F6783,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=7E4777B6422B1F6F9E2996B1C6C6B605,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 64E93DFF409557FD57F543A289A8B20B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=81EA1F2642C7B54463844DBE8252306B,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 BD6204784157B53B8EC20386E82A8811,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_53"
   Begin Object Class=MaterialExpressionFresnel Name="MaterialExpressionFresnel_17"
   End Object
   Begin Object Name="MaterialExpressionFresnel_17"
      ExponentIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_43.MaterialExpressionScalarParameter_52')
      BaseReflectFractionIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_44.MaterialExpressionScalarParameter_53')
      Normal=(Mask=1,MaskR=1,MaskG=1,MaskB=1)
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=896
      MaterialExpressionGuid=6AD59BFA429A3B43104BDF8B18A0EA15
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionFresnel'MaterialExpressionFresnel_17'
   NodePosX=-560
   NodePosY=896
   NodeGuid=311F32E2467555A61AC32CBAB4F182EA
   CustomProperties Pin (PinId=C2AB736245BD87457FAD7CA3713BAEB4,PinName="ExponentIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_43 983DA73844A55AAB4C6366AE0066CA36,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=2D62587143C8B0D06482ADAC1449F46B,PinName="BaseReflectFractionIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_44 BEE9D64544AC957546F5499C362B2CA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=C6935FC94361F3F8535A7589641797FD,PinName="Normal",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
   CustomProperties Pin (PinId=39E1375042BCDFC03BCBEC9DAF5798AC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_55 DC3480D842CB24ADBAA87FA6E8124E4B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_43"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_52"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_52"
      DefaultValue=0.600000
      ParameterName="FresnelExp_1"
      ExpressionGUID=8A0E176142E9FE071FB39D8C2C7B034A
      MaterialExpressionEditorX=-704
      MaterialExpressionEditorY=880
      MaterialExpressionGuid=3E8753724D360F74661A32964ABE1191
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_52'
   NodePosX=-704
   NodePosY=880
   bCanRenameNode=True
   NodeGuid=5421CFF94D6D023FDCC24F9A230D4943
   CustomProperties Pin (PinId=983DA73844A55AAB4C6366AE0066CA36,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_53 C2AB736245BD87457FAD7CA3713BAEB4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_44"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_53"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_53"
      DefaultValue=0.040000
      ParameterName="FresnelBaseReflect_1"
      ExpressionGUID=BCC2FF2646088A48FCB7BC95F93A6F72
      MaterialExpressionEditorX=-752
      MaterialExpressionEditorY=960
      MaterialExpressionGuid=BDF8F84147BCB82E15881DA5E775C492
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_53'
   NodePosX=-752
   NodePosY=960
   bCanRenameNode=True
   NodeGuid=D906063343430D5061418FBF7871A1A5
   CustomProperties Pin (PinId=BEE9D64544AC957546F5499C362B2CA6,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_53 2D62587143C8B0D06482ADAC1449F46B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_64"
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_54"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_54"
      DefaultValue=30.000000
      ParameterName="SpecularFresnelMult"
      ExpressionGUID=52C724694D4BDF7F86B18FB1735F9CAD
      MaterialExpressionEditorX=-512
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=7547EDAB42B83AB99B29BDBD9BB85678
      Material=PreviewMaterial'/Engine/Transient.NewMaterial'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_54'
   NodePosX=-512
   NodePosY=1040
   bCanRenameNode=True
   NodeGuid=FCEE52E94018F3CF2AFDF4AF1989FFDE
   CustomProperties Pin (PinId=689FDE29491999C82DB2C7A48C0481A9,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_55 71BAB06D4461306FE1FC79963B959FC7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,)
End Object

 

发布于 2017-12-16

虚幻 4(游戏引擎)

计算机图形学

游戏开发

推荐阅读

GTA5:一帧精美的画面是如何渲染的?

GTA5:一帧精美的画面是如何渲染的?

DevidXu

【教程】Houdini Engine在UE4中的基本使用(一)

【教程】Houdini Engine在UE4中的基本使用(一)

Mantra

Houdini程序化通道框架生成(Unity,UE4)-5

Houdini程序化通道框架生成(Unity,UE4)-5

胡安黄发表于Houdi...

Pokemon XY Reflection Cave

Pokemon XY Reflection Cave

Epps发表于Epps'...

113 条评论

写下你的评论...

 

精选评论(1)

  • Milo Yip

    Milo Yip1 年前

    我觉得皮肤和丝袜本身的反射应该分开计算(丝袜的 specular 和皮肤不同),然后按一个 f(N dot L) 的函数来做混合,但那个函数我觉得和 Fresnel 没直接关系,是各种丝袜编织的遮挡结构做成的。

评论(113)

  • 知乎用户知乎用户1 年前

    一本正经的搞(kan)学(si)习(wa)
    (可以来个Unity版本的不?

奶帆

奶帆 (作者) 回复知乎用户1 年前

没用过Unity哦,原理是差不多的,实在没有实现的方式,也可以用点积来做,只是处理稍微麻烦点

知乎用户知乎用户回复奶帆 (作者) 1 年前

嗯,哪天有兴趣了试试,谢谢用心的分享

  • 饭粒

    饭粒1 年前

    再多些一些关于UE4得吧,福利下学习的人,哈哈

  • 我自己

    我自己1 年前

    赞一个,虽然更喜欢光腿

  • 樊冬宇

    樊冬宇1 年前

    。。话说手机的皮肤材质你搞出来好的了么?

  • 黄得课

    黄得课1 年前

    突出五个脚趾的“脚套”不能忍=_=脚趾处应该再加一层模型的

奶帆

奶帆 (作者) 回复黄得课1 年前

啊啊啊,我随手拿的一个人物模型处理的,,,穿上鞋就看不到啦。。。

美国队长的小号

美国队长的小号回复奶帆 (作者) 1 年前

您好,那肉色丝袜为什么也会看着很性感?

  • 做游戏的老G

    做游戏的老G1 年前

    包教包会,附赠代码,良心作者

  • Milo Yip

    Milo Yip1 年前

    我觉得皮肤和丝袜本身的反射应该分开计算(丝袜的 specular 和皮肤不同),然后按一个 f(N dot L) 的函数来做混合,但那个函数我觉得和 Fresnel 没直接关系,是各种丝袜编织的遮挡结构做成的。

奶帆

奶帆 (作者) 回复Milo Yip1 年前

嗯,今天在做的过程中也发现了这个问题,所以正在尝试用dot来计算混合值。用Fresnel做丝袜其实有点投机了,并没有按照其本身的物理特性来。感谢大神指点。

  • 年迈的老秋风

    年迈的老秋风1 年前

    这个思路...牛...牛逼

  • 巫布斯

    巫布斯1 年前

    丝袜都独立个材质这么细!!!!!!!!牛逼!

  • 胡泽萍

    胡泽萍1 年前

    为什么这个明明是个教程,却让我……

奶帆

奶帆 (作者) 回复胡泽萍1 年前

心中泛起波澜?

胡泽萍

胡泽萍回复奶帆 (作者) 1 年前

让我……想……好好学习!

  • 赵五道

    赵五道1 年前

    爱学习的老司机

  • 知乎用户知乎用户1 年前

    严肃,严肃

  • godlike

    godlike1 年前

    过多解释一下静脉曲张的防范和治疗吧?

奶帆

奶帆 (作者) 回复godlike1 年前

静脉曲张主要是静脉瓣膜出问题引起的,静脉瓣膜主要是为了防止静脉血液倒流(主要在四肢上,因为静脉血压较低,所以有这样的结构确保血液能够从脚趾头溜回心脏),一旦出问题,就容易造成局部血管的膨大。静脉曲张主要发生在长期站立的人的人身上,预防方式主要是穿一种叫防静脉曲张袜的东西,这玩意类似丝袜,但不同之处在于其压力分布不同,基本上是越靠下越紧。治疗的话,还是去医院挂号吧,别信我这个修电脑的。/滑稽

 

 

  • 7
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值