LOADING STUFF...

深度解析PBR材质的核心逻辑

10 人参与

关于“深度解析PBR材质的核心逻辑”这个话题,很多教程会告诉你如何拧旋钮、调参数,但这其实是一种本末倒置。真正理解 PBR,不是背诵一套“金属度=1,粗糙度=0.2”的公式,而是从原理上搞懂:它为什么要这么搞?

为什么是“能量守恒”?

PBR 最反直觉但也最伟大的地方,就是它的“能量守恒”原则。在传统渲染器里,你想让一个材质更亮,最简单的做法就是把漫反射颜色提纯、把高光强度拉满。结果就是画面像镀了一层油,又假又脏。

PBR 的逻辑完全不同:一个表面反射的能量越多,它能散射(漫反射)的能量就越少。这就像你兜里只有100块钱,买了一张昂贵的演唱会门票,剩下的钱就只够吃泡面。在 PBR 里,金属材质的“高光”和“漫反射”就是这种零和博弈的关系。金属度值为1时,漫反射通道直接歇菜,因为所有光线都被金属表面反射或吸收了。

核心三件套:不是参数,是物理量

很多人把“粗糙度”、“金属度”和“法线贴图”当成了三个独立的滑条,这是个大坑。它们本质上描述的是同一个物理事实:光线在微观尺度下是如何与表面相互作用的。

  • 粗糙度:决定微表面的朝向混乱程度。粗糙度0.1的表面,微表面像一面镜子,所有反射光线整齐划一;粗糙度0.8的表面,微表面像撒了一地的碎玻璃,光线被弹得到处都是,形成柔和的模糊反射。所以,你看到的“模糊反射”不是什么滤镜,而是无数个微小镜面反射叠加后的结果。

  • 金属度:它不是一个颜色属性,而是一个电学属性。金属之所以闪亮,是因为它的自由电子能瞬间将入射光“吞噬”并重新发射出去。这就是为什么金属没有漫反射。如果你把一个塑料球涂成金色,它依然有漫反射底色;但如果你把金属度拉满,漫反射必须归零,否则就是“非金属”。

  • 法线贴图:它不是在画材质,而是在欺骗光线。它通过修改每个像素点的“朝向”,让光线以为它撞上了一个凹凸不平的真实表面。原版的法线贴图是偏蓝色的,并不是为了好看,而是因为蓝通道(Z轴)代表了“垂直于表面向上”的方向,这是坐标系的基准。

一个判断材质的实战场景

想象你在渲染一个老旧的木地板。如果按照旧思维,你会找一张木纹贴图,然后调颜色、调高光。但在 PBR 逻辑里,你需要问自己三个问题:

  1. 它该有多少微表面的混乱? 打过蜡的木地板,表面被蜡填平了,粗糙度应该很低(0.1-0.2);而一块被风吹日晒、走了十年的旧地板,漆面剥落,粗糙度应该很高(0.6-0.8)。

  1. 它有金属感吗? 木地板显然没有。所以金属度保持为0。但如果你看到一个金属装饰条嵌在地板里,那部分区域金属度必须为1。

  1. 它的立体感哪里来? 木纹的凹凸感,不是靠漫反射贴图里的明暗变化,而是靠一张对应的法线贴图。法线贴图告诉你,木纹的纹理是凸起的,而裂缝是凹陷的。

当你真正用这套物理逻辑去思考,而不是在软件里胡乱拖动滑条时,你的材质才开始具备“真实”的质感。那种质感,是任何后期滤镜都无法模拟的。

参与讨论

10 条评论

热门话题搜搜🔍