【UE4文档翻译】材质的关键性概念

材质是获得逼真外观的最重要方面之一,不管是对你的物体来说,还是对整个关卡来说。本文以一个很概括的视角介绍了如何快速创建材质的方法。

如果你对之前版本的UE材质非常熟悉,你可能会对《快速入门指南》感兴趣。该指南展示了一些你必须要知道的关键属性,这些属性是你在使用基于物理的材质系统必然会接触的东西。

材质表达式节点与网络

第一点,也是最关键的一点是,材质的构建不是通过普通意义上的代码,而是通过可视化的脚本节点(称为材质表达式)组成的逻辑网。这一过程,发生在一个名为材质编辑器的窗口内。每一个节点都包含了一小段HLSL代码,这些代码负责执行特定的任务。当你在构建材质的时候,你实际上是在通过可视化脚本“编写”HLSL代码。

上图的例子中,我们创建了一个非常简单的硬木板材质。但是,实际应用中的材质表达式网络肯定不会这么简单,包含了数十个表达式节点的材质比比皆是。

关于材质表达式的详细内容,你可以从这篇文档中获得:材质表达式引用

操控颜色即是操控数字

如你所知,数字世界中的颜色通常被分为四个基本通道,分别是:

R - 红色
G - 绿色
B - 蓝色
A - 透明度

所有的图片,对每个像素来说,任何通道的值都能被表示成一个个数字。操作材质基本上就是把具体的情况转换成数学表达式去操作这些数字。

在UE4材质中,我们用浮点数来表示颜色。这和一些P图应用大不相同,这些P图应用使用的0到255的整数,而UE4使用的是0.0到1.0的浮点数。如果你“过载”(使数值超过1.0)了一个数值,那么你可能会得到一些特殊的效果。比如,材质的“自发光颜色(emissive)”项控制了材质发光的颜色和强度,当这个数值超过1.0时,发光太过会产生某种光晕的效果。


过载的特殊效果

当你使用UE4创建材质的时候,请记住:许多表达式操作都是独立于颜色通道的。比如,加法操作是将两个输入值相加,但是它并不只能用于颜色通道的相加,任何相加的操作都可以用到这个加法操作。如果你输入的是两个RGB颜色(3通道向量值),那么输出的结果也是一个RGB颜色,它的值就是每个RGB颜色对应通道的数值和:

Red 1 + Red 2 = Red 3
Green 1 + Green 2 = Green 3
Blue 1 + Blue 2 = Blue 3

执行多通道操作的节点要求输入参数的通道数必须是一致的。比如你可以让两个RGB颜色相加,但不能用一个RGB颜色(3通道)加上一个RGBA颜色(4通道)。这会导致材质无法通过编译。但这个规则有一个例外,就是一个多通道的值可以和只有一个通道的值(我们通常称为标量值)相加,节点会把这个标量值加到多通道数值的所有通道上去。比如:

如果一个RGB值要加上一个标量1.0,那么结果就会是:
0.35 + 1.0 = 1.35
0.28 + 1.0 = 1.28
0.77 + 1.0 = 1.77

纹理

对材质来说,纹理就是一件提供像素数据的图片而已。这些数据可能是物体的颜色是什么,物体有多亮,物体的透明度是多少等等。过去,对应用纹理的认知是如何将颜色用到游戏模型上。但是,纹理是一个非常重要的东西,甚至可以这么认为,纹理是材质的一个组件,是组成材质的一个重要部分,而不仅仅是一张图片。

通常,材质可能会使用多张纹理图,这些纹理图存在的目的是不同的。比如说,材质通常会有一张基本颜色的纹理,一张高光纹理,一张法线贴图纹理。除此之外,还可能有自发光颜色和粗糙度纹理,甚至还会有alpha通道的纹理。

可以看到,虽然大家都是纹理图,但是里面包含的数据大不一样,这取决于这些纹理图是做什么用的。

纹理一旦创建并被导入到UE编辑器中,就会变成特殊的Material表达式节点(纹理取样(Texture Sample) 节点)。你可以从上面的示例中看到这种效果。这些节点是创建了一个纹理资产的引用,纹理资产本身并不包含在材质里,它还在内容浏览器中。与某些3D应用不同,UE4没有提供让材质包含纹理的方法。

更多纹理以及创建纹理的资料,欢迎访问纹理文档;

属性与输入

创建材质的大多数工作都是对材质属性进行设置,方法是创建材质表达式节点然后根据逻辑构建出计算网络,将最后计算出的结果赋值给材质的属性。除非你对UE材质系统已经了如指掌了,否则还是推荐你看一遍属性和输入值的相关文档。这两份文档你可以在下面的连接中找到:
材质属性
材质输入

应用材质到表面

应用材质的方式并非一成不变,它会随着表面的不同而不同。

网格

应用材质到网格(静态,动态或者骨骼的)的方法有很多种。最常用的方式是把材质拖到网格的材质属性槽中。当你在场景中选中网格时,你就可以在网格的细节面板中看到材质属性槽,然后把材质拖过去就行了。还有一种方法,你可以在内容浏览器中右击网格,从弹出菜单中选择“编辑”。你可以在很多的编辑器中发现属性槽的身影,比如静态网格编辑器,或者人物骨骼网格编辑器。

  1. 选中你想应用材质的网格。

  2. 在细节面板中,单击材质元素下拉箭头,然后你就能看到你项目中所有可用的材质,使用弹出菜单的搜索栏去搜索你要用的材质:

  3. 另一种方法,你可以在内容浏览器中选中需要的材质,点击向左的箭头,然后,你的材质就用上去了:

    image

如果你想要一个材质成为网格的默认材质,那么就需要在网格的属性中设置材质。方法是在内容流览器中右击网格,选择属性,或是直接双击网格,在弹出的资产编辑器(不管是静态网格编辑器还是人物编辑器)中设置材质。

记住,如果你用资产编辑器或是在内容浏览器中改了材质,这种改变会影响资产本身。相对的,如果你是通过细节面板改变网格的材质,你所改变的只是场景中的这个网格副本,不会对网格本身造成什么影响。

刷表面

应用材质到一个刷表面的过程也很简单

  1. 首先从内容浏览器中选择一个材质


    image
  2. 点击你想应用材质的那个刷表面


  3. 在细节面板上点击向左按钮,然后,材质就用到这个表面上了


原文链接:Essential Material Concepts
官方中文文档:基本材质概念

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容