【多图】【严肃的技术帖】用UE4做黑丝材质
https://zhuanlan.zhihu.com/p/32064456
【多图】【严肃的技术帖】用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
推荐阅读
GTA5:一帧精美的画面是如何渲染的?
【教程】Houdini Engine在UE4中的基本使用(一)
Houdini程序化通道框架生成(Unity,UE4)-5
Pokemon XY Reflection Cave
113 条评论
写下你的评论...
精选评论(1)
- Milo Yip1 年前
我觉得皮肤和丝袜本身的反射应该分开计算(丝袜的 specular 和皮肤不同),然后按一个 f(N dot L) 的函数来做混合,但那个函数我觉得和 Fresnel 没直接关系,是各种丝袜编织的遮挡结构做成的。
评论(113)
-
知乎用户1 年前
一本正经的搞(kan)学(si)习(wa)
(可以来个Unity版本的不?
奶帆 (作者) 回复知乎用户1 年前
没用过Unity哦,原理是差不多的,实在没有实现的方式,也可以用点积来做,只是处理稍微麻烦点
知乎用户回复奶帆 (作者) 1 年前
嗯,哪天有兴趣了试试,谢谢用心的分享
- 饭粒1 年前
再多些一些关于UE4得吧,福利下学习的人,哈哈
- 我自己1 年前
赞一个,虽然更喜欢光腿
- 樊冬宇1 年前
。。话说手机的皮肤材质你搞出来好的了么?
- 黄得课1 年前
突出五个脚趾的“脚套”不能忍=_=脚趾处应该再加一层模型的
啊啊啊,我随手拿的一个人物模型处理的,,,穿上鞋就看不到啦。。。
您好,那肉色丝袜为什么也会看着很性感?
- 做游戏的老G1 年前
包教包会,附赠代码,良心作者
- Milo Yip1 年前
我觉得皮肤和丝袜本身的反射应该分开计算(丝袜的 specular 和皮肤不同),然后按一个 f(N dot L) 的函数来做混合,但那个函数我觉得和 Fresnel 没直接关系,是各种丝袜编织的遮挡结构做成的。
嗯,今天在做的过程中也发现了这个问题,所以正在尝试用dot来计算混合值。用Fresnel做丝袜其实有点投机了,并没有按照其本身的物理特性来。感谢大神指点。
心中泛起波澜?
让我……想……好好学习!
静脉曲张主要是静脉瓣膜出问题引起的,静脉瓣膜主要是为了防止静脉血液倒流(主要在四肢上,因为静脉血压较低,所以有这样的结构确保血液能够从脚趾头溜回心脏),一旦出问题,就容易造成局部血管的膨大。静脉曲张主要发生在长期站立的人的人身上,预防方式主要是穿一种叫防静脉曲张袜的东西,这玩意类似丝袜,但不同之处在于其压力分布不同,基本上是越靠下越紧。治疗的话,还是去医院挂号吧,别信我这个修电脑的。/滑稽
- 打钱买菜1 年前
咳咳,都严肃点
- 一提大可乐1 年前
严肃认真关注了?
- 米奇是只狗1 年前
丝袜不是为了保暖么?
- 猜猜我是谁1 年前
老铁神操作 简直爆炸
- cruizer1 年前
能不能再加一个根据曲面曲率降低或加深透明度的功能
- bigFeline1 年前
这根本不是到幼儿园的车(._.`)