UE5笔记【三】UE5材质Materials

news2025/7/18 7:12:52

材质:可以将材质看作是StaticMesh上面的绘画。这副绘画Paint是由图层组成的,这些图层形成了所谓的物理基础渲染(Physically Based Rendering OR PBR)。这些PBR的特殊之处在于:几乎可以让我们模拟显示世界中的任何材质。

我们通过材质的四个基本层来实现这一点:

  • 首先是基本的颜色或者基本纹理。
  • 材质是金属还是非金属
  • 材质表面是粗糙还是光滑:这将有助于决定光线如何在材质上传播。
  • 法线地图:Normal Map:模拟材质的深度。使用法线贴图来增加材质额外的深度。


新建材质: 

 右键内容抽屉中空白,新建材质。

 双击这个材质文件。打开材质编辑界面。(你也可以在抽屉中新建一个文件夹:上面写MyMaterials)

 从颜色、材质、粗糙度、法线四个方向认知以下材质。我们最小化材质界面。回到世界中。

在观察材质对物体的影响时:我们先在我们的世界中加入一个用于查看效果的网格实例物体:



编辑材质:

让我们重新回到材质界面中。去修改设定我们自己的材质。

在我们材质编辑界面中,

鼠标操作:

  • 我们可以通过鼠标右键拖动整个编辑区域。
  • 可以通过滚轮控制视野的大小。
  • 鼠标左键可以框选多个节点对象。

节点操作:

颜色:

首先是对颜色操作:我们需要一个叫做ConstantThreeVector:3常数向量。

第一种方式是通过控制板里面搜索所有节点:

 第二种做法更常见:右键编辑区弹出搜索框。输入你要加入的节点。 

 第三种方式:快捷键:安装键盘的数字3,然后左击编辑区。

创建一个节点后,编辑这个节点颜色:双击这个节点的颜色区域,启动编辑颜色。

可以移动圆型色盘中间的小圆点。让其偏向哪个BGR哪个颜色。然后右侧两个竖条分别表示饱和度和值。拖动修改其值,即可改变颜色效果。

 点击确定之后,我们需要将这个节点值应用到材质上,所以可以采用联线的方式。

 此时我们的材质变成了我们需要的颜色。

 我们可以通过点击材质的形状来查看材质效果。

 拖动材质编辑窗口,我们可以将其固定到我们关卡的窗口旁边。

 点击保存。保存你的成果。后者点击旁边的应用按钮,,直接将其应用到实例上。如何应用呢。之前我们讲过,去内容抽屉中,找到你的材质,直接拖到实例上,

 或者从参数配置中,选择你的材质。

 



粗糙度:

 

粗糙度是一个常数:所以我们按住数字键1,然后左击鼠标。创建一个常数,然后将常数与粗糙度相连。

粗糙度为0时,我们发现,材质光滑,反射周围的景物。

增大这个值。材质变得粗糙,不在反射周围的景物。

 其实材质粗糙度也跟材质是否是金属有关系。



金属?

是否是金属。这是一个常数值。按住键盘1,然后单击。连接。

修改值为1。反射效果非常明显了。

 不是金属材质,效果朦胧模糊。是金属材质,光亮光滑。

以上两个值:金属或者粗糙度,可以有中间值。



法线图:

为了查看深度效果。我们需要在材质上,增加一些纹理Texture。

将纹理从内容抽屉里拖出,然后附加到编辑区域。 那么它将形成一个新的节点。

注意:一定要是以_N为结尾的才是法线图。

然后我们将纹理的RGB值连接到材质Normal。查看效果。

 我们法线,此时我们的材质,已经有一些凹凸变化了。应用到实例上:鹅卵石效果。 

为了更好的观察。我们把我们自己的材质中的颜色去掉。采用内容抽屉中的纹理颜色。

 请注意:此时我们选择的是纹理以_D为结尾的文件构建的节点。

 

假若我们使用的是法线图NormalMap的RGB可以看看。跟法线图一样的颜色。

 创造材质,既可以选择已有内容抽屉中的材质纹理和法线,也可以自定义。

以纹理文件(以_M为结尾的文件)构建的节点,影响粗糙度效果。 

 或许我们觉得鹅卵石有点大,我们将鹅卵石变小。

我们需要调整纹理的UV值。UV分别代表的是两个纹理的坐标轴。

 右键编辑区:然后输入TextureCo找到TextureCoordinate

或者快捷键:字母键U + 鼠标键左键。

我们修改UV的值,从1修改为2。此时,鹅卵石的纹理中的鹅卵石变小了。也就是说UV值越大,其对应方向的物体越小。

 根据UV值越大颗粒越小,当U为5,V为1时,发现U调节的是横向,V调节的是竖向。



乘法节点MultiplyNode

按住Alt键然后单击连接线,可以移除节点原来的连接线。

将BaseColor的连接线去掉。我们除了用纹理的线以外,还想加入一些其他颜色。引入节点以外的其他参数,需要用的乘法节点。

字母键M + 鼠标左键。创建一个MulitplyNode

 我们想要一种细沙石的感觉。

所以我们颜色创建一个RGB的3常数向量。然后连接到M节点的A上,然后将纹理的RGB连接到M节点的B上,两者相乘,然后输出到我们材质的BasedColor上。

至此,略微沙石的感觉有了。




线性插值节点:LinearInterpolateNode:Lerp节点。

快捷键:字母键L + 鼠标单击。

采用LerpNode之前。石头的颜色。将Lerp节点连接后。引入一个Alpha通道。

这个有点夸张,但是引入alpha通道效果。将颜色调暗一点。然后颜色取消蓝色。看看效果。 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「Redis数据结构」QuickList

「Redis数据结构」QuickList 文章目录「Redis数据结构」QuickList一、前言二、概述三、结构四、小结一、前言 在前面一章,我们已经学习了ZipList压缩列表,ZipList虽然节省内存,但也引发了不少问题。 问题1:ZipList虽然节省内存&am…

【Bio】基础生物学 - 细胞 cell

文章目录1. 细胞2. 原核细胞 真核细胞3. 细胞器4. 细胞核5. 动物细胞5.1 细胞质5.2 核糖体5.3 内质网6. 植物细胞6.1 液泡6.2 线粒体6.3 叶绿体Ref1. 细胞 生命系统的结构层次依次为: 细胞 (cell)\blue{\text{细胞 (cell)}}细胞 (cell) →\rightarrow→ 组织 (tiss…

玩转MySQL:程序中的“田氏代齐”,InnoDB为何能替换MyISAM?

引言 MySQL是一款支持拔插式引擎的数据库,在开发过程中你可以根据业务特性,从支持的诸多引擎中选择一款适合的,例如MyISAM、InnoDB、Merge、Memory(HEAP)、BDB(BerkeleyDB)、Example、Federated、Archive、CSV、Blackhole..... 不过虽然各款…

[附源码]java毕业设计全国人口普查管理系统论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

LeetCode刷题复盘笔记—一文搞懂746. 使用最小花费爬楼梯(动态规划系列第二篇)

今日主要总结一下动态规划的一道题目,746. 使用最小花费爬楼梯 题目:746. 使用最小花费爬楼梯 题目描述: 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择…

Linux之关于Nginx

目录 1、什么是Nginx? 1.1、负载均衡:流量分摊​编辑 1. 2、反向代理 :处理外网访问内网问题 1.3、动静分离:判断动态请求还是静态请求,选择性的访问指定服务器 2、Nginx的使用 2.1.Nginx安装 2.1.1 添…

11月27日PMI认证才聚各考点防疫要求,PMP考生必看

11月27日深圳才聚、珠海才聚、东莞才聚、南宁才聚防疫要求及如下: 注意:由于疫情防控影响,以下城市的考试将延期举办,该考点的考生无需做任何操作。 北京、天津、石家庄、廊坊、保定、哈尔滨、大庆、呼和浩特、太原、郑州、兰州…

【王道计算机网络笔记】计算机网络体系结构-计算机网络概述

文章目录计算机网络的概念计算机网络的功能计算机网络的组成计算机网络的分类标准化工作及相关组织相关组织计算机网络的性能指标速率带宽吞吐量时延时延带宽积往返时延RTT利用率计算机网络的概念 计算机网络:是一个分散的、具有独立功能的计算机系统,通…

[附源码]java毕业设计汽车租赁系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

绿竹生物获上市“大路条”:融资不搞研发去理财,孔健下什么棋?

11月19日,绿竹生物发布消息称,该公司于2022年11月11日获得中国证监会关于首次公开发行境外上市外资股(H股)及境内未上市股份全流通(即“大路条”)的批复,下一步将根据香港联交所的聆讯进度安排及…

【JavaSE】接口

前言: 作者简介:爱吃大白菜1132 人生格言:纸上得来终觉浅,绝知此事要躬行 如果文章知识点有错误的地方不吝赐教,和大家一起学习,一起进步! 如果觉得博主文章还不错的话,希望三连支持&#xff01…

web课程设计网页规划与设计----公司官网带轮播图 (页面精美 1页)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 CSS&#…

垃圾回收相关概念概述(宋红康JVM学习笔记)

System.gc() 在默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,无法保证对…

java 基于springBoot上传文件/文件夹使用实例

最近项目中遇到一个文件批量上传的需求,对单个的文件、多文件或者文件夹的方式上传文件都可以满足要求,总结一下使用经验。 案例基于springBoot. 1、文件上传请求 这里postman测试了单文件和多文件的上传,同时测试了文件件方式上传。 postman…

物联网开发笔记(48)- 使用Micropython开发ESP32开发板之控制OLED ssd1306屏幕

一、目的 这一节我们学习如何使用我们的ESP32开发板来控制OLED ssd1306屏幕,此处使用的是I2C协议,大家可自行百度学习一下I2C。 二、环境 ESP32 OLED ssd1306屏幕 Thonny IDE(或者WOKWI在线仿真) 几根杜邦线 本次使用在线仿真…

vue 项目在加载完成之前,显示预置加载动画

vue 项目在加载完成之前,显示预置加载动画 自己有一个日记项目,由于服务器带宽很小1MB,在加载之前页面中显示是空白的,就想给它加个前置的动画,这个用户体验更好。 一、实现 1. 定义项目入口 如果你是 pwa 应用&am…

[附源码]计算机毕业设计JAVA化妆品销售管理系统

[附源码]计算机毕业设计JAVA化妆品销售管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM myba…

SQL语句的约束 总结

目录 基本概念 主键约束 概念 操作 自增长约束 概念 操作 非空约束 概念 操作 唯一约束 概念 操作 默认约束 概念 操作 零填充约束 概念 约束总结 基本概念 主键约束 概念 主键约束相当于 唯一约束 非空约束 的组合,主键约束列不允许重复&am…

http网站升级为https网站,证书、http-flv视频显示处理

一、使用OpenSSL生成自签名证书 升级https网站需要自签名证书,证书在视频服务器Nginx中也需要,使用OpenSSL生成。 1.下载安装OpenSSL 2.以管理员身份运行cmd进入OpenSSL的安装目录查看安装版本 3.生成自签名证书。 生成私钥:openssl genr…

【 STM32Fxx串口问题-发送时间-发送字节拉长-每一位与下一位也拉长->>记录问题以及解决方式-复盘】

【 STM32Fxx串口问题-发送时间-发送字节拉长-每一位与下一位也拉长->>记录问题以及解决方式】前言环境问题描述(1)测试uart5时:(2)测试uart1时:原因点解决方式细节点总结前言 在做项…