【多图】【严肃的技术帖】用UE4做黑丝材质
【多图】【严肃的技术帖】用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 ObjectBegin 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=-944MaterialExpressionEditorY=192MaterialExpressionGuid=6AD59BFA429A3B43104BDF8B18A0EA15Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionFresnel'MaterialExpressionFresnel_16'NodePosX=-944NodePosY=192NodeGuid=9B178AAB41CB83524DCD7493A155031CCustomProperties 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 ObjectBegin Object Name="MaterialExpressionMultiply_30"A=(Expression=MaterialExpressionFresnel'MaterialGraphNode_60.MaterialExpressionFresnel_16')B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_46.MaterialExpressionScalarParameter_47')ConstB=1.500000MaterialExpressionEditorX=-704MaterialExpressionEditorY=192MaterialExpressionGuid=DF8D0B594C9271D52025368768BCD93FMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_30'NodePosX=-704NodePosY=192NodeGuid=3E36272245E1A444670CE5A751F4C94BCustomProperties 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 ObjectBegin 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=-32MaterialExpressionEditorY=-48MaterialExpressionGuid=FD5DE4674DCA4CF2EC4AFAB76BFEF006Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_10'NodePosX=-32NodePosY=-48NodeGuid=4E20A9E54FEFFFE730D898A8C7766AC2CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_45"DefaultValue=0.600000ParameterName="FresnelExp"ExpressionGUID=0604B6A64A797167F173649A9C6FEE7BMaterialExpressionEditorX=-1088MaterialExpressionEditorY=176MaterialExpressionGuid=3E8753724D360F74661A32964ABE1191Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_45'NodePosX=-1088NodePosY=176bCanRenameNode=TrueNodeGuid=8B6EABA84E9AEB9EA39A17A07B1E8641CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_46"DefaultValue=0.040000ParameterName="FresnelBaseReflect"ExpressionGUID=269A0F264539F4C5246CE0BFCA122A84MaterialExpressionEditorX=-1136MaterialExpressionEditorY=256MaterialExpressionGuid=BDF8F84147BCB82E15881DA5E775C492Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_46'NodePosX=-1136NodePosY=256bCanRenameNode=TrueNodeGuid=8B7ECD4D4A07912BD1ED8DB07D87033DCustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_47"DefaultValue=1.500000ParameterName="FresnelMult"ExpressionGUID=1AFAD8FC418F622E8B43BEADAB317ABBMaterialExpressionEditorX=-880MaterialExpressionEditorY=320MaterialExpressionGuid=19A9011D4F5478AAC51CC88093AAB59BMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_47'NodePosX=-880NodePosY=320bCanRenameNode=TrueNodeGuid=EBEEEED54608796B26B2C890577381D0CustomProperties 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 ObjectBegin Object Name="MaterialExpressionVectorParameter_6"DefaultValue=(R=0.550000,G=0.361760,B=0.172657,A=1.000000)ParameterName="BaseColor"ExpressionGUID=3F9AA42A4ACBAC8A0020C3833841E028MaterialExpressionEditorX=-912MaterialExpressionEditorY=-240MaterialExpressionGuid=445724BF4492A3110299309DF320D76CMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_6'NodePosX=-912NodePosY=-240bCanRenameNode=TrueNodeGuid=11710B80451CC9BB63EF419FEE8A3A65CustomProperties 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 ObjectBegin Object Name="MaterialExpressionVectorParameter_7"DefaultValue=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)ParameterName="ColorYouLike"ExpressionGUID=9308F2C149FE325EB31C339BE52DDE2BMaterialExpressionEditorX=-880MaterialExpressionEditorY=-48MaterialExpressionGuid=AEFE676A4DCEDCF892B15EAD5FF88C2DMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_7'NodePosX=-880NodePosY=-48bCanRenameNode=TrueNodeGuid=BE312DBA48476E2CDB90D1B2295C63FFCustomProperties 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 ObjectBegin Object Name="MaterialExpressionNoise_10"Scale=20.000000OutputMin=-0.700000OutputMax=0.000000MaterialExpressionEditorX=-720MaterialExpressionEditorY=672MaterialExpressionGuid=97B5355A402C40779240B9BBA239D35AMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionNoise'MaterialExpressionNoise_10'NodePosX=-720NodePosY=672NodeGuid=DD8FA96D42F81DC28057FD8989269D59CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_48"DefaultValue=10.000000ParameterName="SpecularNoiseInst"ExpressionGUID=69F625B246BA1873E937D59E1D3CA4E4Group="SilkStock"MaterialExpressionEditorX=-736MaterialExpressionEditorY=784MaterialExpressionGuid=15C7859E4631DF91C4E155B5DB4D70D2Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_48'NodePosX=-736NodePosY=784bCanRenameNode=TrueNodeGuid=3672A88B4F0AE85A4DC39DA9E2577C83CustomProperties 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 ObjectBegin Object Name="MaterialExpressionMultiply_31"A=(Expression=MaterialExpressionNoise'MaterialGraphNode_59.MaterialExpressionNoise_10')B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_58.MaterialExpressionScalarParameter_48')MaterialExpressionEditorX=-544MaterialExpressionEditorY=720MaterialExpressionGuid=2D7A1E5746B5207AA011D18A74818772Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_31'NodePosX=-544NodePosY=720NodeGuid=9CFADFEA4474EA59147BFEBD069C551FCustomProperties 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 ObjectBegin Object Name="MaterialExpressionMultiply_32"A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_57.MaterialExpressionMultiply_31')B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_55.MaterialExpressionMultiply_33')MaterialExpressionEditorX=-128MaterialExpressionEditorY=720MaterialExpressionGuid=CDBC92EC48D45C7C0C95F3AF2FFBADB3Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_32'NodePosX=-128NodePosY=720NodeGuid=44FC7435445B3B09C36105814A41FCE2CustomProperties 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 ObjectBegin Object Name="MaterialExpressionMultiply_33"A=(Expression=MaterialExpressionFresnel'MaterialGraphNode_53.MaterialExpressionFresnel_17')B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_64.MaterialExpressionScalarParameter_54')ConstB=30.000000MaterialExpressionEditorX=-272MaterialExpressionEditorY=896MaterialExpressionGuid=FBE89FAD443FD12E3AEB0881CBF5C786Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_33'NodePosX=-272NodePosY=896NodeGuid=BFAF3FF64B4841C1AE7F8C96706C75BECustomProperties 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 ObjectBegin Object Name="MaterialExpressionMultiply_34"A=(Expression=MaterialExpressionNoise'MaterialGraphNode_22.MaterialExpressionNoise_11')B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_21.MaterialExpressionScalarParameter_49')MaterialExpressionEditorX=-560MaterialExpressionEditorY=336MaterialExpressionGuid=2D7A1E5746B5207AA011D18A74818772Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_34'NodePosX=-560NodePosY=336NodeGuid=4561BB6345F7A03F3A3B1E8753811400CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_49"DefaultValue=0.250000ParameterName="OpacityNoiseInst"ExpressionGUID=3065A5CD4FE897CD5DFDF1ACBB0677A2Group="SilkStock"MaterialExpressionEditorX=-720MaterialExpressionEditorY=416MaterialExpressionGuid=15C7859E4631DF91C4E155B5DB4D70D2Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_49'NodePosX=-720NodePosY=416bCanRenameNode=TrueNodeGuid=B2CDC182403A6555EF808ABC47502E47CustomProperties 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 ObjectBegin Object Name="MaterialExpressionNoise_11"Scale=20.000000OutputMin=-0.700000OutputMax=0.000000MaterialExpressionEditorX=-704MaterialExpressionEditorY=320MaterialExpressionGuid=97B5355A402C40779240B9BBA239D35AMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionNoise'MaterialExpressionNoise_11'NodePosX=-704NodePosY=320NodeGuid=F9A4BB564531DA401938EF9C21377A5BCustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_50"ParameterName="MinOpacity"ExpressionGUID=F002371D4079C3F2D92300A2A886AB82Group="SilkStock"MaterialExpressionEditorX=-464MaterialExpressionEditorY=368MaterialExpressionGuid=ECBE924E4A28DB7D86B29DA87E84623BMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_50'NodePosX=-464NodePosY=368bCanRenameNode=TrueNodeGuid=521CD95B430DAC4B15A2D5903CC8F592CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_51"DefaultValue=0.900000ParameterName="MaxPoacity"ExpressionGUID=3F8F8C424A6A9120A400B78AD9093800Group="SilkStock"MaterialExpressionEditorX=-464MaterialExpressionEditorY=432MaterialExpressionGuid=5E04680042D443DB1160938E14FA58B6Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_51'NodePosX=-464NodePosY=432bCanRenameNode=TrueNodeGuid=6755A63E486CB3E8BBA57CB7EFB50DA0CustomProperties 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 ObjectBegin 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.900000MaterialExpressionEditorX=-288MaterialExpressionEditorY=224MaterialExpressionGuid=7192D0DA48ED32567701DEA64EFED75DMaterial=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionClamp'MaterialExpressionClamp_5'NodePosX=-288NodePosY=224NodeGuid=DA3A3BE84D74FF4201C9218D37C27D78CustomProperties 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 ObjectBegin Object Name="MaterialExpressionAdd_6"A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_36.MaterialExpressionMultiply_30')B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_19.MaterialExpressionMultiply_34')MaterialExpressionEditorX=-432MaterialExpressionEditorY=224MaterialExpressionGuid=82E5315E43C27B265FF66EBEE6A17250Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionAdd'MaterialExpressionAdd_6'NodePosX=-432NodePosY=224NodeGuid=5932C8D740DF72F1FAC7FCA74A54887ACustomProperties 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 ObjectBegin 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=-560MaterialExpressionEditorY=896MaterialExpressionGuid=6AD59BFA429A3B43104BDF8B18A0EA15Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionFresnel'MaterialExpressionFresnel_17'NodePosX=-560NodePosY=896NodeGuid=311F32E2467555A61AC32CBAB4F182EACustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_52"DefaultValue=0.600000ParameterName="FresnelExp_1"ExpressionGUID=8A0E176142E9FE071FB39D8C2C7B034AMaterialExpressionEditorX=-704MaterialExpressionEditorY=880MaterialExpressionGuid=3E8753724D360F74661A32964ABE1191Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_52'NodePosX=-704NodePosY=880bCanRenameNode=TrueNodeGuid=5421CFF94D6D023FDCC24F9A230D4943CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_53"DefaultValue=0.040000ParameterName="FresnelBaseReflect_1"ExpressionGUID=BCC2FF2646088A48FCB7BC95F93A6F72MaterialExpressionEditorX=-752MaterialExpressionEditorY=960MaterialExpressionGuid=BDF8F84147BCB82E15881DA5E775C492Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_53'NodePosX=-752NodePosY=960bCanRenameNode=TrueNodeGuid=D906063343430D5061418FBF7871A1A5CustomProperties 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 ObjectBegin Object Name="MaterialExpressionScalarParameter_54"DefaultValue=30.000000ParameterName="SpecularFresnelMult"ExpressionGUID=52C724694D4BDF7F86B18FB1735F9CADMaterialExpressionEditorX=-512MaterialExpressionEditorY=1040MaterialExpressionGuid=7547EDAB42B83AB99B29BDBD9BB85678Material=PreviewMaterial'/Engine/Transient.NewMaterial'End ObjectMaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_54'NodePosX=-512NodePosY=1040bCanRenameNode=TrueNodeGuid=FCEE52E94018F3CF2AFDF4AF1989FFDECustomProperties 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:一帧精美的画面是如何渲染的?
DevidXu
【教程】Houdini Engine在UE4中的基本使用(一)
Mantra
Houdini程序化通道框架生成(Unity,UE4)-5
胡安黄发表于Houdi...
Pokemon XY Reflection Cave
Epps发表于Epps'...
113 条评论
写下你的评论...
精选评论(1)
-
Milo Yip1 年前
我觉得皮肤和丝袜本身的反射应该分开计算(丝袜的 specular 和皮肤不同),然后按一个 f(N dot L) 的函数来做混合,但那个函数我觉得和 Fresnel 没直接关系,是各种丝袜编织的遮挡结构做成的。
评论(113)
知乎用户1 年前
一本正经的搞(kan)学(si)习(wa)
(可以来个Unity版本的不?
奶帆 (作者) 回复知乎用户1 年前
没用过Unity哦,原理是差不多的,实在没有实现的方式,也可以用点积来做,只是处理稍微麻烦点
知乎用户回复奶帆 (作者) 1 年前
嗯,哪天有兴趣了试试,谢谢用心的分享
-
饭粒1 年前
再多些一些关于UE4得吧,福利下学习的人,哈哈
-
我自己1 年前
赞一个,虽然更喜欢光腿
-
樊冬宇1 年前
。。话说手机的皮肤材质你搞出来好的了么?
-
黄得课1 年前
突出五个脚趾的“脚套”不能忍=_=脚趾处应该再加一层模型的
奶帆 (作者) 回复黄得课1 年前
啊啊啊,我随手拿的一个人物模型处理的,,,穿上鞋就看不到啦。。。
美国队长的小号回复奶帆 (作者) 1 年前
您好,那肉色丝袜为什么也会看着很性感?
-
做游戏的老G1 年前
包教包会,附赠代码,良心作者
-
Milo Yip1 年前
我觉得皮肤和丝袜本身的反射应该分开计算(丝袜的 specular 和皮肤不同),然后按一个 f(N dot L) 的函数来做混合,但那个函数我觉得和 Fresnel 没直接关系,是各种丝袜编织的遮挡结构做成的。
奶帆 (作者) 回复Milo Yip1 年前
嗯,今天在做的过程中也发现了这个问题,所以正在尝试用dot来计算混合值。用Fresnel做丝袜其实有点投机了,并没有按照其本身的物理特性来。感谢大神指点。
-
年迈的老秋风1 年前
这个思路...牛...牛逼
-
巫布斯1 年前
丝袜都独立个材质这么细!!!!!!!!牛逼!
-
胡泽萍1 年前
为什么这个明明是个教程,却让我……
奶帆 (作者) 回复胡泽萍1 年前
心中泛起波澜?
胡泽萍回复奶帆 (作者) 1 年前
让我……想……好好学习!
-
赵五道1 年前
爱学习的老司机
知乎用户1 年前
严肃,严肃
-
godlike1 年前
过多解释一下静脉曲张的防范和治疗吧?
奶帆 (作者) 回复godlike1 年前
静脉曲张主要是静脉瓣膜出问题引起的,静脉瓣膜主要是为了防止静脉血液倒流(主要在四肢上,因为静脉血压较低,所以有这样的结构确保血液能够从脚趾头溜回心脏),一旦出问题,就容易造成局部血管的膨大。静脉曲张主要发生在长期站立的人的人身上,预防方式主要是穿一种叫防静脉曲张袜的东西,这玩意类似丝袜,但不同之处在于其压力分布不同,基本上是越靠下越紧。治疗的话,还是去医院挂号吧,别信我这个修电脑的。/滑稽
-
打钱买菜1 年前
咳咳,都严肃点
-
一提大可乐1 年前
严肃认真关注了?
-
米奇是只狗1 年前
丝袜不是为了保暖么?
-
猜猜我是谁1 年前
老铁神操作 简直爆炸
-
cruizer1 年前
能不能再加一个根据曲面曲率降低或加深透明度的功能
-
bigFeline1 年前
这根本不是到幼儿园的车(._.`)
【多图】【严肃的技术帖】用UE4做黑丝材质相关推荐
- 动态加载laydate 失效_【技术帖】弹簧制动缸支架失效分析与解决方案
摘要:针对某商用车后桥弹簧制动缸支架在可靠性试验中发生断裂问题,综合运用失效零件形貌分析.材料性能检验.有限元仿真分析等方法展开研究,根据有限元强度与刚度仿真分析结果确定了失效原因,并进行了结构优化. ...
- 易乐游无盘服务器网卡设置,技术帖 | 易乐游客户机网卡PNP设置
原标题:技术帖 | 易乐游客户机网卡PNP设置 关注易乐游(微信/头条/搜狐/一点),了解网吧行业最新动态. 该功能适用于无盘网吧,开启网卡PNP功能后,可以在网吧服务器上更新客户机网卡驱动和修改客户 ...
- 遗传算法优化rbf神经网络自校正控制的初值_【技术帖】轻量化设计中的NVH性能自动优化方法...
摘 要:噪声.振动与声振粗糙度 (Noise,Vibration and Harshness,NVH)性能的自动优化是实现多学科联合优化的基础条件.以白车身模型的零件厚度作为设计变量,以针对动刚度性能 ...
- [ROM] 【技术帖】MIUI移植的简单方法 [转载]
[ROM] [技术帖]MIUI移植的简单方法 [转载] 此教程仅介绍如何移植MIUI,原理方面的东西不会涉及太多,主要是因为我对原理方面的东西也不是很懂,怕误导了大家. 我以移植MIUI到Incred ...
- 技术帖 浅谈屏幕比例 16比9和4比3的小秘密
技术帖 浅谈屏幕比例 16比9和4比3的小秘密 随着平板电视的日益普及~ 16:9 已经逐渐进入普通百姓的客厅 普及一下 关于屏幕比例的知识 解释一下 各种比例之间有何区别 结合本人的一点点 视频方 ...
- 技术帖:砖混、砖木、钢混、板楼、塔楼、框架、框架剪力墙等概念之区别优劣...
技术帖:砖混.砖木.钢混.板楼.塔楼.框架.框架剪力墙等概念之区别优劣 http://bbs.fdc.com.cn/showtopic-16331376.aspx天天听KFS说这些词,资料上写这些词, ...
- 干货:18 张思维导图,后端技术学习路线长这样!
来源 |后端技术学堂(ID:lemon10240) 作者 | LemonCoder 头图 | CSDN下载自视觉中国 思来想去,学习方向和路线很重要.比起具体的技术细节,可复制的经验.清晰的学习路线, ...
- Sikuli -- 创新的图形化编程技术
简介: 本文将介绍由 MIT 研究团队发布的图形化编程技术 Sikuli.它以图像检索为基础,提供了一套基于 Jython 的脚本语言以及集成开发环境,使用者可利用屏幕截图直接引用 GUI 元素进行编 ...
- kdj值应用口诀_【技术帖】KDJ指标应用口诀
原标题:[技术帖]KDJ指标应用口诀 KDJ值应用口诀: J值100逐步卖,卖了涨了继续卖: J值接近负值逐步买,买了跌了继续买: J值100可以买,买了就要准备卖: J值为0可以卖,有了差价及时买: ...
最新文章
- android130 android启动
- MaxCompute Tunnel SDK数据上传利器——BufferedWriter使用指南
- Linux minicom串口通讯
- 提高「搜商」,挣大钱
- Kubernetes在上汽集团云平台及AI方面的应用
- 【OpenCV 例程200篇】38. 图像的反色变换(图像反转)
- selenium模拟登录豆瓣和qq空间
- Promise 最完整介绍与实现解密
- pysnmp snmpwalk
- H3C三层交换机之IRF虚拟化技术详解及配置
- Google Chrome浏览器调试入门————转载只为自己查看方便
- cocos creator飞机大战总结
- salve mysql_mysql:master--salve主从库同步备份锁表操作
- 反射式、透射式空间光调制器简介
- Microsoft edge浏览器下载速度太慢怎么办?今天我手把手教你提速
- 中南大学复试上机:1009: 安全路径
- #Python3中检测字符串是否只由大写英文字母或者数字组成issupper()
- Fortran语法汇总(上)
- 【翻译】NIST IR 8151: 显著减少软件漏洞——致美国白宫科技政策办公室
- 高仿苹果虚拟home键,手势拖动,放手会弹到屏幕边缘。