【多图】【严肃的技术帖】用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做黑丝材质相关推荐

  1. 动态加载laydate 失效_【技术帖】弹簧制动缸支架失效分析与解决方案

    摘要:针对某商用车后桥弹簧制动缸支架在可靠性试验中发生断裂问题,综合运用失效零件形貌分析.材料性能检验.有限元仿真分析等方法展开研究,根据有限元强度与刚度仿真分析结果确定了失效原因,并进行了结构优化. ...

  2. 易乐游无盘服务器网卡设置,技术帖 | 易乐游客户机网卡PNP设置

    原标题:技术帖 | 易乐游客户机网卡PNP设置 关注易乐游(微信/头条/搜狐/一点),了解网吧行业最新动态. 该功能适用于无盘网吧,开启网卡PNP功能后,可以在网吧服务器上更新客户机网卡驱动和修改客户 ...

  3. 遗传算法优化rbf神经网络自校正控制的初值_【技术帖】轻量化设计中的NVH性能自动优化方法...

    摘 要:噪声.振动与声振粗糙度 (Noise,Vibration and Harshness,NVH)性能的自动优化是实现多学科联合优化的基础条件.以白车身模型的零件厚度作为设计变量,以针对动刚度性能 ...

  4. [ROM] 【技术帖】MIUI移植的简单方法 [转载]

    [ROM] [技术帖]MIUI移植的简单方法 [转载] 此教程仅介绍如何移植MIUI,原理方面的东西不会涉及太多,主要是因为我对原理方面的东西也不是很懂,怕误导了大家. 我以移植MIUI到Incred ...

  5. 技术帖 浅谈屏幕比例 16比9和4比3的小秘密

    技术帖 浅谈屏幕比例 16比9和4比3的小秘密 随着平板电视的日益普及~  16:9 已经逐渐进入普通百姓的客厅 普及一下 关于屏幕比例的知识 解释一下 各种比例之间有何区别 结合本人的一点点 视频方 ...

  6. 技术帖:砖混、砖木、钢混、板楼、塔楼、框架、框架剪力墙等概念之区别优劣...

    技术帖:砖混.砖木.钢混.板楼.塔楼.框架.框架剪力墙等概念之区别优劣 http://bbs.fdc.com.cn/showtopic-16331376.aspx天天听KFS说这些词,资料上写这些词, ...

  7. 干货:18 张思维导图,后端技术学习路线长这样!

    来源 |后端技术学堂(ID:lemon10240) 作者 | LemonCoder 头图 | CSDN下载自视觉中国 思来想去,学习方向和路线很重要.比起具体的技术细节,可复制的经验.清晰的学习路线, ...

  8. Sikuli -- 创新的图形化编程技术

    简介: 本文将介绍由 MIT 研究团队发布的图形化编程技术 Sikuli.它以图像检索为基础,提供了一套基于 Jython 的脚本语言以及集成开发环境,使用者可利用屏幕截图直接引用 GUI 元素进行编 ...

  9. kdj值应用口诀_【技术帖】KDJ指标应用口诀

    原标题:[技术帖]KDJ指标应用口诀 KDJ值应用口诀: J值100逐步卖,卖了涨了继续卖: J值接近负值逐步买,买了跌了继续买: J值100可以买,买了就要准备卖: J值为0可以卖,有了差价及时买: ...

最新文章

  1. android130 android启动
  2. MaxCompute Tunnel SDK数据上传利器——BufferedWriter使用指南
  3. Linux minicom串口通讯
  4. 提高「搜商」,挣大钱
  5. Kubernetes在上汽集团云平台及AI方面的应用
  6. 【OpenCV 例程200篇】38. 图像的反色变换(图像反转)
  7. selenium模拟登录豆瓣和qq空间
  8. Promise 最完整介绍与实现解密
  9. pysnmp snmpwalk
  10. H3C三层交换机之IRF虚拟化技术详解及配置
  11. Google Chrome浏览器调试入门————转载只为自己查看方便
  12. cocos creator飞机大战总结
  13. salve mysql_mysql:master--salve主从库同步备份锁表操作
  14. 反射式、透射式空间光调制器简介
  15. Microsoft edge浏览器下载速度太慢怎么办?今天我手把手教你提速
  16. 中南大学复试上机:1009: 安全路径
  17. #Python3中检测字符串是否只由大写英文字母或者数字组成issupper()
  18. Fortran语法汇总(上)
  19. 【翻译】NIST IR 8151: 显著减少软件漏洞——致美国白宫科技政策办公室
  20. 高仿苹果虚拟home键,手势拖动,放手会弹到屏幕边缘。

热门文章

  1. Machine-learning-ex3
  2. android马达测试,MotorTest马达测试
  3. arp miss攻击_93交换机出现大量arp miss attack攻击,网关都不通,二层无法封装
  4. Java生成图片验证码(有点仿QQ验证码的意思)
  5. 【Dos】Dos常用命令
  6. 全新的移动互联网,互联网营销
  7. 如何不再当分母?我告诉你一个方法
  8. matlab image命令,Matlab 图像处理相关函数命令大全
  9. Intel集成显卡驱动安装linux
  10. U盘使用技巧:U盘自动启运行应用程序(autorun.inf无法运行终极解决方案)