• 室内小场景
  • 发布:UE4资源管理软
  • 请问这么清晰的一个投
    • 引擎世界丨EngineWorld.CN
    • 引擎世界丨EngineWorld.CN
    • 引擎世界丨EngineWorld.CN
    • 引擎世界丨EngineWorld.CN
    • 引擎世界丨EngineWorld.CN
    • 引擎世界丨EngineWorld.CN

[材质] 分层材质

54
回复
8932
查看
  [复制链接]

6

主题

433

帖子

4128

积分

架构师

Rank: 4

积分
4128
发表于 2016-11-25 12:00:00 | 显示全部楼层 |阅读模式
本帖最后由 Monster黄 于 2016-11-25 14:30 编辑


===========我和几个好友开了个公众号平台Flector,每周分享UE4相关精彩教程,欢迎大家前来捧场!微信公众号搜索FlectorTech或者扫下方二维码,希望大家共同进步!==============                                                                                                 154057i3u8uaajrtfqqkjj.jpg
一般来说,UE有两种方式做分层材质。

  一、一种是通过分材质ID。

  这个很容易理解,就是通过在导入之前,给各个不同的面给不同的材质,在导入UE之后,这些面都会有对应的材质球去控制。操作方便,上手容易。
   Mat_ID.jpg
  这就是一个给了三个不同位置不同的材质球。所以一个模型带有三个材质球通道。三个通道给不同的材质球可以控制不同的区域的质感。


二、第二种方法是通过Mask去区分。
官方的这个案例就是很典型的大部分是通过Mask去做模型上不同质感的区域划分:
C:\Users\huangyuyang\AppData\Local\YNote\data\qq7CBABFA7192339027F742D9F762EE148\84155e5131f94fc4aca5f8c65d77fe0b\scifi hallway.jpg
Scifi HallWay.jpg
Mask01.jpg
  把所有的不同质感都放在了同一个材质球上,甚至还有自发光的区域。
  我们接下来好好学习一下这个Mask的区分。
  Mask是用RGB三原色组成的贴图。
Mask02.jpg
  通过纯红(1,0,0)、纯绿(0,1,0)、纯蓝(0,0,1)三种颜色用作区域的划分。三种颜色代表着三种完全不同的质感。这个图太简单了,再拿一张复杂一点的Mask出来给大家看。
Mask03.jpg
  红、绿、蓝三种颜色代表着完全不同的质感。这个图是要在导入UE之前就出出来来的。
  接下来说使用方法:
   clipboard.png
  从上头往下数,最上头那个就是完整贴图的红绿蓝三通道组成,是一个V3。下面就是分别单独的红、绿、蓝通道。最下头是Alpha通道。所以需要什么通道,直接从节点里从相应的输出口拖出来箭头即可。
  或者也可以通过这个节点去提取出来通道:
Mask94.jpg
  这个通道叫做“ComponentMask”。然后在mask这可以设置想要提取哪个通道,也可以同时提取多通道。
  然后我们从绿通道提取箭头出来,用一个"Multiply"链接,另一个端口连入数值1。我们可以预览这时候的情况:
Mask05.jpg
  可以通过"Multiply"的右侧三角箭头点开看到到该节点时候的状态。这时候能看出来绿色的区域全都是白色,其他区域全都是黑色了。也就是说我们单独把这个绿色通道提起出来了。这时候我们就可以对绿通道设定一个自己的质感。
  比方说我们给一个颜色:
Mask06.jpg
  能从右边看到已经更改绿色区域的颜色了。
  那如何修改其他属性呢?
Mask07.jpg
  如图,我就已经修改了绿色区域的常用属性:"Metallic"、"Roughness"、"Base Color"。
  同理 ,我们就可以修改其他区域的属性了:
Mask08.jpg
  这里只要注意一点,每个区域控制完之后,是通过“add”把不同区域的控制最终叠在一张图上。
clipboard02.png
  这样,分区域控制就完成了。是不是很简单?
  有些朋友可能会提出一个问题?那如果就三个颜色不够分怎么办?
  其实这个时候只要在模型上多出几张Mask就好了。只要所有的Mask区域都不会重叠,最后把所有的结果加在一起,就行了。

3

主题

368

帖子

3211

积分

中阶编码师

Rank: 2

积分
3211
QQ
发表于 2016-11-25 12:06:04 | 显示全部楼层
镇楼效果有木有
回复

使用道具 举报

3

主题

368

帖子

3211

积分

中阶编码师

Rank: 2

积分
3211
QQ
发表于 2016-11-25 12:06:18 | 显示全部楼层
这个还是很实用的一个方法
回复

使用道具 举报

69

主题

1816

帖子

3693

积分

中阶编码师

Rank: 2

积分
3693
发表于 2016-11-25 12:23:50 | 显示全部楼层
多谢分享~~~~~~~~~~
回复

使用道具 举报

31

主题

272

帖子

2905

积分

中阶编码师

Rank: 2

积分
2905
发表于 2016-11-25 12:41:28 | 显示全部楼层
o 这个方法好,回头试试看
回复

使用道具 举报

13

主题

576

帖子

2320

积分

中阶编码师

Rank: 2

积分
2320
发表于 2016-11-25 12:56:36 | 显示全部楼层
天晴了雨停了,你又觉得你行了
微信公众号  FlectorTech
回复

使用道具 举报

87

主题

871

帖子

1108

积分

中阶编码师

Rank: 2

积分
1108
发表于 2016-11-25 13:45:06 | 显示全部楼层
这种效果我感觉应对一般的材质是可行的的 但是碰到需要建立形变 或者表面雨水划过的动态材质就比较局限了 这是我一些个人看法 可能不全面 望大神指出
回复

使用道具 举报

6

主题

433

帖子

4128

积分

架构师

Rank: 4

积分
4128
 楼主| 发表于 2016-11-25 13:47:35 | 显示全部楼层
boxe 发表于 2016-11-25 13:45
这种效果我感觉应对一般的材质是可行的的 但是碰到需要建立形变 或者表面雨水划过的动态材质就比较局限了  ...

当然是这样。对于大部分的静态材质来说,用这种方法可以起到一定的提高效率的作用。但是当材质有特殊需求的时候,那一定那个材质是要单独做出来的
回复

使用道具 举报

3

主题

102

帖子

752

积分

初阶编码师

Rank: 1

积分
752
发表于 2016-11-25 15:09:59 | 显示全部楼层
支持老黄
回复

使用道具 举报

0

主题

766

帖子

2379

积分

中阶编码师

Rank: 2

积分
2379
QQ
发表于 2016-11-25 15:25:38 | 显示全部楼层
本来就是只用于一般材质啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用艺术创造世界
专业的开发者社区,汇聚众多创作人 提供作品展示
项目交流 工作机会等行业服务
社区邮箱:engineworld@qq.com

扫一扫捐助我们

Powered by 引擎世界中文社区™®© Engine World Inc.( 陕ICP备20012463号 )