转自:http://www.52vr.com/article-862-1.html

材质参数
 
UE4的材质参数有4个,输入范围都是0~1之间……分别为:
 
Base Color
Roughness
Metallic
Specular
值得一提的是,Base Color, Roughness 和Metallic的通道与Disney的着色模型是一样的,有兴趣的可以直接查看……
 
还有,Specular通常是不连接的,默认值为0.5。对于漫反射极强的材质,你可能需要将这个值设定为0.
 
Base Color
 
Base Color指的其实就是材质的本来颜色。既然是颜色那么自然是以Vector3作为输入,这个输入会自动clamp到0.f~1.f范围之间。 
 
以下列出了一些非金属材质所对应的BaseColor值,这些值都是Intensity,也就是只是一个浮点数:
材质 Intensity
木炭&新沥青 0.02
老沥青 0.08
裸露土壤 0.13
青草 0.21
沙漠地 0.36
新鲜混凝土 0.51
海冰 0.56
白雪 0.81
以下列出了金属材质对应的BaseColor:
材质 Color (R, G, B)
铁 (0.560, 0.570, 0.580)
银 (0.972, 0.960, 0.915)
铝 (0.913, 0.921, 0.925)
金 (1.000, 0.766, 0.336)
铜 (0.955, 0.637, 0.538)
铬 (0.550, 0.556, 0.554)
镍 (0.660, 0.609, 0.526)
钛 (0.542, 0.497, 0.449)
钴 (0.662, 0.655, 0.634)
铂 (0.672, 0.637, 0.585)
Roughness
 
字面意义上来说,这个通道控制了材质的光滑程度。说的通俗一点,它控制了这个材质的反射是更加Blurry(中文好像叫钝)还是更加Sharp。说的更通俗一点,就是镜面反射的范围更大还是更小。0代表着完全的镜面反射而1代表着完全的漫反射。 
↑非金属,↓金属 
那有人就会问了,Roughness贴图该怎么进行制作呢?看了这些之后你应该就知道Roughness和Specularity有很多功能是重叠的,也就是说你可以针对与你以前的Specularity贴图来制作Roughness贴图。
 
另一方面,现在也有各种的针对于这种着色模型的软件,我个人比较喜欢Substance Painter&Designer,可以直接导出UE4的对应贴图。
 
Metallic
 
还是如字面意思所讲,Metallic的意思是你的材质有多像金属。非金属材质的值为0,金属材质值为1.对于一些材质比较纯的表面来说,例如纯金属,纯石头,纯塑料,这个值要么是0,要么是1.当然,如果你的材质是属于混合的,例如生锈的钢铁等,那么这个值就会在0~1之间。 
Substance也可以直接导出Metallic贴图,Try it!
 
Specular
 
前面提到,这个通道通常是不连的,默认是0.5.但是如果我们更改这个值,通常会影响自阴影以及折射。这个就不展开说了,有兴趣可以自己去读论文……
 
下面列出一些常用材质的Specular值:
 
材质 Specular
塑料&玻璃 0.5
石英 0.57
冰 0.224
水 0.255
牛奶 0.277
皮肤 0.35
 

Unreal Engine 4 Based Materials的更多相关文章

  1. 剖析Unreal Engine超真实人类的渲染技术Part 1 - 概述和皮肤渲染

    一.概述 1.1 数字人类的概要 数字人类(Digital Human)是利用计算机模拟真实人类的一种综合性的渲染技术.也被称为虚拟人类.超真实人类.照片级人类. 它是一种技术和艺术相结合的综合性模拟 ...

  2. 剖析Unreal Engine超真实人类的渲染技术Part 2 - 眼球渲染

    目录 三.眼球渲染 3.1 眼球的构造及理论 3.1.1 眼球的构造 3.1.2 眼球的渲染理论 3.2 眼球的渲染技术 3.2.1 角膜的半透和光泽反射 3.2.2 瞳孔的次表面散射 3.2.3 瞳 ...

  3. [原][unreal][UE][spark]分析unreal engine 虚幻引擎的粒子编辑器:Cascade

    参考:https://www.raywenderlich.com/270-unreal-engine-4-particle-systems-tutorial (使用了一个飞机射击游戏的粒子来展示,全英 ...

  4. 实例甜点 Unreal Engine 4迷你教程(3)之用C++改变Image小部件的其它属性

    完成本迷你教程之前,请前往完成以下迷你教程: ·实例甜点 Unreal Engine 4迷你教程(2)之用C++改变Image小部件的颜色: 在上一次的迷你教程的LearnWidgets工程上进行(如 ...

  5. (转) Unreal Engine 4 Custom Shaders Tutorial

    说明: 1.这里的Custom Shaders 为且仅为 Custom Node的使用和USF的包含.并非全局Shader和Material Shader. 2.原文来源:https://www.ra ...

  6. Unreal Engine 4 系列教程 Part 3:材质教程

    .katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...

  7. Unreal Engine 4 系列教程 Part 8:粒子系统教程

    .katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...

  8. Unreal Engine 4 系列教程 Part 6:动画教程

    .katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...

  9. Unreal Engine 4 RenderTarget制作Live Camera效果

    Unreal Engine 4 RenderTarget制作Live Camera效果 先上效果: Live Camera我不知道怎么翻译.反正意思就是将一个摄影机的Image渲染到一个2D平面上. ...

随机推荐

  1. zabbix——拓扑图入门

    zabbix的拓扑图是动态的,当你配置好拓扑图后,一旦网络中那个节点出现了问题,很容易在拓扑图中看出问题具体出在哪个位置. 新建一个拓扑图 我们常用到的图标有rack(机柜)还有rackmountab ...

  2. centos7配置lamp成功安装过

    linux+apache+mysql/mariadb+php 首先apache的安装: yum install httpd 接着mysql/mariadb的安装: yum install mysql ...

  3. 使用netlify-statuskit 进行系统业务状态报告

    netlify-statuskit 是netlify 团队开源的一款类似github status 的脚手架website,使用此工具 我们可以对于我们系统模块进行报告,同时对于故障时,我们可以进行故 ...

  4. keydown,keypress,keyup三者之间的区别

    最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件 ...

  5. oracle-null和默认值

    Oracle的默认值处理要当心,如果应用中使用的是ORM工具,则必须要考虑对于字段为Null的处理,必要时在ORM工具中将Null转换为default或插入时去掉值为Null的字段. 可以将下面的系统 ...

  6. day 3 大纲笔记

    01 昨日内容回顾 while 条件: 循环体 如何终止循环: 1,改变条件. 2,break. 3,exit() quit() 不推荐. 关键字: break continue while else ...

  7. Revit API 操作共享参数和项目参数

    1.获取共享参数 private string GetSharInfo(Autodesk.Revit.ApplicationServices.Application revitApp) { Strin ...

  8. TypeScript 与 es6 写法的区别

    import 方式 ts 默认对于 commonjs 的模块是这样加载的:import * as React from 'react'; es6:import React from 'react'; ...

  9. netBeans 修改新建php文件头部注释模板

    用Netbeans(版本8.2)写php配置模板,模板配置好,可以省很多事,方便开发,而且,显得很专业. 新建php文件时: <?php /** * Encoding : UTF-8 * Cre ...

  10. java-http通信调用与创建

    java项目使用HTTP的请求.主要有两种方式:①使用JDK自带的java.net包下的HttpURLConnection方式. ②使用apache的HttpClient方式. 一.使用JDK自带的j ...