PBR 进阶:理解 BRDF
·渲染, PBR, BRDF
PBR 进阶:理解 BRDF
BRDF(Bidirectional Reflectance Distribution Function,双向反射分布函数)描述了光从某方向射入后,向另一方向反射的比例。
直觉理解
可以把 BRDF 理解成一个查找表:给定入射方向 ωi 和出射方向 ωo,返回这两个方向之间的反射强度比值。
Cook-Torrance 模型
实时渲染中最常用的 BRDF 是 Cook-Torrance,它把镜面反射分为三项:
- D(Normal Distribution Function):法线分布,描述微表面朝向分布
- G(Geometry Function):几何遮蔽,微表面互相遮挡的衰减
- F(Fresnel Equation):菲涅尔方程,掠射角下反射增强
三项相乘除以归一化因子,得到最终镜面反射贡献。
在 Blender / Unity 中的对应
- Blender Cycles 的 Principled BSDF 内置了以上全部
- Unity HDRP 的 Lit Shader 同理
下一篇:如何在 Blender 里正确设置 PBR 材质。