首页 > 其他分享 >UE4材质入门

UE4材质入门

时间:2023-05-30 14:56:28浏览次数:41  
标签:环境光 法线 入门 纹理 粗糙度 遮蔽 UE4 材质

前言:在学习的过程中笔记是不可缺少的,匆匆看过一遍不记笔记和实操的话总会忘掉一些知识点或者是记的不牢固,所以我写了本系列文章,一方面是强迫自己认认真真的看完一章课程,另一方面记笔记加深一下自己的记忆以及思考。所以本系列文章是我学习过程中的笔记,思考,实操以及作业然后分享给大家,欢迎大佬们指正。

 

 

纹理与材质:

关于纹理:简单的来说你所能看到的所有的图像,它都是一种纹理。每一个纹理它都有自己的使用方式,就比如在UE4中的BPR流程里,一个完整的材质通常包含5种纹理,它分别是基本颜色(color)、法线(normal)、环境光遮蔽(AO)、粗糙度(roughness)和金属度(metalness)。

我们用Quixel Bridge来演示:

基本颜色

基本颜色:基本颜色它记录了材质表面的颜色。

法线

法线:法线记录了材质表面的法线信息。并将法线信息转化为光影下表现出的凹凸感。

环境光遮蔽(AO)

环境光遮蔽:记录了模型表面的光线遮蔽效果(这种遮蔽效果通常是自我的遮蔽)。

粗糙度

粗糙度:记录了材质表面的粗糙度信息。越白,就意味着这个地方粗糙度越高。反之亦然。

金属度

金属度:金属度记录了材质金属质感的强度。如果这个地方越白,那么就意味着这个地方金属质感越强。

一个基于PBR的材质

如果我们把上诉的纹理组合起来,他就是一个完整的材质。这些就是纹理与材质的关系。一个材质会包含各种不同用途的纹理,它们之间互相配合使用就可以呈现出,最后的材质质感。而这些纹理本质上都是图片。

 

关于区分纹理与图片:

纹理与图片是没有实质上的区别的,一般来说我们通过名称来区分是否是纹理。也就是我们所说的命名规范。

纹理命名规范:

大多数情况下纹理我们通常使用"T_"作为前缀(Texture)

颜色纹理:T_BaseColor 或T_Color

法线纹理:T_Normal 或T_N

环境光遮蔽:T_AmbientOcclusion 或T_AO

粗糙度纹理:T_Roughness 或T_R

金属度纹理:T_Meatallic 或T_M

具体命名规范在项目的不同,所要求的也不同。具体以项目为准。

 

这里我们将规范命名后的纹理导入虚幻4引擎中(本人使用的是4.26版本):

命名好的纹理导入

 

然后我们新建一个材质,最好材质对应纹理的命名:

新建一个材质

 

我们把纹理拖入到我们的材质里:

材质蓝图(也有叫Shader连连看的 都一样)

 

我们将纹理链接到对应的材质节点上去:

纹理连接对应的节点

有细心的同学会发现,我们材质蓝图预览窗口中的效果,好像和在Bridge中的有点不一样,看起来比较光滑。

材质蓝图中的预览 bridge中的预览

这是因为我们没有在纹理导入的时候处理好,我们双击Roughness纹理把sRGB选项给取消:

把粗糙度贴图中的sRGB选项取消勾选然后保存贴图 取消sRGB勾选后的材质

标签:环境光,法线,入门,纹理,粗糙度,遮蔽,UE4,材质
From: https://www.cnblogs.com/tomato-haha/p/17443215.html

相关文章

  • 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)之模型迁移
    昇腾AI入门课(PyTorch)之模型迁移将基于PyTorch的训练脚本迁移到昇腾AI处理器上进行训练,目前有以下3种方式:自动迁移(推荐)、工具迁移、手工迁移,且迁移前要保证该脚本能在GPU、CPU上运行。自动迁移:训练时,在训练脚本中导入脚本转换库,导入后执行训练。训练脚本在运行的同时,会将脚本中的CUD......
  • 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)之AI应用开发入门
    图片googlenet分类样例首先在华为云上购买一台弹性云服务器,远程登陆到服务器上。#修改HwHiAiUser的shell为bashvim/etc/passwd切换为HwHiAiUser用户su-HwHiAiUser下载sample样例库gitclonehttps://gitee.com/ascend/samples.git获取此应用中所需要的原始网络模型#进入模型......
  • 【网络基础】DNS 原理入门
    1  前言今天我们来看看DNS,DNS是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。2  DNS是什么?DNS(DomainNameSystem的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名math.stackexc......
  • 【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)之模型迁移
    昇腾AI入门课(TensorFlow)之模型迁移将TensorFlow网络模型迁移到异腾Al处理器执行训练,主要有两种方式:自动迁移方式。通过迁移工具对原始脚本进行AST语法树扫描,可自动分析原生的TensorFlowAPI在异腾AI处理器上的支持度,并将原始的TensorFlowi训练脚本迁移成异腾Al处理器支持的脚本,对于......
  • Git入门指南:从新手到高手的完全指南
    Git是一种强大的分布式版本控制系统,广泛应用于软件开发中。它的使用不仅可以帮助开发团队更好地管理代码,还可以提高团队协作效率和代码质量。随着软件开发的不断发展,版本控制成为了程序员必备的一项技能。Git作为最流行的分布式版本控制系统,被广泛地应用于软件开发、数据分析、文......
  • Git入门指南:从新手到高手的完全指南
    Git是一种强大的分布式版本控制系统,广泛应用于软件开发中。它的使用不仅可以帮助开发团队更好地管理代码,还可以提高团队协作效率和代码质量。随着软件开发的不断发展,版本控制成为了程序员必备的一项技能。Git作为最流行的分布式版本控制系统,被广泛地应用于软件开发、数据分析、文......
  • WPF基础入门——绘画和动画(Draw&Animation)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》XAML语言针对的是界面美化问题,可以让设计师直接加入开发团队、降低沟通成本。XAML的图形绘制功能非常强大,可以轻易绘制出复杂的图标、图画。WPF支持“滤镜”功能,可以像Photoshop那样为对象添加各种效果。WPF原生支持动画开发,无论是设......
  • Xamarin开发入门
    环境搭建打开VisualStudioInstallerXamarin项目结构打开VS2022,创建移动应用(Xamarin.Forms)项目创建完成之后,如下在解决方案查看项目结构Application类介绍MainPage—主页Quit()—程序退出OnStart()—程序打开OnSleep()—程序进入后台OnResume()—程序从后......
  • Wpf基础入门——模板和样式(Template&Style)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》什么是模板?在WPF中,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了。WPF中的Template分为两大类:ControlTemplate是算法内容的表现形式,一个控件怎样组织其内部结构才能让它更符合业务逻辑、让用户操作起来更舒服就......
  • Wpf基础入门——XAML篇
    本篇文章学习于:刘铁猛老师《深入浅出WPF》什么是“项目模板”?最简单的WPF程序App.xamlMainWindow.xamlMainWindows.cs浅析用户界面的树型结构示例:在XAML中为对象属性赋值Attribute=Value形式例如:【不能设置太复杂的值】可以注意到在xaml文件中设置的value都是str......