概念页
漫反射与次表面 BRDF
Diffuse & Subsurface BRDF Models
漫反射项模拟不透明电介质中的局部次表面散射(金属没有)。其颜色是次表面反照率 ;选用光滑表面还是粗糙表面模型,取决于表面不规则与次表面散射距离的相对大小,而不只是表面有多粗糙。光滑表面模型从 Lambert 出发,通过与镜面项的能量权衡改进;粗糙表面模型有 Disney 漫反射、Oren-Nayar、Gotanda、Hammon 等。本页对应 RTR4 9.9 节。
次表面反照率
- 定义:从表面逸出的光能与进入材质内部的光能之比,范围 0(全吸收)到 1,随波长变化,用 RGB 表示;创作时常称漫反射色(对应镜面色 ),与第 14 章的散射反照率密切相关。
- 电介质大部分入射光被透射而非反射,所以 通常比 更亮、视觉上更重要。二者来自不同物理过程(内部吸收 vs 表面菲涅耳反射),光谱和颜色通常不同:有色塑料是透明基质加颜料颗粒,红色塑料球的高光是白色的。
- 可理解为吸收与散射的"赛跑"。泡沫比液体亮得多:起泡不改变吸收率,但大量气-液界面增加散射。参考值:新雪 0.8 以上,白漆约 0.7,混凝土、石头、土壤平均 0.15–0.4,煤接近 0。
- 变湿变暗与泡沫相反:多孔材质中水填充原来的空气空隙,电介质折射率与水比与空气接近得多,相对折射率降低使内部散射减少,光在逸出前平均走得更远,被吸收更多, 变暗。
- 常见误解: 不应低于约 0.015–0.03(8 位 sRGB 的 30–50)。这一下限基于同时包含镜面和漫反射的测量,偏高。例如 "OSHA Black" 漆的 Y 值为 0.35(满分 100),考虑测量条件与光泽后对应 约 0.0035(sRGB 8 位值 11)。
- 从真实表面采集时要分离镜面反射(受控光照与偏振滤镜),并做颜色校准。
- 反射光谱任何波长都不超过 1 且通常很平滑,因此合理的 只占色彩空间的一部分;sRGB 色域中也有超出该范围的颜色。应避免过饱和、过亮的值,否则既不真实,又会在预计算全局光照时造成过亮的二次反射(参考 Meng 等 2015 年的论文)。
尺度与粗糙度:选哪类模型
下图概括书中的判断依据:比较的是微几何不规则的尺寸与次表面散射距离。
flowchart TD A["比较微几何不规则尺寸与次表面散射距离"] -->|"不规则更大"| B["粗糙表面漫反射模型: 微表面理论 + 漫反射微 BRDF, 有逆反射"] A -->|"散射距离更大"| C["光滑表面漫反射模型: 无逆反射"] A -->|"两种尺度都有"| D["粗糙表面模型, 但只用大于散射距离的不规则构成的有效表面, 漫反射粗糙度低于镜面粗糙度"]
- 观察尺度也决定什么算"微几何":从地球看月亮时,五英尺大的巨石也是微几何,所以月亮呈现明显逆反射。
光滑表面模型
- Lambert:。它没有考虑表面反射掉的光不能参与次表面散射。
- 基本修正是乘以一减去镜面项的菲涅耳部分:镜面项是平面镜时 ,是微表面项时 。它们的出射分布均匀,但有两个理由怀疑并非完全均匀:BRDF 随入射方向变化,互易性要求它也随出射方向变化;光射出时的折射也会带来方向偏好。
- Shirley 等的耦合漫反射项(平面,假设 Schlick 菲涅耳,满足能量守恒与互易):
- Ashikhmin-Shirley / Kelemen-Szirmay-Kalos 的通用形式(可配合任意镜面项): 是完整镜面项(含菲涅耳,若使用也含多次反射项 )的方向反照率,可预计算成表; 是其余弦加权平均。Imageworks 的多次反射镜面项正是由此导出;不同的是这里的表还依赖菲涅耳,维数更高。Imageworks 用以折射率为第三轴的 16×16×16 三维表(加入多次反射项后更平滑)。若使用 Schlick 且无多次反射项, 可提出积分外,用每项存两个量的二维表(Karis),或用 Lazarov 拟合的解析函数;二者的 也用于基于图像的光照(第 10.5.2 节),同时实现时可共用查表。
- 基于物理原理的模型多依赖 Chandrasekhar 的半无限各向同性散射体 BRDF;Kulla 与 Conty 证明平均自由程足够短时它与任意形状的散射体完全吻合。它不含折射,只适用于折射率匹配的表面;非匹配表面需考虑进出时的折射(Hanrahan-Krueger、Wolff)。
粗糙表面模型
- Disney 漫反射(Burley,含粗糙度效应并匹配测量材质): 为镜面粗糙度(各向异性时取中间值)。 受 Hanrahan-Krueger 启发,作为远处物体全局次表面散射的廉价替代,用 混合。用于电影,也用于游戏(Frostbite,不含次表面项)。完整 Disney 漫反射还有 sheen 项(主要用于织物,也补偿缺少多次反射镜面项的能量损失,见布料着色);后来 Burley 又提出与全局次表面散射配合的更新模型。由于与镜面共用粗糙度,某些材质难以表现,但改用单独的漫反射粗糙度很容易。
- Oren-Nayar:Lambert 微 BRDF + 球面高斯 NDF + V 形腔遮蔽阴影,完整形式模拟一次二次反弹,另有简化的"定性"模型;后续有优化、使定性模型更接近完整模型、以及把微 BRDF 换成更准确的光滑表面漫反射模型等改进。它假设的 NDF 和遮蔽函数与当前镜面模型差别很大。
- Gotanda:GGX + 高度相关 Smith,以 Shirley 耦合项为微 BRDF 数值积分通用微表面方程后拟合解析函数;不计面元间相互反射,拟合函数较复杂。
- Hammon:同样的 NDF、遮蔽函数和微 BRDF,但数值模拟中计入相互反射——对较粗糙表面它可占总反射的一半,而第二次反弹几乎包含全部缺失能量,所以用两次反弹的数据,并拟合出较简单的函数: 为 GGX 镜面粗糙度, 即去掉 的 Shirley 耦合项;也可换成其他光滑模型("混合" BRDF)以提速或兼容旧资产。它便宜且理论扎实,但没有与测量数据对比;推导基于不规则大于散射距离的假设,限制了适用材质。
取舍
- 许多实时应用仍用 Lambert:计算便宜,更容易与间接光和烘焙光照配合,与更复杂模型的视觉差异常常很细微;但对照片级真实感的追求正推动更准确模型的使用。
PBRT 的视角:Lambert 的实现与改进方向(PBRT 4e 9.2、第 9 章延伸阅读)
DiffuseBxDF:,,。采样用余弦加权半球,书中测试 MSE 比均匀半球低 2.34 倍、无额外开销。- 局限:掠射角下真实表面有明显镜面反射,偏离均匀;PTFE(聚四氟乙烯)粉末是接近理想的 Lambert 反射体,用于校准。
- 改进方向:Oren–Nayar(1994,Lambert 微面元,可调粗糙度);Simonot(2009,介于 Oren–Nayar 与 Torrance–Sparrow 之间:Lambert 面元上加一层从全透射到全镜面可调的界面);d'Eon(2021,由 Lambert 球形散射体聚集推导的解析 BRDF,与许多材质吻合,书中列为习题)。
- 与上文(RTR4)的关系一致:都把 Lambert 视为理想化模型;RTR4 更关注与镜面项的能量权衡和实时粗糙漫反射模型,PBRT 第 9 章只实现 Lambert,更复杂的"漫反射基底 + 粗糙电介质涂层"用第 14 章的分层 BSDF 实现。
出处
- realtime_rendering_4ed.pdf 第 9 章 Physically Based Shading
- PBRT 4e source excerpt: chapter 09 (Reflection Models)
- Pharr, Jakob, Humphreys《Physically Based Rendering: From Theory to Implementation》第 4 版(MIT Press, 2023)第 9 章 9.1–9.9 节,pbr-book.org/4ed/Reflection_Models
相关页面
图形学基于物理的着色Physically Based Shading基于物理的着色从光与物质交互的物理出发,用 BRDF 和反射方程计算表面沿视线方向射出的辐射亮度:镜面项来自微表面理论与菲涅耳反射,漫反射项来自局部次表面散射,布料、波动光学与分层材质再作扩展。本页是 RTR4 第 9 章的总览,并收录该章第 9.13 节的材质混合与材质过滤(镜面抗锯齿)。图形学光与物质的交互Light-Matter Interaction光是电磁横波;它与物质交互的核心是散射(振荡的电场带动电荷振荡、再辐射出新波)和吸收。粒子的大小决定散射特性,均匀介质用复折射率描述,表面是折射率的突变界面,把光分为反射和折射;折射进物体的光经次表面散射后部分射出。散射距离与着色尺度的比较决定能否把次表面散射当作局部的漫反射项。本页对应 RTR4 9.1–9.2 节。图形学双向反射分布函数BRDFBRDF f(\mathbf{l},\mathbf{v}) 量化局部反射:只依赖入射方向 \mathbf{l} 和出射(观察)方向 \mathbf{v},涵盖表面反射与局部次表面散射。它通过反射方程把入射辐射亮度转换为出射辐射亮度,物理上需满足 Helmholtz 互易性与能量守恒,用方向反照率检验。方向光和精确光源可从小面光源的极限推导,使积分变为对光源的求和。本页对应 RTR4 9.3–9.4 节。图形学菲涅耳反射Fresnel Reflectance菲涅耳方程描述光在两种物质的平坦界面上反射的比例 F,它取决于入射角和两侧折射率:垂直入射时为材质特有的 F0(特征镜面色),掠射时趋于 1。实时渲染用以 F0 为参数的 Schlick 近似。电介质 F0 低且无色,金属 F0 高且常带色,半导体介于其间;金属度参数化利用了这一点。光从物体内部射向表面时还可能发生全内反射。本页对应 RTR4 9.5 节。图形学微表面理论Microfacet Theory微表面理论把小于像素的微几何建模为大量平坦微面元,用法线分布函数 (NDF) D(\mathbf{m}) 描述其朝向统计,用遮蔽函数 G1 和遮蔽-阴影函数 G2 描述可见性,并据此推导宏观 BRDF。镜面反射时每个微面元是完美菲涅耳镜,积分退化为在半向量处求值,得到 FG2D/(4|\mathbf{n}\cdot\mathbf{l}||\mathbf{n}\cdot\mathbf{v}|)。GGX 分布配合高度相关的 Smith G2 是当今影视和游戏最常用的组合;该框架忽略微面元间的多次反射,可用补偿项弥补。本页对应 RTR4 9.6–9.8 节。图形学布料着色Cloth Shading布料的微几何与其他材质不同:可能有高度重复的编织结构、垂直伸出表面的纤维,或两者兼有,因此常需要专门的着色模型来表现各向异性高光、粗糙散射(半透明纤维造成的边缘亮光)以及随视角的颜色变化。布料 BRDF 分为经验模型、基于微表面理论的模型和微圆柱模型三类。本页对应 RTR4 9.10 节。图形学实时次表面散射Real-Time Subsurface Scattering蜡、皮肤、牛奶等高散射固体中,光在离入射点不远处重新射出;当偏移大于一个像素时就不能再用 BRDF 表示。实时方法从便宜的包裹光照、法线模糊、预积分皮肤,到纹理空间/屏幕空间扩散,再到针对大尺度散射的深度图技术(RTR4 14.6 节)。综合角色渲染Character Rendering角色是游戏中最受关注、技术最集中的资产。本页按"动起来 → 表面细节 → 材质着色 → 特殊材质(皮肤、毛发、布料)→ 光照与阴影 → 性能"的顺序,把 wiki 中相关概念页串成一套角色渲染方案的地图。每一层只给出要点与取舍,细节见链接页。图形学基于图像的光照Image-Based Lighting用纹理数据(通常是相机拍摄的 360° HDR 全景)照明场景称为基于图像的光照。实时引擎常用预滤波的高光立方体贴图(配合 split-sum 近似)处理高光,用辐照度环境贴图或球谐系数处理漫反射。它们只依赖少量光照图元而不需要知道场景其他表面,因此仍属局部光照。