UE5材质基础篇——超详细!!!

UE5材质基础篇——使用主材质

目录

UE5材质基础篇

一、什么是材质?

二、节点介绍

BaseColor(基础颜色)

Metallic(金属度)取值范围(0~1)

Specular(高光度)取值范围(0~1)

Roughness(粗糙度)

Anisotropy(各向异性)

Emissive Color(自发光颜色)

Opacity(透明度)值(0~1)

Opacity Mask(不透明蒙版) 黑透白不透

Normal(法线)

Tangent(切线)

World Position Offset(全局位置偏移)

Subsurface Color(次表面颜色)

Ambient Occlusion(环境光遮挡)(AO节点)

Refraction(折射)

Pxiel Depth Offset(像素深度偏移)

consant(一维向量)         

constant2Vector(二维向量)

constant2Vector(三维向量)

constant2Vector(四维向量)

ScalarParameter(一维参数)

VectorParameter(向量参数)

Subsurface(次表面)

Opaque(不透明)


一、什么是材质?

虚幻引擎中的 材质(Materials) 定义了场景中对象的表面属性。从广义上来讲,你可以将材质理解为涂在网格体上用来控制其视觉外观的"涂料"。

更具体地说,材质能准确地告诉引擎某个表面应该如何与场景中的光源交互。材质定义了表面的各种特性,包括颜色、反射率、粗糙度、透明度等。

二、节点介绍

BaseColor(基础颜色)

Metallic(金属度)取值范围(0~1)

呈现金属度效果

Specular(高光度)取值范围(0~1)

非金属表面的镜面反射量,当金属度存在时,Specular调节无效果

金属度和高光度不能同时存在

Roughness(粗糙度)

粗糙度越高,反射环境效果越少

粗糙度越高,金属度越少

Anisotropy(各向异性)

这个物体的全部或部分物理化学等性质随着方向的不同有所变化的特性

和需要渲染效果的光照计算有关(特殊材质)

Emissive Color(自发光颜色)

顾名思义,不需要场景光照,自己就能发光

Opacity(透明度)值(0~1)

值为0则为全透明,值为1为不透明

使用这个节点需要将BlendMode(混合模式)改为Translucent(半透明)

Opacity Mask(不透明蒙版) 黑透白不透

黑色区域被视为透明,白色区域则为原样,黑透白不透

Normal(法线)

做凹凸不平面使用的

加法线前

加法线后

Tangent(切线)

切线是垂直于法线的一条向量,由于垂直于法线的向量有无数条,所以切线最终规定为由UV坐标来决定朝向。

World Position Offset(全局位置偏移)

处理顶点偏移(例如草地迎风吹动效果)

Subsurface Color(次表面颜色)

Shading Model改为Subsurface,使用基础颜色,效果使用Subsurface效果

使用方法:为了透过光照拥有不同的表现细节

Blend Mode改为Translucent

Ambient Occlusion(环境光遮挡)(AO节点)

AO贴图为模型提供非常精确和平滑的阴影,同时吸收没有被阻挡光线和阻挡光线所产生的阴影

模拟全局照明的效果,改善阴影实现更好的图像细节,改善漏光和阴影不实的问题

Refraction(折射)

一般用于玻璃和水,值越高,折射率越高,不止为1(改为Translucent)

Pxiel Depth Offset(像素深度偏移)

用来实现共面不闪面的效果

consant(一维向量)         

   快捷键 1+鼠标左键

constant2Vector(二维向量)

快捷键 2+鼠标左键

constant2Vector(三维向量)

快捷键 3+鼠标左键

constant2Vector(四维向量)

快捷键 4+鼠标左键

ScalarParameter(一维参数)

快捷键 s+鼠标左键

VectorParameter(向量参数)

Subsurface(次表面)

可让光照不那么透过,展现效果不同

Opaque(不透明)

向量转换为参数,点击对应想转换的常量,按下鼠标右键,点击Conver to Parameter(转换为参数),图片等都可以转换为参数

总结

更多材质节点知识:

UE5材质基础(2)——数学节点篇1_ue5减法节点快捷键-CSDN博客

UE5材质基础(3)——数学节点篇2_ue5frac函数-CSDN博客

  • 20
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
UE5中,替换材质可以通过蓝图实现。具体步骤如下: 1.在蓝图中创建一个变量MaterialInterface,用于存储需要替换的材质。 2.创建一个事件,例如鼠标点击事件,用于触发替换材质的操作。 3.在事件中使用Set Material函数,将需要替换的材质赋值给MaterialInterface变量。 4.将需要替换材质的模型的材质接口连接到MaterialInterface变量。 5.完成以上步骤后,当触发鼠标点击事件时,模型的材质将会被替换为MaterialInterface变量中存储的材质。 下面是一个示例蓝图: ```UE4 Blueprint Begin Object Class=/Script/BlueprintGraph.K2Node_Event Name="K2Node_Event_0" EventReference=(MemberParent=Class'"/Script/Engine.Actor"',MemberName="ReceiveActorBeginOverlap") bOverrideFunction=True NodePosX=-16 NodePosY=64 bCommentBubbleVisible=True NodeComment="鼠标点击事件" NodeGuid=8C7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B CustomProperties Pin (PinId=3D7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B,PinName="OutputDelegate",Direction="EGPD_Output",PinType.PinCategory="delegate",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(MemberParent=Class'"/Script/Engine.Actor"',MemberName="ReceiveActorBeginOverlap"),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=5D7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B,PinName="then",Direction="EGPD_Output",PinType.PinCategory="exec",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(K2Node_CallFunction_0 0C7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_0" bIsPureFunc=True FunctionReference=(MemberParent=Class'"/Script/Engine.KismetMaterialLibrary"',MemberName="CreateDynamicMaterialInstance") NodePosX=192 NodePosY=64 NodeGuid=5C7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B CustomProperties Pin (PinId=0C7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "目标"),PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject=Class'"/Script/Engine.KismetMaterialLibrary"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,DefaultObject="/Script/Engine.Default__KismetMaterialLibrary",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=1C7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B,PinName="WorldContextObject",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject=Class'"/Script/CoreUObject.Object"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=True,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=2C7B9E6D4F9B9B9B9B9B9B9B9B9B9B9B,PinName="Parent",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject=Class'"/Script/Engine.MaterialInterface"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(K2Node_VariableGet_0 0C7B9E6D4F9B9B9B9B9B9B9B9B9B9

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一支飞编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值