阿赵UE学习笔记——9、材质和材质实例

news2025/1/12 19:05:32

阿赵UE学习笔记目录

  大家好,我是阿赵。
  继续学习虚幻引擎,这次来了解一下UE里面关于材质的一些概念性的东西。

一、材质

  材质这个概念,在所有三维软件里面都会有,比如3Dsmax里面的材质球,或者Unity里面的Material。
  之前在做导入钢铁侠模型的例子的时候,就已经有使用过UE的材质编辑器了。导入了资源之后,内容浏览器里面也会出现“材质”类型的资源。
在这里插入图片描述

  如果我们要新建一个材质文件,可以在快速创建内容里面找到:
在这里插入图片描述

  这样就可以创建一个空白的材质球文件。
在这里插入图片描述

  那么,这个UE里面的材质文件,是否就相当于Unity里面的Material呢?
  双击这个材质文件,可以打开UE的材质编辑器:
在这里插入图片描述

  可以看到,在这个材质编辑器里面,左边是材质球效果的预览,左下角是一些设置参数。
  然后右边,是一个似乎很熟悉的身影,和我之前介绍过的,在Unity里面使用的ASE可视化编辑Shader工具,相似度超过了90%,连快捷键几乎都一模一样。由于我之前对于UE的了解不算多,所以也不知道是谁参考的谁。不过鉴于这是UE的自带功能,而ASE只是Unity的一个插件,所以我觉得ASE参考UE材质编辑的可能性会比较大吧。
  这个输出节点里面内容很多,关于那些内容是可以使用的,是和左下角的材质域选项有关。切换一下类型,会看到输出节点的可用接口会发生变化:
在这里插入图片描述
在这里插入图片描述

  如果熟悉之前我介绍过的ASE插件操作的朋友,按道理会比较容易上手这套UE的材质编辑器。基本上材质是一样的,可以直接从内容浏览器里面把贴图拖到材质编辑器里面。
在这里插入图片描述
在这里插入图片描述

  也可以鼠标右键点击空白的地方,然后选择创建自己需要的参数。不过UE的材质编辑器里面可以使用的东西比ASE多很多。这就证明了UE材质编辑器的功能会比ASE强大很多,但另一个问题时,UE材质编辑器里面想找一个能用的东西,需要对它非常熟悉,不然会找到吐血。
在这里插入图片描述

  当然大部分常用的节点都是有快捷键的,比如按T再点击鼠标,就能创建一个贴图节点,  按1-4的数字再按鼠标,可以创建1-4维的向量节点,这些都是和ASE一样的。
  由于这里只是介绍概念,所以细节就不多说,快速的把需要的贴图拖入编辑器,然后进行连线:
在这里插入图片描述

  这样一个材质就编辑好了,可以在左上角的材质球预览里面看到效果。
  编辑完之后,一定要记得保存。保存完之后,这个材质就可以使用在模型上了。
在这里插入图片描述
在这里插入图片描述

二、材质实例

  熟悉Unity引擎的朋友,看完上面关于UE的材质文件的介绍之后,一般会发现有这些疑点:
1.Unity的ASE编辑器,是编辑Shader用的,为什么UE却是在编辑材质球的时候用呢?
2.UE的Shader在哪里?
3.是不是每个材质都需要这样编辑?能不能像Unity一样,使用同一个Shader的材质只是换一下参数就能有不同效果?
  这里是一个概念性的问题,UE的所谓材质文件,更接近于Unity的Shader,可以直接在上面通过连接节点实现各种效果。不过区别只是UE的Shader,是可以当做材质球直接用的而已。
  那么在UE里面怎样才能创建和Unity的材质球对应等级的东西呢?
  这里要引入另外一个概念,叫做:材质实例。
  创建材质实例的方法有2个:
1.选择需要的材质文件,右键——创建材质实例
  这样创建的材质实例,默认就会关联上了之前选择的材质文件
在这里插入图片描述

2.在内容浏览器里面,创建——材质——材质实例
  这样创建的材质实例,是空白的,需要自己手动去指定父项的材质。
在这里插入图片描述
在这里插入图片描述

  创建完材质实例之后,双击打开,会看到这次的材质编辑器的界面和之前完全不一样了。
在这里插入图片描述

  里面没有了节点编辑器,可以选择的参数也很少。不过也没有看到之前我拖进去的几张贴图可以替换的地方。
  这是因为默认在材质里面创建的参数,都是私有的,如果想暴露在材质实例里面可以修改,还要进行一些操作:
  比如我想把漫反射贴图暴露出来让材质实例可以替换,于是我选择漫反射贴图节点,右键——转换为参数
在这里插入图片描述

  然后把参数的名字改为DiffuseTex。
在这里插入图片描述

  保存一下材质文件,然后到材质实例的窗口去看看,会发现多了一个参数组,里面就多了一个叫做DiffuseTex的贴图参数。不过默认是灰色的,前面的勾选默认是没有勾的。
在这里插入图片描述

  当我们需要修改这张贴图的时候,可以把前面的勾选勾上,然后就可以在后面的框里面换贴图了。
在这里插入图片描述

  假如我现在想加多一个颜色参数,可以和漫反射相乘的,创建一个三维向量,连好线
在这里插入图片描述

  然后也是在节点上右键——转换为参数
在这里插入图片描述

  把名字改成ColorOffset
在这里插入图片描述

  保存之后,回到材质实例,会看到又多了个颜色的参数,这时候可以修改颜色了
在这里插入图片描述

  到了这一步,就已经达到之前预想的目的了,UE的材质相当于Unity的Shader,然后UE的材质实例相当于Unity的材质球。现在编辑修改材质,然后通过材质实例来单独修改暴露的参数,并赋给网格模型使用。
  材质和材质实例有保存兄弟项和保存子项的操作,实际上就是另存一份。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

postgresql 流复制原理

这部分纯理论内容,结合配图和数据进程了解流复制的工作逻辑。 通过WAL完成复制的方式 PostgreSQL在数据目录下的pg_wal(旧版为pg_xlog)子目录中维护了一个WAL日志文件,该文件用于记录数据库文件的每次改变,这种日志文件机制提供了一种数据库…

审批流、工作流、业务流、BPM 几个概念澄清

背景 每次听各类供应商售前专家在做产品宣讲时,经常看到牛人在讲坛上吐沫横飞,大讲各种流,信息流、业务流、物流、商流、资金流、单据流等,终于在《透明数字化供应链》一书中,看到对各类流的解释,现整理如…

Word2007导出PDF的正确做法

客户让做个一程序,从Excel读出数据,经过统计、计算生成PDF文档。我的做法是中间安装模板生成Word文档,然后在导出为PDF。 程序完成后需要测试,客户的环境是Win10Office2007。我用虚拟机搭建了环境,发现Word2007竟然无…

智能商品管理系统相比传统商品管理在自动化程度上有哪些优势?

智能商品管理系统相比传统商品管理模式,在自动化程度上具有以下具体优势: 1、数据自动采集:智能商品管理系统通过传感器、物联网等技术,可以自动采集商品的销售数据、库存情况、市场趋势等信息,无需人工干预。这样可以…

【LangChain学习之旅】—(5) 提示工程(上):用少样本FewShotTemplate和ExampleSelector创建应景文案

【LangChain学习之旅】—(5) 提示工程(上):用少样本FewShotTemplate和ExampleSelector创建应景文案 提示的结构LangChain 提示模板的类型使用 PromptTemplate使用 ChatPromptTemplateFewShot 的思想起源使用 FewShotPr…

OpenHarmony硬件合成方案解析

本文档主要讲解在OpenHarmony中,硬件合成适配的方法及原理说明。 环境说明: OHOS版本:3.1-Release及以上 一、背景介绍 1.1 什么是合成 ​ 要理解什么是合成,合成做了什么?我们先通过分解设置界面来回答这个问题:…

element input组件自动失去焦点问题解决

最近在 Vue3 ElementPlus 中,使用 el-input 组件时,如果设置了 v-model,那么在每次改变内容后后,input 会自动失去焦点,这样会导致用户无法输入多个字符。 一、问题原因 如上图所示,配置项的 Name 和 Cod…

世邦通信SPON IP网络对讲广播系统rj_get_token.php 任意文件读取漏洞

产品介绍 世邦通信SPON IP网络对讲广播系统采用领先的IPAudio™技术,将音频信号以数据包形式在局域网和广域网上进行传送,是一套纯数字传输系统。 漏洞描述 spon IP网络对讲广播系统rj_get_token.php存在任意文件读取漏洞,攻击者可通过该漏洞在服务器端读取任意敏…

在虚拟机中安装OpenEuler操作系统

目录 OpenEuler操作系统安装步骤(详细) 一、首先要做好安装前的准备工作: 二、进行虚拟机的创建: 三、OpenEuler 23.09操作系统的安装部署: OpenEuler操作系统安装步骤(详细) 一、首先要做好…

ppt怎么录屏录音并且导出?好用录屏软件推荐

ppt已经成为了日常工作与学习中必不可少的工具,而ppt屏幕录制功能,可以方便用户将他人的演讲或视频中的内容记录下来,以便进一步学习与研究。录制ppt演示并将其导出为视频文件,可以帮助我们进行分享,但是很多人不知道p…

uniapp多组数组 搜索高亮效果demo(整理)

<template><view class"mT100"><input type"text" v-model"keyword" input"filterList" placeholder"请输入关键词"><ul><li v-for"item in filteredList" :key"item.id"&g…

web缓存之nginx缓存

一、nginx缓存知识 网络缓存位于客户端和 "源服务器 "之间&#xff0c;保存着所有可见内容的副本。当客户端请求缓存中存储的内容时&#xff0c;它可以直接从缓存中检索内容&#xff0c;而无需与服务器通信。这样&#xff0c;网络缓存就 "接近 "了客户端&a…

干洗店小程序:洗衣、洗鞋、工厂系统、上门取送、拍照预约、下单门店管理,一站式解决方案。

干洗店小程序&#xff1a;洗衣、洗鞋、工厂系统、上门取送、拍照预约、下单门店管理&#xff0c;一站式解决方案。 一、核心功能亮点 1. 多种下单模式&#xff1a;支持上门取送、送货到店、寄存网点、智能衣柜&#xff0c;满足您不同需求。 2. 骑手接单&#xff1a;专业骑手快…

简单却强大:MySQL ZEROFILL让编号管理变得更轻松

点击上方蓝字关注我 在MySQL中&#xff0c;ZEROFILL是一种用于在数字字段上进行填充零的属性。该属性通常用于确保数字达到指定长度时&#xff0c;左侧用零进行填充。这在某些特定场景下非常有用&#xff0c;例如确保订单号或者其他标识符具有固定的长度。 1. 案例演示 1.1 语…

Python爬取哈尔滨旅游爆火视频数据并进行可视化分析

前言 哈尔滨作为中国北方的重要城市&#xff0c;独特的冰雪风情和丰富的文化底蕴而受到游客的青睐。随着抖音等短视频平台的兴起&#xff0c;越来越多关于哈尔滨旅游的视频在网络上出现文章旨在利用Python编程语言&#xff0c;从音视频网站上抓取哈尔滨旅游抖音相关视频数据&a…

K2P路由器刷OpenWrt官方最新版本固件OpenWrt 23.05.2方法 其他型号的智能路由器OpenWrt固件刷入方法也基本上适用

最近路由器在开机时总出问题,于是就那他来开刀,直接刷一个OpenWrt官方最新版本的固件, 刷其他第三方的固件总是觉得不安全, 而且很多第三方固件都带了些小工具,始终会有安全隐患, 而且占用内存空间太多,本来这个东西就没有多少内存,于是就干脆刷一个官方的原始固件(才6.3M, 相…

Qt5插件开发入门+示例

目的 1、为什么用插件 现在大家最讲模块化开发了,怎么算模块化,分成不同的类,分成不同的文件夹,高内聚,低耦合,这个当然算是。 从高层次讲,它们是在一起的,只是逻辑上的模块化,不是物理上的模块化,或者说不是彻底的模块化,彻底的模块化应该像一个辆自行车一样,车…

Sentinel限流熔断

官网&#xff1a;https://sentinelguard.io/zh-cn/docs/introduction.html github文档&#xff1a;https://github.com/alibaba/Sentinel/wiki Sentinel 是一款面向分布式服务架构的轻量级流量控制组件&#xff0c;主要以流量为切入点&#xff0c;从流量控制、 熔断降级 、系…

使用Vivado Design Suite平台板、将IP目录与平台板流一起使用

使用Vivado Design Suite平台板流 Vivado设计套件允许您使用AMD目标设计平台板&#xff08;TDP&#xff09;创建项目&#xff0c;或者已经添加到板库的用户指定板。当您选择特定板&#xff0c;Vivado设计工具显示有关板的信息&#xff0c;并启用其他设计器作为IP定制的一部分以…

Python爬虫---Scrapy项目的创建及运行

Scrapy是一个为了爬取网站数据&#xff0c;提取结构性数据而编写的应用框架。 可以应用在包括数据挖 掘&#xff0c;信息处理或存储历史数据等一系列的程序中。 1. 安装scrapy&#xff1a; pip install scrapy 注意&#xff1a;需要安装在python解释器相同的位置,例如&#xf…