适用于Blockbuster的PBR材质教程
前言
在我们使用一些光影和材质包的时候,我们经常会发现方块表面质感发生了很大的变化——方块表面拥有了一定的光泽和凹凸细节。这是因为PBR材质的使用所带来的效果,
通过PBR材质的使用我们便可以将我们的模型质感更上一层台阶,使其更加真实。那么本专栏中我将会对该项技术进行相关讲解,并分享出制作方法和思路。
技术介绍

PBR,即Physically-Based Rendering的缩写,意为基于物理的渲染。
它提供了一种光照和渲染方法,能够更精确的描绘光和表面之间的作用。以前是模拟灯光的外观,现在是模仿光的实际行为。用比较通俗的方法来讲便是将一个物体 表面的物理信息以图片的方式来存储,将物体在环境中呈现的光影效果交给着色器(即光影)处理。
通过该项技术我们就可以用较为简便的方法来表达一个物体的质感,让模型在表现上更为写实。
PBR材质的参数实际上有很多,包括但不局限于法线 金属度 糙度 亮度四类,但由于blockbuster只涉及该四个参数,便不再赘述其他参数。
法线贴图,
用于存储物体表面凹凸细节的贴图,使用法线后物体的表面便会基于光照形成凹凸细节。它有点像用铅笔将树皮的纹理拓印在纸上,然后根据拓印模拟纹理凹凸,但请注意,这种凹凸只是在视觉上呈现的小凹凸,并不是真正的凹凸。
金属度,
顾名思义,用于存储物体金属质感的参数,
使用该发现后金属边缘高光将会很强烈,同时会有较为强烈的光反射。
糙度,
有时也叫光滑度,用于记录物体表面粗糙的参数,
糙度的数值越高,物体表面就会更加光滑,甚至是到达镜面反射的效果。
但和法线一样,糙度做出来的镜面反射并不是真正意义上的镜面反射,所以想用糙度制作镜子的同学们要谨慎使用。
亮度,
也叫自发光 用于存储物体发光的参数,
这也是经常使用的一个参数,通过亮度贴图,我们就可以以贴图本身来制造模型表面的发光而不是基于物体的肢体。
在很多建模软件中,这些参数是彼此分开,使用独立的贴图表达的,这样就导致很多BB制作者们在初次尝试PBR材质的时候是将多个参数分开导入BB中的,但在游戏中,为了能够减少显存,往往这几个参数是集成在一张贴图的。一般来说金属度 糙度 光度会放在一个贴图中并用不同的颜色通道来存储这些物理信息。例如绿色通道里存储金属度 红色存储糙度,蓝色存储发光。而法线则依旧单独一张。
制作过程

注意:在分享制作方法前,我需要提示各位想要使用该项技术的BB制作者们,请不要本末倒置,在使用PBR材质之前请保证您的模型原本贴图足够好。PBR技术只能提升模型本身的质感,并不能完全取代原本贴图的重要性,在制作模型的时候请一定要将重心放在模型本身贴图的制作中。
那么现在我们就开始我们的PBR制作吧
由于不同的光影他参数对照的通道是不太相同的,所以我们首先先确定一下我们使用的光影PBR材质通道标准,一般光影有两种PBR通道标准一种是,LabPBR标准,另一种是seus
PBR,他们的区别在于光度的对应,LabPBR对应通道是蓝色,而seusPBR对应的是Alpha通道(也就是一般说的透明通道)。而其他的则基本一致——金属度对应绿色通道,糙度对应红色通道。在这里我们将会选择LabPBR的标准来制作。
首先开始制作PBR贴图(为了与法线贴图做区分,我将用于存储金属度,糙度,光度的贴图称之为PBR贴图),如果可以的话,我们可以用blockbench来绘制。首先,我们先复制原先的贴图作为底色,并且贴图大小与原贴图一致(不然会无法识别)

然后在你想要让他表达信息的地方涂上对应的颜色,当你遇到你又想让他金属度高一点 还想让他发光的时候,你可以通过在调色盘中输入RGB数值来做到精准控制。


绘制完成后导出,导出路径和你原贴图的路径一致,此时这里就要注意了。
我们导出的名字要和原贴图一致,但不同的是我们要在名字的后面加上“_S”的后缀名。
完成导出后,重新加载模型就可以看到效果啦!


在法线的制作上有两种方法
一种是通过先制作凹凸细节然后进行烘焙得到,而另一种是基于贴图直接生成。
前者是一般次世代建模所使用的方法,这里我并不推荐大家使用。
而后者较为简单,我们可以直接将模型的贴图导入到PS中处理。为了能够让法线效果更佳出色,我们先将贴图放大几倍,(多大都可以 只要你觉得你的电脑很快乐)

然后在滤镜中找到法线生成就能制作一个不错的法线贴图了

如果您觉得法线细节过多了,可以手动调节细节和用色调分离优化细节。在制作好法线后和PBR贴图一样导出到原贴图路径下,同名并加上“ _N”后缀。
同时我们也要为我们的贴图和PBR贴图修改成同样的尺寸。
重载模型。就能看到啦。

要点备注

PBR的基础操作到这里就差不多全部讲完了,剩下的则是一些要点,如果出现了问题,可以一一对照。
光影的PBR通道是否正确对应或者该光影是否具备PBR功能
PBR贴图的背景色请设置为黑色
PBR贴图和法线路径是否和原贴图一致
PBR贴图和法线贴图和原贴图名称是否一致
PBR贴图后缀名是否正确 PBR贴图后缀“_S” 法线贴图后缀“_N”
PBR贴图和法线和原贴图的尺寸是否一致
PBR贴图和法线命名是否为英文(这会影响表现)
该教程为铉蓝主要以个人见解来解释该项技术,如果错误请在评论区指正。