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

【多图】【严肃的技术帖】用UE4做黑丝材质多图 严肃的技术帖 用 UE4 做黑丝材质 https zhuanlan zhihu com p 多图 严肃的技术帖 用 UE4 做黑丝材质 奶帆 0 序言 近日 回答了一篇关于绝地求生大逃杀优化为何如此渣的问题 为了说明性能都被什么东西啃掉了 特别拿丝袜举了个例子

大家好,我是讯享网,很高兴认识大家。

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

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

 

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

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

奶帆

奶帆

0.序言

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

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

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

1.丝袜为何会如此性感

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

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

穿着丝袜的女士照片

让我们放大一下丝袜部分

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

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

丝袜边缘颜色

丝袜中心颜色

非丝袜部分边缘颜色

非丝袜部分中心颜色

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

这张效果更明显

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

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

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

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

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

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

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

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

丝袜的微观结构

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

被拉伸的丝袜局部

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

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

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

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

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

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

菲涅尔效果预览

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

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

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

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

基本完成后节点

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

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

 

5.能再给力点么

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

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

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

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

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

添加BaseColor噪声和高光噪声后

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

白丝

红丝

6.后记

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

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

 

Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_60" Begin Object Class=MaterialExpressionFresnel Name="MaterialExpressionFresnel_16" End Object Begin Object Name="MaterialExpressionFresnel_16" ExponentIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_61.MaterialExpressionScalarParameter_45') BaseReflectFractionIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_62.MaterialExpressionScalarParameter_46') Normal=(Mask=1,MaskR=1,MaskG=1,MaskB=1) MaterialExpressionEditorX=-944 MaterialExpressionEditorY=192 MaterialExpressionGuid=6AD59BFA429A3B43104BDF8B18A0EA15 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionFresnel'MaterialExpressionFresnel_16' NodePosX=-944 NodePosY=192 NodeGuid=9B178AAB41CB83524DCD7493AC CustomProperties Pin (PinId=C2ABBD87457FAD7CA3713BAEB4,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=2DC8B0D06482ADAC1449F46B,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 BEE9D64544ACF5499C362B2CA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=C6935FC94361F3F8535AFD,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=39EBCDFC03BCBEC9DAF5798AC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 7E0CAF1D4302B56DC349DE8E57400FA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_36" Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_30" End Object Begin Object Name="MaterialExpressionMultiply_30" A=(Expression=MaterialExpressionFresnel'MaterialGraphNode_60.MaterialExpressionFresnel_16') B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_46.MaterialExpressionScalarParameter_47') ConstB=1. MaterialExpressionEditorX=-704 MaterialExpressionEditorY=192 MaterialExpressionGuid=DF8D0B594C9271DBCD93F Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_30' NodePosX=-704 NodePosY=192 NodeGuid=3EE1ACE5A751F4C94B CustomProperties Pin (PinId=7E0CAF1D4302B56DC349DE8E57400FA6,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_60 39EBCDFC03BCBEC9DAF5798AC,),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 727F5FF9A2CDE36A97EBE3082,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=5A70FA3CD543FD6E9B717F6783,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 5A28EAF647D8B56EDF813B8FB6606EE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_38" Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_10" End Object Begin Object Name="MaterialExpressionLinearInterpolate_10" A=(Expression=MaterialExpressionVectorParameter'MaterialGraphNode_47.MaterialExpressionVectorParameter_6',Mask=1,MaskR=1,MaskG=1,MaskB=1) B=(Expression=MaterialExpressionVectorParameter'MaterialGraphNode_48.MaterialExpressionVectorParameter_7',Mask=1,MaskR=1,MaskG=1,MaskB=1) Alpha=(Expression=MaterialExpressionClamp'MaterialGraphNode_15.MaterialExpressionClamp_5') MaterialExpressionEditorX=-32 MaterialExpressionEditorY=-48 MaterialExpressionGuid=FD5DE4674DCA4CF2EC4AFAB76BFEF006 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_10' NodePosX=-32 NodePosY=-48 NodeGuid=4E20A9E54FEFFFE730D898A8C7766AC2 CustomProperties Pin (PinId=0A4876A54B2CCA73D4A9C28152D8D899,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_47 5E31E2D84BF2CAFA32F2C9824,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=2769C69149ECD5DAF7039B1D9,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=2F38DADF48ED2BF07C5141B99A,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 37E94AD5496BE76CB00BDD5317,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=84CDFFFEA2F7C6836F4F10AC,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 F747C02942D03EB98C8901FECE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_61" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_45" End Object Begin Object Name="MaterialExpressionScalarParameter_45" DefaultValue=0. ParameterName="FresnelExp" ExpressionGUID=0604B6A64AFA9C6FEE7B MaterialExpressionEditorX=-1088 MaterialExpressionEditorY=176 MaterialExpressionGuid=3ED360F74661A32964ABE1191 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_45' NodePosX=-1088 NodePosY=176 bCanRenameNode=True NodeGuid=8B6EABA84E9AEB9EA39A17A07B1E8641 CustomProperties Pin (PinId=983DA73844A55AAB4C6366AE0066CA36,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_60 C2ABBD87457FAD7CA3713BAEB4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_62" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_46" End Object Begin Object Name="MaterialExpressionScalarParameter_46" DefaultValue=0.040000 ParameterName="FresnelBaseReflect" ExpressionGUID=269A0FF4C5246CE0BFCA122A84 MaterialExpressionEditorX=-1136 MaterialExpressionEditorY=256 MaterialExpressionGuid=BDF8F84147BCB82E15881DA5E775C492 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_46' NodePosX=-1136 NodePosY=256 bCanRenameNode=True NodeGuid=8B7ECD4D4A07912BD1ED8DB07D87033D CustomProperties Pin (PinId=BEE9D64544ACF5499C362B2CA6,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 2DC8B0D06482ADAC1449F46B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_46" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_47" End Object Begin Object Name="MaterialExpressionScalarParameter_47" DefaultValue=1. ParameterName="FresnelMult" ExpressionGUID=1AFAD8FC418F622E8B43BEADAB317ABB MaterialExpressionEditorX=-880 MaterialExpressionEditorY=320 MaterialExpressionGuid=19A9011D4F5478AAC51CC88093AAB59B Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_47' NodePosX=-880 NodePosY=320 bCanRenameNode=True NodeGuid=EBEEEEDB26B2CD0 CustomProperties Pin (PinId=727F5FF9A2CDE36A97EBE3082,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 C3D9812F42240FB73F7C55BC03FDA8F6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_47" Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_6" End Object Begin Object Name="MaterialExpressionVectorParameter_6" DefaultValue=(R=0.,G=0.,B=0.,A=1.000000) ParameterName="BaseColor" ExpressionGUID=3F9AA42A4ACBAC8A0020CE028 MaterialExpressionEditorX=-912 MaterialExpressionEditorY=-240 MaterialExpressionGuid=BF4492ADF320D76C Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_6' NodePosX=-912 NodePosY=-240 bCanRenameNode=True NodeGuid=11710B80451CC9BB63EF419FEE8A3A65 CustomProperties Pin (PinId=5E31E2D84BF2CAFA32F2C9824,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=AF7F0F234D0886B5D2FF36D5,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=6CFE309B8BE9038CC64F7FBF,PinName="Output4",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=59A53B43435C7BED2C2A05B52BC59BC0,PinName="Output5",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_48" Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_7" End Object Begin Object Name="MaterialExpressionVectorParameter_7" DefaultValue=(R=0.000000,G=0.000000,B=0.000000,A=1.000000) ParameterName="ColorYouLike" ExpressionGUID=9308F2C149FE325EB31C339BE52DDE2B MaterialExpressionEditorX=-880 MaterialExpressionEditorY=-48 MaterialExpressionGuid=AEFE676A4DCEDCF892B15EAD5FF88C2D Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_7' NodePosX=-880 NodePosY=-48 bCanRenameNode=True NodeGuid=BE312DBA48476E2CDB90D1B2295C63FF CustomProperties Pin (PinId=0B3D3BC2495B68916E682C87A1EB9E01,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 2769C69149ECD5DAF7039B1D9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=2AF3B9921E,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=CCA14EF44F13F0D959B892,PinName="Output3",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=114DC38543FF79D3925B86A5729FCBB3,PinName="Output4",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=6F52B38C473DC6D52B1B399FE9ECD068,PinName="Output5",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_59" Begin Object Class=MaterialExpressionNoise Name="MaterialExpressionNoise_10" End Object Begin Object Name="MaterialExpressionNoise_10" Scale=20.000000 OutputMin=-0. OutputMax=0.000000 MaterialExpressionEditorX=-720 MaterialExpressionEditorY=672 MaterialExpressionGuid=97B5355A402CB9BBA239D35A Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionNoise'MaterialExpressionNoise_10' NodePosX=-720 NodePosY=672 NodeGuid=DD8FA96D42F81DC28057FDD59 CustomProperties Pin (PinId=CC904BC66AD98187A0D7F5,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=6CB82EB3B7D3B40599A30E78E1,PinName="FilterWidth",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=7CEA3CFB4AF96E7B755A39B64094B0BE,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_57 81BFC1964A8BE8D13F7E5881FB67A818,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_58" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_48" End Object Begin Object Name="MaterialExpressionScalarParameter_48" DefaultValue=10.000000 ParameterName="SpecularNoiseInst" ExpressionGUID=69F625B246BA1873E937D59E1D3CA4E4 Group="SilkStock" MaterialExpressionEditorX=-736 MaterialExpressionEditorY=784 MaterialExpressionGuid=15C7859E4631DF91C4E155B5DB4D70D2 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_48' NodePosX=-736 NodePosY=784 bCanRenameNode=True NodeGuid=3672A88B4F0AE85A4DC39DA9E2577C83 CustomProperties Pin (PinId=45120A7047CF7F471AAD1C9C6181CD85,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_57 0761D34B432A827E3F4E0AACD1979B12,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_57" Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_31" End Object Begin Object Name="MaterialExpressionMultiply_31" A=(Expression=MaterialExpressionNoise'MaterialGraphNode_59.MaterialExpressionNoise_10') B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_58.MaterialExpressionScalarParameter_48') MaterialExpressionEditorX=-544 MaterialExpressionEditorY=720 MaterialExpressionGuid=2D7A1E5746B5207AA011D18A Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_31' NodePosX=-544 NodePosY=720 NodeGuid=9CFADFEA4474EA59147BFEBD069C551F CustomProperties Pin (PinId=81BFC1964A8BE8D13F7E5881FB67A818,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_59 7CEA3CFB4AF96E7B755A39B64094B0BE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=0761D34B432A827E3F4E0AACD1979B12,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_58 45120A7047CF7F471AAD1C9C6181CD85,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=64E93DFFFD57F543A289A8B20B,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 5B05E9CD9D06D7B4ED6C5824,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_54" Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_32" End Object Begin Object Name="MaterialExpressionMultiply_32" A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_57.MaterialExpressionMultiply_31') B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_55.MaterialExpressionMultiply_33') MaterialExpressionEditorX=-128 MaterialExpressionEditorY=720 MaterialExpressionGuid=CDBC92EC48D45C7C0C95F3AF2FFBADB3 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_32' NodePosX=-128 NodePosY=720 NodeGuid=44FCB3B09CA41FCE2 CustomProperties Pin (PinId=5B05E9CD9D06D7B4ED6C5824,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 64E93DFFFD57F543A289A8B20B,),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 95F0EEA649CA4E68435C79ABB3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=F36F02D34EE1920CA39C73975EF161E0,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_1 3D5FADF9474FBC026C1ECCA12160E95E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_55" Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_33" End Object Begin Object Name="MaterialExpressionMultiply_33" A=(Expression=MaterialExpressionFresnel'MaterialGraphNode_53.MaterialExpressionFresnel_17') B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_64.MaterialExpressionScalarParameter_54') ConstB=30.000000 MaterialExpressionEditorX=-272 MaterialExpressionEditorY=896 MaterialExpressionGuid=FBE89FAD443FD12E3AEB0881CBF5C786 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_33' NodePosX=-272 NodePosY=896 NodeGuid=BFAF3FF64B4841C1AE7F8C96706C75BE CustomProperties Pin (PinId=DC3480D842CB24ADBAA87FA6E8124E4B,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_53 39EBCDFC03BCBEC9DAF5798AC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=71BAB06DFE1FC79963B959FC7,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 689FDEC82DB2C7A48C0481A9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=95F0EEA649CA4E68435C79ABB3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_54 54FEDFE84B0D494CC901DD897A96757D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_19" Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_34" End Object Begin Object Name="MaterialExpressionMultiply_34" A=(Expression=MaterialExpressionNoise'MaterialGraphNode_22.MaterialExpressionNoise_11') B=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_21.MaterialExpressionScalarParameter_49') MaterialExpressionEditorX=-560 MaterialExpressionEditorY=336 MaterialExpressionGuid=2D7A1E5746B5207AA011D18A Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_34' NodePosX=-560 NodePosY=336 NodeGuid=4561BB6345F7A03F3A3B1E CustomProperties Pin (PinId=81BFC1964A8BE8D13F7E5881FB67A818,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 7CEA3CFB4AF96E7B755A39B64094B0BE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=0761D34B432A827E3F4E0AACD1979B12,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 45120A7047CF7F471AAD1C9C6181CD85,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=64E93DFFFD57F543A289A8B20B,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 7E4777B6422B1F6F9E2996B1C6C6B605,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_21" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_49" End Object Begin Object Name="MaterialExpressionScalarParameter_49" DefaultValue=0. ParameterName="OpacityNoiseInst" ExpressionGUID=3065A5CD4FE897CD5DFDF1ACBB0677A2 Group="SilkStock" MaterialExpressionEditorX=-720 MaterialExpressionEditorY=416 MaterialExpressionGuid=15C7859E4631DF91C4E155B5DB4D70D2 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_49' NodePosX=-720 NodePosY=416 bCanRenameNode=True NodeGuid=B2CDCA6555EF808ABC47502E47 CustomProperties Pin (PinId=45120A7047CF7F471AAD1C9C6181CD85,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 0761D34B432A827E3F4E0AACD1979B12,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_22" Begin Object Class=MaterialExpressionNoise Name="MaterialExpressionNoise_11" End Object Begin Object Name="MaterialExpressionNoise_11" Scale=20.000000 OutputMin=-0. OutputMax=0.000000 MaterialExpressionEditorX=-704 MaterialExpressionEditorY=320 MaterialExpressionGuid=97B5355A402CB9BBA239D35A Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionNoise'MaterialExpressionNoise_11' NodePosX=-704 NodePosY=320 NodeGuid=F9A4BBDAEF9C21377A5B CustomProperties Pin (PinId=CC904BC66AD98187A0D7F5,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=6CB82EB3B7D3B40599A30E78E1,PinName="FilterWidth",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=7CEA3CFB4AF96E7B755A39B64094B0BE,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 81BFC1964A8BE8D13F7E5881FB67A818,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_23" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_50" End Object Begin Object Name="MaterialExpressionScalarParameter_50" ParameterName="MinOpacity" ExpressionGUID=F002371D4079C3F2D92300A2A886AB82 Group="SilkStock" MaterialExpressionEditorX=-464 MaterialExpressionEditorY=368 MaterialExpressionGuid=ECBE924E4A28DB7D86B29DA87E84623B Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_50' NodePosX=-464 NodePosY=368 bCanRenameNode=True NodeGuid=521CD95B430DAC4B15A2D5903CC8F592 CustomProperties Pin (PinId=17910D974ACDE8BE,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 ADA934A3495FAFA9A869EEA3708B4529,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_24" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_51" End Object Begin Object Name="MaterialExpressionScalarParameter_51" DefaultValue=0. ParameterName="MaxPoacity" ExpressionGUID=3F8F8C424A6A9120A400B78AD Group="SilkStock" MaterialExpressionEditorX=-464 MaterialExpressionEditorY=432 MaterialExpressionGuid=5E0D443DBE14FA58B6 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_51' NodePosX=-464 NodePosY=432 bCanRenameNode=True NodeGuid=6755A63E486CB3E8BBA57CB7EFB50DA0 CustomProperties Pin (PinId=994BE1874F0C88654F083680DFB508CB,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 C60BDDF64F4DFC5BCF79806BD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_15" Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_5" End Object Begin Object Name="MaterialExpressionClamp_5" Input=(Expression=MaterialExpressionAdd'MaterialGraphNode_20.MaterialExpressionAdd_6') Min=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_23.MaterialExpressionScalarParameter_50') Max=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_24.MaterialExpressionScalarParameter_51') MaxDefault=0. MaterialExpressionEditorX=-288 MaterialExpressionEditorY=224 MaterialExpressionGuid=7192D0DA48EDDEA64EFED75D Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionClamp'MaterialExpressionClamp_5' NodePosX=-288 NodePosY=224 NodeGuid=DA3A3BE84D74FF4201C9218D37C27D78 CustomProperties Pin (PinId=BDB53B8EC20386E82A8811,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 81EA1F2642C7BDBEB,),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 17910D974ACDE8BE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=C60BDDF64F4DFC5BCF79806BD,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=37E94AD5496BE76CB00BDD5317,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 2F38DADF48ED2BF07C5141B99A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_20" Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_6" End Object Begin Object Name="MaterialExpressionAdd_6" A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_36.MaterialExpressionMultiply_30') B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_19.MaterialExpressionMultiply_34') MaterialExpressionEditorX=-432 MaterialExpressionEditorY=224 MaterialExpressionGuid=82E5315E43C27B265FF66EBEE6A17250 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionAdd'MaterialExpressionAdd_6' NodePosX=-432 NodePosY=224 NodeGuid=5932C8D740DF72F1FAC7FCA74A54887A CustomProperties Pin (PinId=5A28EAF647D8B56EDF813B8FB6606EE1,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 5A70FA3CD543FD6E9B717F6783,),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 64E93DFFFD57F543A289A8B20B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=81EA1F2642C7BDBEB,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 BDB53B8EC20386E82A8811,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_53" Begin Object Class=MaterialExpressionFresnel Name="MaterialExpressionFresnel_17" End Object Begin Object Name="MaterialExpressionFresnel_17" ExponentIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_43.MaterialExpressionScalarParameter_52') BaseReflectFractionIn=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_44.MaterialExpressionScalarParameter_53') Normal=(Mask=1,MaskR=1,MaskG=1,MaskB=1) MaterialExpressionEditorX=-560 MaterialExpressionEditorY=896 MaterialExpressionGuid=6AD59BFA429A3B43104BDF8B18A0EA15 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionFresnel'MaterialExpressionFresnel_17' NodePosX=-560 NodePosY=896 NodeGuid=311F32EA61AC32CBAB4F182EA CustomProperties Pin (PinId=C2ABBD87457FAD7CA3713BAEB4,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=2DC8B0D06482ADAC1449F46B,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 BEE9D64544ACF5499C362B2CA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) CustomProperties Pin (PinId=C6935FC94361F3F8535AFD,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=39EBCDFC03BCBEC9DAF5798AC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_55 DC3480D842CB24ADBAA87FA6E8124E4B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_43" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_52" End Object Begin Object Name="MaterialExpressionScalarParameter_52" DefaultValue=0. ParameterName="FresnelExp_1" ExpressionGUID=8A0EE9FE071FB39D8C2C7B034A MaterialExpressionEditorX=-704 MaterialExpressionEditorY=880 MaterialExpressionGuid=3ED360F74661A32964ABE1191 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_52' NodePosX=-704 NodePosY=880 bCanRenameNode=True NodeGuid=5421CFF94D6D023FDCC24F9A230D4943 CustomProperties Pin (PinId=983DA73844A55AAB4C6366AE0066CA36,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.bIsMap=False,PinType.bIsSet=False,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_53 C2ABBD87457FAD7CA3713BAEB4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_44" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_53" End Object Begin Object Name="MaterialExpressionScalarParameter_53" DefaultValue=0.040000 ParameterName="FresnelBaseReflect_1" ExpressionGUID=BCC2FFA48FCB7BC95F93A6F72 MaterialExpressionEditorX=-752 MaterialExpressionEditorY=960 MaterialExpressionGuid=BDF8F84147BCB82E15881DA5E775C492 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_53' NodePosX=-752 NodePosY=960 bCanRenameNode=True NodeGuid=D0DFBF7871A1A5 CustomProperties Pin (PinId=BEE9D64544ACF5499C362B2CA6,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 2DC8B0D06482ADAC1449F46B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_64" Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_54" End Object Begin Object Name="MaterialExpressionScalarParameter_54" DefaultValue=30.000000 ParameterName="SpecularFresnelMult" ExpressionGUID=52CD4BDF7F86B18FB1735F9CAD MaterialExpressionEditorX=-512 MaterialExpressionEditorY=1040 MaterialExpressionGuid=7547EDAB42B83AB99B29BDBD9BB85678 Material=PreviewMaterial'/Engine/Transient.NewMaterial' End Object MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_54' NodePosX=-512 NodePosY=1040 bCanRenameNode=True NodeGuid=FCEE52E94018F3CF2AFDF4AF1989FFDE CustomProperties Pin (PinId=689FDEC82DB2C7A48C0481A9,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 71BAB06DFE1FC79963B959FC7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,) End Object 

讯享网

 

发布于 2017-12-16

虚幻 4(游戏引擎)

计算机图形学

游戏开发

推荐阅读

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

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

DevidXu

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

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

Mantra

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

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

胡安黄发表于Houdi...

Pokemon XY Reflection Cave

Pokemon XY Reflection Cave

Epps发表于Epps'...

113 条评论

写下你的评论...

 

精选评论(1)

  • Milo Yip Milo Yip1 年前

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

评论(113)

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

奶帆

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

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

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

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

  • 饭粒 饭粒1 年前

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

  • 我自己 我自己1 年前

    赞一个,虽然更喜欢光腿

  • 樊冬宇 樊冬宇1 年前

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

  • 黄得课 黄得课1 年前

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

奶帆

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

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

美国队长的小号

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

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

  • 做游戏的老G 做游戏的老G1 年前

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

  • Milo Yip Milo Yip1 年前

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

奶帆

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

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

  • 年迈的老秋风 年迈的老秋风1 年前

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

  • 巫布斯 巫布斯1 年前

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

  • 胡泽萍 胡泽萍1 年前

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

奶帆

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

心中泛起波澜?

胡泽萍

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

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

  • 赵五道 赵五道1 年前

    爱学习的老司机

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

    严肃,严肃

  • godlike godlike1 年前

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

奶帆

奶帆 (作者) 回复godlike1 年前

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

  • 打钱买菜 打钱买菜1 年前

    咳咳,都严肃点

  • 一提大可乐 一提大可乐1 年前

    严肃认真关注了?

  • 米奇是只狗 米奇是只狗1 年前

    丝袜不是为了保暖么?

  • 猜猜我是谁 猜猜我是谁1 年前

    老铁神操作 简直爆炸

  • cruizer cruizer1 年前

    能不能再加一个根据曲面曲率降低或加深透明度的功能

  • bigFeline bigFeline1 年前

    这根本不是到幼儿园的车(._.`)

 

 

小讯
上一篇 2025-01-17 15:32
下一篇 2025-01-27 21:23

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/19015.html