一句话定义:PBR(Physically Based Rendering,基于物理的渲染)是一套用真实世界的光学参数来描述物体表面外观的材质规范。它让材质不再靠“美术凭感觉调”来达到正确,而是按物理规律自然成为正确结果。
把表面拆成几个有物理含义的数字
传统材质里,人们要调“高光强度”“高光颜色”“反光范围”这些纯经验参数,它们之间会互相冲突:换个灯光环境,昨天调好的质感今天就崩了。PBR 换了个思路,把表面拆成几组能对应真实物理量的通道:
- 基础色(Base Color / Albedo):物体本身的颜色,不含任何光照信息;
- 金属度(Metallic):0 是绝缘体(塑料、木头、皮肤、陶瓷),1 是金属;
- 粗糙度(Roughness):微观表面的凹凸程度,决定高光是锐利的镜面还是糊成一团;
- 法线(Normal):不增加面数,只改变光照计算的朝向,做出凹凸细节;
- 环境光遮蔽(AO)等辅助通道。
打个比方:以前买漆看色卡,觉得“差不多是那个红”就行;现在给的是配方:这是金属漆还是乳胶漆(金属度),表面是抛光还是磨砂(粗糙度),底色是哪个色号(基础色)。配方对了,搬进任何一间灯光不同的屋子都说得通。
一条硬规矩:能量守恒
照到表面的光,一部分被反射出去形成高光,一部分进入物体内部散射后再出来形成漫反射,两部分的能量加起来不能超过入射光。所以物理正确的材质,不会出现“灯打得越亮、表面越白得发灰”的假象。
和相邻概念的区别
| 传统材质(如 Phong/Blinn) | PBR 材质 | |
|---|---|---|
| 参数含义 | 凭经验调,无物理对应 | 对应真实物理量 |
| 换光照环境 | 常常要重调 | 基本通用 |
| 多人协作 | 各人一套手感 | 有统一标准可交接 |
还要分清纹理贴图(Texture)和 PBR 的关系:贴图只是承载参数的图片通道,PBR 是“如何解释这些通道”的规则。同一张粗糙度贴图,在 PBR 流程里是有物理含义的数据,在旧流程里可能只是张灰度图。
对从业者的实际意义
面数决定轮廓和剪影,材质决定“这东西到底是什么做的”。近距离看,一个几十万面的模型如果粗糙度设错,会像廉价塑料玩具;一个低模配上正确的 PBR 参数,在正常观看距离下几乎看不出差别——这就是“八成靠材质”的意思。
对 AI 从业者更直接:如今不少材质生成、逆渲染(Inverse Rendering)、图生 3D 模型,输出目标就是这套参数图,即从一张照片反推基础色、粗糙度、金属度。评估这类工具时别只看形状像不像,要看它给出的材质通道在物理上是否站得住。主流 3D 格式与引擎普遍支持金属度-粗糙度这套工作流,具体支持范围以各官方文档为准。
