首页 > 其他分享 >2.7 Metallic与Speculer流程及相互转换

2.7 Metallic与Speculer流程及相互转换

时间:2023-12-22 21:32:36浏览次数:32  
标签:贴图 F0 非导体 流程 镜面反射 Metallic Speculer 2.7


一、PBR流程

2.7 Metallic与Speculer流程及相互转换_游戏

2.7 Metallic与Speculer流程及相互转换_贴图_02

金属/粗糙度和高光反射/光泽度工作流程

通用贴图:

法线贴图(normal map)

AO贴图(ambient occlusion map)

高度贴图(height map)

1.金属度/粗糙度工作流(常用)

BaseColor RGB贴图-sRGB

  • Base Color RGB贴图-sRGB
  • 储存数据:非导体(电介质)的漫反射色/反照率颜色(Diffuse Reflected Color/Albedo)和金属导体的镜面反射F0值。
  • 非导体使用4%(0.04)的F0反射值。
  • 混合材质(即非导体和金属导体混合材质)则可以认为同时储存了两种数据

2.7 Metallic与Speculer流程及相互转换_贴图_03

  • 非导体(即电介质,非金属):暗色值,尽量低于30-50 sRGB,严格控制下应不低于50 sRGB。对于亮色值,贴图中不应高于240 sRGB。即不带有光影信息。
  • 导体(金属)的反射值:金属一般会有70~100%的镜面反射映射到sRGB大概为180~255,如下图所示。
  • 在Substance Designer软件中,你可以通过PBR BaseColor/Metallic Validate节点来验证是否在合适的范围内。

2.7 Metallic与Speculer流程及相互转换_游戏_04

不同工作流中的Diffuse

传统工作流程中的Diffuse带有光影信息,PBR工作流中的Diffuse不带光影信息。(微观遮蔽信息除外,下图所示)。

2.7 Metallic与Speculer流程及相互转换_贴图_05

小结:

2.7 Metallic与Speculer流程及相互转换_贴图_06

Metallic 灰度贴图-Linear

储存数据:对应区域的金属度。作用类似于图层遮罩,告诉着色器应该如何去解读Base Color贴图中的RGB数据。 0.0纯黑代表非金属,1.0纯白代表纯金属。

2.7 Metallic与Speculer流程及相互转换_游戏_07

小结:

2.7 Metallic与Speculer流程及相互转换_贴图_08

Roughness 灰度贴图-Linear

在粗糙度贴图中,纯黑(0,0)代表了平滑表面,而纯白(1,0)代表了粗糙表面。

2.7 Metallic与Speculer流程及相互转换_灰度_09

2.7 Metallic与Speculer流程及相互转换_游戏_10

微平面粗糙度对材质外观的影响

2.7 Metallic与Speculer流程及相互转换_灰度_11

微平面粗糙度对材质外观的影响,从左到右粗糙度越来越大 (图片来自Arnold Renderer Docs)

2.镜面反射/光泽度工作流

2.7 Metallic与Speculer流程及相互转换_游戏_12

Diffuse RGB贴图-sRGB

存储数据:漫反射颜色(Albedo)

2.7 Metallic与Speculer流程及相互转换_灰度_13

Specular RGB贴图-sRGB

2.7 Metallic与Speculer流程及相互转换_灰度_14

Glossiness 灰度贴图-Linear

2.7 Metallic与Speculer流程及相互转换_数据_15

光泽度贴图用于描述表面不平整度的贴图,表面不平整会造成光的散射。 在这个贴图中,纯黑(0,0)代表的是粗糙表面,而纯白(1,0)代表了平滑表面。这和M/R工作流里面的粗糙度贴图是完全相反的,但是在设计侧却有着类似的制图原则。

总结两种流程

两种工作流都有一个共同的问题,当贴图分辨率与纹素密度过小时,在金属导体和非导体边界会产生白色/黑边。所以要有一张良好大小和布局的UV。

2.7 Metallic与Speculer流程及相互转换_游戏_16


Metallic/Roughness流程

Specular/Glossiness流程

优势

1.在M/R工作流程中,由于非导体(电介质)的F0都是规定好的(4%,0.04),所以设计师在对非导体F0赋值时不易出错。


2.纹理的缓存压力更小,因为金属贴图和粗糙度贴图都是灰度贴图。


3.目前来说是兼容性最广的工作流。

1.边缘效应不会那么明显。


2.可以在镜面反射贴图中对非导体(电介质)材质的F0值自由调整。

劣势

1.非导体(电介质)F0的值固定位4%,无法调整。然而在大多数实现流程中都有控制器可以直接复写这个值,所以也不能算硬伤。


2.白色边缘问题较明显,尤其是在低分辨率的情况下问题突出。

1.由于在S/G工作流的镜面反射贴图中,非导体(电介质)材质的F0值是可以自由调整的,所以也会导致设计师容易输入错误的值。而这些错误的值被着色器误读后可能会打破能量守恒定律,从而造成不正确的渲染效果。


2.由于新增了一整RGB通道的镜面反射贴图,所以对性能消耗会更大。


3.S/G工作流有些名词和传统工作流太相似,但是实质所对应的的数据可能是不一样的,因此会导致设计师容易误解或误操作。这种情况下就要求设计师有更好的PBR理论知识,例如了解非导体(电介质)的正确F0值,金属在漫反射下表现为纯黑,以及在着色器没有自动校正情况下,能量守恒相关的基础知识。

二、流程转换

各个贴图中存储的数据:

金属度流程

镜面反射流程

Base Color

漫反射颜色+镜面反射F0

Diffuse

漫反射颜色

Metallic

材质区分,辅助解读Base Color

Specular

镜面反射F0

Roughness

表面状态参数

Glossiness

表面状态参数

Metallic流程 -> Specular流程

2.7 Metallic与Speculer流程及相互转换_游戏_17

Specular流程->Metallic流程

2.7 Metallic与Speculer流程及相互转换_游戏_18

第一步选取Specular,然后选取菜单,色彩范围,选择->阴影,灰度范围,调整参数如下图。

2.7 Metallic与Speculer流程及相互转换_贴图_19

2.7 Metallic与Speculer流程及相互转换_数据_20

八猴中的效果

2.7 Metallic与Speculer流程及相互转换_贴图_21

SP中的效果

2.7 Metallic与Speculer流程及相互转换_灰度_22

再附上一个Unity中的Metallic效果。

2.7 Metallic与Speculer流程及相互转换_数据_23

注意的是Unity中Metallic流程中的Metallic和Roughness贴图是合在一起的,导出贴图时需要将Roughness放在Metallic贴图的A通道中!!

标签:贴图,F0,非导体,流程,镜面反射,Metallic,Speculer,2.7
From: https://blog.51cto.com/u_136836/8938836

相关文章

  • 如何新建SpringBoot2.7.X项目
    新版的idea在创建SpringBoot项目时最低的JDK都需要选择jdk17,可是我的本地只有jdk8,通过创建maven工程,然后在pom中手动填写相关依赖等信息来创建项目,pom文件内容(官网copy的)<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-......
  • helm upgrade rancher server from v2.7.5 to v2.7.8 in kubernetes【helm 升级 ranch
    文章目录1.预备条件2.目标3.下载介质4.镜像入库5.升级rancher6.检查测试1.预备条件KubernetesClusterHelm&KubernetesOfflineDeployRancherv2.7.5Demo注意:如果你是在vcenter的虚拟机测试该应用,记得给当前版本做好快照,便于反复练习。2.目标rancherv2.7.5升级......
  • 12.7
    TEACHER/teacher.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>教师管理页面</title><style>.form{width:600px;margin:0a......
  • 12.7
    TEACHER/teacher.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>教师管理页面</title><style>.form{width:600px;margin:0au......
  • macOS Monterey 12.7.2 (21G1974) Boot ISO 原版可引导镜像下载
    macOSMonterey12.7.2(21G1974)BootISO原版可引导镜像本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。macOSMonterey12.7.x如无特殊说明,皆为安......
  • macOS Monterey 12.7.2 (21G1974) 正式版发布,ISO、IPSW、PKG 下载
    macOSMonterey12.7.2(21G1974)正式版发布,ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。macOSMonterey12.7.x如无特殊说明,......
  • 手摸手入门Springboot2.7集成Swagger2.9.2
    环境介绍技术栈springboot+mybatis-plus+mysql+oracle+Swagger软件版本mysql8IDEAIntelliJIDEA2022.2.1JDK1.8SpringBoot2.7.13mybatis-plus3.5.3.2REST软件架构风格REST即表述性状态传递(英文:RepresentationalStateTransfer,简称REST,中文:表示层状态转移)是RoyFielding博士在20......
  • 2023.12.7 挑战杯题解
    选择题T1有序实数对即为数,坐标系中的点\(P\)即为形。故选择A。T2\(9.46\times10^{12}=9460000000000\)为\(13\)位数所以选D。T3如图所示,过点\(D\)作\(DE\botAB\),设\(AE=x\),在\(Rt\DeltaADE\)中利用勾股定理列方程为\((x-1)^2+10^2=x^2\),解得\(x=\frac{101}{2......
  • 12.7-task-如何debug
    Debug调试理论圣经错误的两个方面,1是对项目的理解错误,2就是代码逻辑错误看懂报错信息理解报错英文,不理解百度嘻嘻也可以装插件,配置debug环境,更加简洁assertassert相当于一个断点,不会执行后面条件的步骤vs在vs中,点击运行与调试,选择python当前文件也可以设置断......
  • 闲话12.7
    颓。上午写物理样卷,94pts,算动能的时候少乘\(\frac{1}{2}\)痛失3pts。然后去考傻逼地理了,和APJ感受差不多,妈的什么傻逼地理我草。场上略微估算了下自己不确定的题的分数,大约有20pts,输!准备三战,大不了B就B吧,妈的。下午学OI。写了写流。网络流题和题之间差别这么大,为啥......