分层材质(Layered Materials)的应用【UE4】

Advertisement

分层材质的应用十分广泛,经典的就是风景的制作:一个材质包括了泥土、草地、积雪。

下面的例子是 分层材质用于某个物体,使得其表层是油漆,内层是金属:

用一张纹理当做遮罩,来插值其他两张纹理的材质也是能得到相同的效果,但是功能模块高度耦合没法复用;所以 UE4 提供了另外一种方法——Material Function,它的创建方法:

在 Content / Materials 目录下,右键点击 Materials & Textures 选择 Material Function

分层材质(Layered Materials)的应用【UE4】

打开的材质编辑器如图所示:

分层材质(Layered Materials)的应用【UE4】

可以看到,它和我们之前所见的材质编辑器略有不同,视图中只有一个 Output Result 节点,没有我们熟悉的 base color、metalic 、roughness 输入 pin。

因此我们需要新建一个节点——在空白处右键搜索 “MakeMaterialAtrribute” 节点

分层材质(Layered Materials)的应用【UE4】

这样我们就可以依照之前的方式来定义我们的材质了,例如定义一个浅灰色,并添加两个常量节点分别连接到 metalic(1.0) 和 roughness(0.25) 输入 pin 上;

然后我们再如法炮制另外一个 Material Functions

分层材质(Layered Materials)的应用【UE4】

接着,我们新建一个材质,将它们两者结合起来:

分层材质(Layered Materials)的应用【UE4】

需要注意的是,我们需要勾选 Use Material Atrributes

分层材质(Layered Materials)的应用【UE4】

并使用 Material Layer Blend 类型的节点来连接 Material Functions,本例使用的是 MatLayerBlend_Simple

把材质设置到模型上,便可得到如下效果:

分层材质(Layered Materials)的应用【UE4】

后续,我们还可以添加新的 Material Function 或 Material来获得更加复杂的结果:

分层材质(Layered Materials)的应用【UE4】

分层材质(Layered Materials)的应用【UE4】

(完)

Similar Posts:

  • 【技巧】分层窗口Layered Windows和Direct2D技术

    作者:Kenny Kerr 翻译:Ray Linn 在关于Direct2D技术的第三讲里,我将要展示其在互操作性上无与伦比的能力.我不打算遍历关于互操作性的所有细节,我想给你演示一个实际应用:分层窗口.分层窗口是那些已经久已存在且未被改进的Windows诸多特性之一,因此特别需要利用现代图形技术来提高它的使用效率. 这儿,我假定你有些Direct2D编程的基本知识. 如果没有,我建议你读下6月(我以前的文章:msdn.microsoft.com/magazine/dd861344 )和9月( m

  • UE4的精品教程

    /*********************主题一,有关UE4蓝图和UE4C++编程的*******************/ UE4 蓝图做的Melee Combat Tutorial: https://www.youtube.com/playlist?list=PLFY4PASroVXJq-NzsHi_nvsORUUSk0yuE UE4 C++教程: https://www.youtube.com/channel/UCpsN2TfWGmun4peN2IPgcKg/playlists 日本人蓝

  • 如何使用MAYA贴图?MAYA给模型贴图教程

    本教程主要向朋友们介绍一个贴图的练习教程,通过下面的练习,来掌握MAYA贴图教程方面的一些知识!其实贴图过程非常的简单,下面我们就开始学习如何使用MAYA贴图,不会的朋友快快来学习吧! 第一步: 先在场景中做一个简单的瓶子模型 用来进行贴图 1.沿着瓶子的外轮廓画一条curve. 2.让建立的the curve 偏移offsetting 离瓶子的厚度为-0.5 或者你认为合适的单位. 3.选择both curves 并 revolve 第二部分:材质 用分层材质一层是 phong glass 另

  • [置顶] Unity3D -- 图形基础

    具体如下: 光照 Camera 视锥体 Frustum Shader 内置 Shader Shader 与 材质 Mesh 材质 Procedural Materials 纹理 2D 纹理 3D 纹理 渲染纹理 电影纹理 纹理 与 视频 地形 树生成器 粒子系统 GUI 渲染组件 Cubemap Occlusion Skybox LOD Group Sprite Editor 图形性能 矢量计算

  • 架构蓝图--软件架构 "4+1" 视图模型

    https://www.ibm.com/developerworks/cn/rational/r-4p1-view/ 引言 我们已经看到在许多文章和书籍中,作者欲使用单张视图来捕捉所有的系统架构要点.通过仔细地观察这些图例中的方框和箭头,不难发现作者努力地在单一视图中表达超过其表达限度的蓝图.方框是代表运行的程序吗?或者是代表源代码的程序块吗?或是物理计算机吗?或仅仅是逻辑功能的分组吗?箭头是表示编译时的依赖关系吗?或者是控制流吗?或是数据流吗?通常它代表了许多事物.是否架构只需要单个的架构样式

  • java的输入输出流详解(转)

    转载:http://blog.csdn.net/zsw12013/article/details/6534619 通过数据流.序列化和文件系统提供系统输入和输出. Java把这些不同来源和目标的数据都统一抽象为数据流.Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象. 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流. 1.1.J

  • socket编程指南

    介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等- 好在我已经将这些事完成了,我将和所有人共享我的知识了.如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了. 读者对象 这个文档是一个指南,而不是参考书.如果你刚开始 socket 编程并想找一本入门书,那么你是我的读者.但这不是一本完全的 socket 编程书. 平台和编译器 这篇文档

  • 软件重构

    重构 (Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容 纳任何扩展的设计是不存在的.系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道每个细枝末节,其次永远不变的就是变化,提出需求的用户 往往要在软件成型后,始才开始"品头论足&qu

  • Java IO学习(1)

    stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源.在Java的IO中,所有的stream(包括Inputstream和Outstream)都包括两种类型: (1)字节流.(2)字符流 一.流的层次结构 定义: (1) java将读取数据对象成为输入流,能向其写入的对象叫输出流.结构图如下: 输入流: 输出流 二.InputStream类 inputstream类和outputstream类都为抽象类,不能创建对象,可以通过子类来实例化. InputStream是输入

  • 【网络基础】网络socket编程指南

    介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等- 好在我已经将这些事完成了,我将和所有人共享我的知识了.如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了. 读者对象 这个文档是一个指南,而不是参考书.如果你刚开始 socket 编程并想找一本入门书,那么你是我的读者.但这不是一本完全的 socket 编程书. 平台和编译器 这篇文档