什么是 PBR 纹理?物理基渲染贴图初学者指南

TL;DR
- PBR = 一组用于模拟真实世界光照交互的纹理贴图。
- 核心贴图:反照率、法线、粗糙度、金属度、AO、高度。
- 两种工作流:金属度/粗糙度 vs 高光/光泽度。
- 用于游戏、电影、AR/VR、实时 3D。
- Tripo AI 会自动输出 PBR-ready 模型。
大多数 3D 初学者都在纹理包、游戏引擎或素材市场资源中见过“PBR”这个术语。但很多人只能把它描述为“真实感纹理”,这部分正确,但并不完整。
在 PBR 成为标准之前,许多 3D 表面看起来很平或很假,因为光照和高光常常被直接绘制到纹理中。某种材质在一种光照设置下可能看起来还可以,但换到另一种光照下就会失效。PBR 通过为艺术家提供一种物理上一致的表面描述方式,改变了这一点。
本指南将解释什么是 PBR 纹理、每种贴图如何工作、为什么物理原理很重要、两种主要工作流有何不同,以及 PBR 在游戏、电影、AR、产品可视化和 AI 生成的 3D 资产中的应用。
What Is PBR (Physically Based Rendering)?
PBR,即 Physically Based Rendering(基于物理的渲染),是一种模拟光在真实世界中行为的渲染方法。 PBR 不依赖手工调校的技巧,而是使用一致的材质规则,使表面在不同光照条件下都能产生可预测的响应。

第一项原则是能量守恒。一个表面反射的光不能超过它接收到的光。镜子可以高效地重定向光线,但它不会创造新的光。在 PBR 中,这可以防止材质同时变得不真实地明亮和高反射。
第二项原则是微表面模型。在微观层面,表面由微小且不平整的面片构成。粗糙表面会向许多方向散射光线,就像磨砂玻璃。光滑表面会向更集中的方向反射光线,就像镜子。这就是为什么粗糙度会控制高光看起来是宽泛柔和,还是锐利清晰。
第三项原则是Fresnel effect。在掠射角下,几乎所有材质都会变得更具反射性。这就是为什么木地板、潮湿道路或塑料表面从低角度观察时会显得更亮。
PBR 纹理是提供给 PBR shader 的数据输入。它们逐像素描述颜色、粗糙度、金属度、表面方向和局部阴影。没有准确的贴图,即使是 PBR renderer 也会产生不准确的结果。
PBR 在 2010 年代早期到中期成为实时渲染的主流,这得益于 Marmoset Toolbag、Substance Painter 和现代游戏引擎等工具的推动。
什么是 PBR 纹理?
PBR 纹理是一组图像贴图,每张贴图都存储表面的不同属性。 PBR shader 会在渲染时一起读取这些贴图,以计算最终的材质外观。
可以把它想象成一栋房子:一张图纸显示平面布局,另一张显示布线,另一张显示管道。没有任何一张图纸能解释整栋建筑。PBR 的工作方式也是如此。一张贴图存储颜色,另一张存储凹凸方向,另一张存储反射率,另一张存储局部阴影。

传统纹理制作通常使用漫反射贴图和高光贴图作为艺术化的估计。美术师可能会把颜色、阴影、污垢和高光绘制到同一张纹理中。PBR 会将这些属性分离开来,使光照保持动态且符合物理一致性。
核心 PBR 贴图包括:
- Albedo / Base Color
- Normal
- Roughness
- Metallic
- Ambient Occlusion
- Height / Displacement
- 可选贴图,如 Opacity、Emissive 和 Subsurface
核心 PBR 纹理贴图详解
Albedo / Base Color Map
albedo map,也称为 base color map,以 RGB 数据存储材质的原始表面颜色。它不应包含任何烘焙光照、阴影、环境光遮蔽或绘制的高光。初学者常见的错误是把 albedo 当作旧式 diffuse texture 来处理,这会破坏物理规律,因为光照应来自渲染器。真实世界中的 albedo 值通常比预期更低:雪大约为 0.8–0.9,煤约为 0.04,木材通常约为 0.1–0.15。
Normal Map
normal map 存储表面方向数据,通常以 RGB 颜色中的 XYZ 值编码。它呈现蓝色或紫色外观是正常的。它可以模拟细小凸起、毛孔、划痕、织物纹理和砖缝,而无需添加真实几何体。切线空间 normal maps 常用于游戏资产,而对象空间 normal maps 则更固定于特定模型朝向。
Roughness Map
roughness map 是一种灰度纹理,用于控制反射看起来有多锐利或模糊。在 metallic/roughness 工作流中,白色表示粗糙且散射,黑色表示光滑且像镜面一样。相比颜色,这张贴图往往更能改变材质的质感:橡胶、陶瓷、湿石头和抛光金属可能看起来完全不同,主要原因就在于粗糙度。初学者常常把表面做得过于光滑;真实材质通常需要细微变化。

金属度贴图
金属度贴图是一种灰度纹理,用于定义表面表现为金属还是非金属。白色表示金属,黑色表示非金属或电介质。为了获得物理上准确的结果,除非表面确实发生材质变化,例如锈蚀、污垢或边缘过渡,否则应避免使用 0.2–0.8 这类大范围混合值。金属会以带有色调的镜面响应进行反射,而电介质在法线视角下的反射率要低得多,并且基本为中性色。
环境光遮蔽 (AO) 贴图
环境光遮蔽贴图是一种灰度纹理,用于存储裂缝、拐角、接缝和缝隙等狭窄区域中的预烘焙柔和阴影。它通常作为乘数应用,用来增加局部接触阴影细节。AO 不能替代实时环境光遮蔽或正确的光照。过度使用会让材质显得肮脏、平淡或人为地偏暗。
高度 / 位移贴图
高度贴图在用于移动几何体时也称为位移贴图,它以灰度数据存储真实的表面高度。与仅通过光照伪造细节的法线贴图不同,位移可以实际推动顶点并改变模型的轮廓。它适用于深凹槽、雕刻木材、石块、地形起伏和开裂地面。由于它的开销更高,法线贴图通常更适合小型表面细节,而位移则保留给特写或高质量资产使用。
两种 PBR 工作流:金属度/粗糙度 vs 镜面反射/光泽度
围绕 PBR 的大多数困惑都来自这样一个事实:存在两种主要工作流。两者都基于物理,但暴露的控制项不同。
金属度/粗糙度工作流,也称为 metal/rough,是现代实时渲染中的主流工作流。它被 Unreal Engine、Unity 管线、Blender 风格的 Principled BSDF 工作流、Substance Painter 预设以及 glTF 2.0 使用。它通常使用反照率、法线、粗糙度、金属度和 AO 贴图。
镜面反射/光泽度工作流,也称为 spec/gloss,出现在较旧的管线、传统导出预设以及一些电影或 VFX 工作流中。它使用漫反射、法线、光泽度和镜面反射贴图。它让美术师能够更直接地控制镜面反射颜色,但也更容易创建非物理材质。
| 特性 | 金属度/粗糙度 | 镜面反射/光泽度 |
|---|---|---|
| 常见贴图 | 反照率、法线、粗糙度、金属度、AO | 漫反射、法线、光泽度、镜面反射 |
| 反射控制 | 粗糙度 + 金属度 | 光泽度 + 镜面反射颜色 |
| 数值方向 | 白色粗糙度 = 粗糙 | 白色光泽度 = 有光泽 |
| 美术控制 | 更受约束 | 更灵活 |
| 最适合 | 游戏、glTF、实时资产 | 传统工具、特殊材质、VFX |
| 主要优势 | 更简单且更难误用 | 对镜面反射颜色有更多控制 |
| 主要弱点 | 对奇特材质的直接控制较少 | 更容易创建非物理结果 |
对于初学者来说,金属度/粗糙度通常是更好的选择。它更简单、支持广泛,并且在物理上更安全。如果你现在下载一个 PBR 材质,它很可能会遵循这种工作流。
当传统管线依赖它,或者美术师需要特殊的镜面反射行为时,镜面反射/光泽度仍然很重要。但对于游戏开发、web 3D、AR 和通用实时工作来说,金属度/粗糙度是最安全的默认选择。
PBR 物理原则:能量守恒、微表面、菲涅耳

能量守恒
镜子可以反射光,但不能创造光。这就是能量守恒背后的基本思想:表面不能反射比它接收到的更多的能量。
在 PBR 中,这条规则让材质保持物理上的可信度。随着粗糙度增加,高光反射会变得更宽、更暗,因为相同的光能被分散到更大的区域。现代渲染器通过 BRDF 处理这一点,但美术仍然需要使用合理的贴图数值。如果某个材质看起来暗淡,不要只是简单地同时提高 albedo 和 specular 数值;应先调整粗糙度、光照或曝光。
微表面模型
即使是看起来光滑的表面,也由微小的微观“镜面”组成。微表面模型将粗糙度视为这些微小面的角度分布。
当粗糙度较低时,大多数面都朝同一方向对齐,从而产生锐利、类似镜面的反射。当粗糙度较高时,这些面会指向多个方向,将光散射成更柔和的高光。这就是为什么当材质感觉过于光亮、过于塑料感或过于平淡时,粗糙度贴图通常是首先要检查的地方。现代渲染器通常使用 GGX 风格的微表面模型,包括 Unreal、Unity 和 Blender。
菲涅耳效应
从低角度看湿润的道路或抛光木地板,表面边缘会显得明亮得多。这就是菲涅耳效应:几乎所有材质在掠射角下都会变得更具反射性。
在 PBR 中,美术通常不会直接绘制 Fresnel。着色器会根据 metallic 和 albedo 等材质数值推导它。非金属通常具有约 0.04 的 F0 值,意味着在正常观察角度下约有 4% 的反射率。金属的表现则不同:其反射率会受到 albedo 颜色的着色影响。这就是为什么正确的 metallic 和 base color 贴图对于在相机角度和光照变化下仍然可靠的材质至关重要。
高度 / 置换贴图及其使用时机
高度贴图将每像素的高度以灰度数据存储。当用作置换时,渲染器会根据这些数值实际移动顶点。这会产生真实的几何变化,从而影响轮廓和阴影。

这就是它与法线贴图的关键区别。法线贴图会改变光照响应,但不会改变形状。置换贴图会改变形状本身。
将法线贴图用于精细且低成本的细节:皮肤毛孔、织物纹理、轻微划痕、浅砖纹理、皮革纹理,或拉丝金属。它高效且非常适合实时游戏。
将高度或置换用于更深的形状变化:石块、雕刻符号、地形、树皮脊纹、屋瓦、龟裂泥土,或深沟槽。它成本更高,因为渲染器需要足够的几何体或曲面细分。
一种折中技术是视差遮蔽映射。它使用高度贴图来制造深度错觉,而无需完全置换几何体。它的开销高于法线贴图,但低于真正的置换。
| 使用场景 | 最佳贴图 |
|---|---|
| 无几何成本的精细细节 | 法线贴图 |
| 真实轮廓变化或深浮雕 | 高度 / 置换贴图 |
| 实时伪深度 | 视差遮蔽映射 |
在许多工具中,高度和置换指的是同一通道。区别在于渲染器如何解释数据。
PBR 纹理的使用场景
游戏开发
游戏开发是 PBR 纹理最大也最常见的使用场景。Unreal Engine 5、Unity 和 Godot 默认都使用 PBR 风格的材质系统,使资产能够对实时光照做出一致响应。Fab 和 Sketchfab 等市场通常会将游戏资产打包为 PBR 纹理集,因为它们可以更可靠地在不同引擎和光照设置之间迁移。
电影和 VFX
电影和 VFX 流水线在 Arnold、V-Ray、Octane 和 Redshift 等离线渲染器中使用基于 PBR 的着色。主要优势是一致性:一次创作的材质可以在不同镜头、光照环境和合成工作流中重复使用。这就是大型工作室采用 PBR 工作流以减少材质返工并提升视觉连续性的原因。

AR、VR 和实时 3D
PBR 也是 AR、VR 和基于 Web 的 3D 体验的核心。glTF 2.0 标准原生采用金属度/粗糙度工作流,使 PBR 纹理对于可移植的实时资产非常重要。Web 查看器、AR 产品预览、虚拟试穿和移动 3D 应用都依赖于在不同设备和光照条件下看起来稳定的材质。
产品可视化与电子商务
品牌使用符合 PBR 精度的材质来渲染产品图像,而无需依赖完整的实体拍摄。正确的粗糙度和金属度数值有助于让塑料瓶呈现出塑料质感,让皮鞋呈现出皮革质感,让拉丝表壳呈现出金属质感。在电子商务中,这种材质准确性会直接影响产品渲染的可信度。
AI 生成的 3D
AI 生成的 3D 是 PBR 工作流的一个新兴用例。Tripo AI 的 AI Texturing 可以为未贴图的 3D 模型创建 PBR 材质和标准贴图,包括 Base Color、Roughness、Metallic 和 Normal。它支持 FBX、OBJ 和 GLB 输入,其导出的 PBR 纹理集设计用于常见引擎和渲染器,使其成为进一步材质审查和优化的实用起点。
如何创建和使用 PBR 纹理
创建 PBR 纹理通常从专用创作工具开始。Adobe Substance Painter 和 Substance Designer 被广泛用于在 3D 模型上绘制材质,并通过节点图构建程序化材质。Quixel Mixer 是进行分层材质工作的免费选择,而 Blender 支持纹理绘制和 Cycles 烘焙。若想获得更快的起点,Tripo AI Texturing 可以从未贴图的 3D 模型生成 PBR 材质以及 Base Color、Roughness、Metallic 和 Normal 等贴图;可将结果作为初稿,然后在目标渲染器中检查。

你也可以下载免费的 PBR 纹理集,而不是从零开始创建每一种材质。Polyhaven 提供 CC0 PBR 纹理、HDRI 和模型,可完全免费用于商业用途。ambientCG 是另一个优质的 CC0 来源,提供可平铺的 PBR 材质,而 Fab.com 则提供来自 Epic 市场生态系统的免费和付费资产组合。下载任何材质时,请同时检查许可证和包含的贴图集。实用的 PBR 材质至少应包含 albedo、normal、roughness,以及 metallic 或 specular 贴图;AO 和 height 贴图有助于增加深度,但并非始终必需。
要在 Blender 中使用 PBR 纹理,请使用 Principled BSDF 着色器创建材质。将 albedo 贴图连接到 Base Color,将 roughness 连接到 Roughness,将 metallic 连接到 Metallic,并通过 Normal Map 节点将 normal 贴图连接到 Normal 输入。根据工作流程,Ambient occlusion 可以混合到 Base Color 中,也可以通过 Ambient Occlusion 节点处理。在 Unreal Engine 5 中,将这些贴图作为纹理资产导入,将 normal 贴图设置为 NormalMap 压缩,并将 roughness 或 metallic 贴图设置为遮罩/数据纹理。然后在 Material Editor 中连接它们:Base Color、Normal、Roughness 和 Metallic 都应在材质应用到网格之前接收对应的贴图。
常见问题
什么是 PBR 纹理?
PBR 纹理集使用 albedo、normal、roughness 和 metallic 等贴图来描述 3D 表面对光线的响应方式。支持 PBR 的渲染器会组合这些贴图,在不同光照下生成一致的着色效果。
PBR 代表什么?
PBR 代表 Physically Based Rendering。它描述了一种渲染方法,使用基于物理动机的光照响应规则,包括能量守恒、微表面反射和 Fresnel 效应。
PBR 和 HDR 有什么区别?
PBR 是一种描述真实材质和光照响应的方法。HDR,即 High Dynamic Range,指表示更宽亮度范围的图像或显示;HDR 图像常用于照亮 PBR 场景,但这两个术语描述的是不同事物。
主要的 PBR 纹理贴图有哪些?
核心贴图包括 albedo 或 base color、normal、roughness 和 metallic。根据材质和渲染器的不同,工作流程还可能使用 ambient occlusion、height 或 displacement、emissive、opacity 或 subsurface 数据。
Roblox 或 Minecraft 中的 PBR 纹理是什么?
在受支持的 Roblox 和 Minecraft 资源包工作流程中,PBR 贴图可以在 base-color 纹理之上添加 normal 细节、roughness 变化和 metallic 响应。其结果可以在保留原始美术方向的同时,增加表面深度和反射性。
roughness 贴图和 glossiness 贴图有什么区别?
它们描述的是同一表面属性的相反方向。roughness 值为 1.0 表示完全粗糙,而 glossiness 值为 1.0 表示完全光滑,因此这些贴图通常通过反转进行转换。
如何创建 PBR 纹理?
常用工具包括 Substance 3D Painter、Substance 3D Designer、Quixel Mixer 和 Blender。Tripo AI Texturing 等 AI 辅助工具可以生成 PBR 材质和标准贴图作为起点,艺术家可以针对目标资产和渲染器进一步优化。
在哪里可以找到免费的 PBR 纹理?
Poly Haven 和 ambientCG 提供 CC0 PBR 材质,而 Fab 提供免费和付费资产的组合。在项目中使用每个材质之前,请检查其许可证和包含的贴图。
结论
PBR 纹理并不只是“真实感纹理”。它们是一套结构化、基于物理的贴图系统,其中每张贴图都编码一种表面属性,并帮助渲染器计算光线在不同条件下应如何表现。Albedo 定义原始颜色,normal 描述表面方向,roughness 控制高光扩散,metallic 定义导体行为,AO 或 height 贴图则增加接触深度和表面起伏。
对于刚入门的艺术家,metallic/roughness 工作流程是最佳基础。在大多数日常材质中,四张贴图 — albedo、normal、roughness 和 metallic — 在进入 height、opacity、emissive 或 subsurface 等高级通道之前,已能覆盖你大约 90% 的需求。
对于任何想要加速材质制作的人,Tripo AI's 3D Model Generator 可以创建起始模型,AI Texturing 可以为其生成 PBR 材质。在目标工作流程中检查导出的模型和纹理集,然后在 Tripo AI Studio 中试用,或在 Tripo AI Pricing 查看可用套餐。
