- 双向反射分布函数(BRDF:Bidirecitonal Reflectance Distribution Function)
- 预备知识
- BRDF的定义和性质
- BRDF模型
- BRDF的度量与评价
光照、照明
- 分为全局和局部光照
- 局部光照(Local illumination)和物体直接被光源照射的状况
- 全局光照(global illumination)和物体被光源外的其余地方的光线照射的状况相关,包括其余物体反射和投射过来的光线。
预备知识
- 球面坐标(Spherical Coordinate)
- 立体角(Solid Angel)
- 投影面积(Foreshortened Area)
- 光能(Radiant Energy)
- 光通量(Radiant Flux)
- 灰度(Irradiance)
- 发光强度(Intensity)
- 光亮度(Radiance)
球面坐标
- 因为光线主要经过方向来表达,一般用球面坐标表示比笛卡尔坐标更方便
- 球面坐标中的向量用三个元素表示
- r表示向量长度
- θ表示向量与z轴的夹角
- φ表示向量在x-y平面上的投影与x轴逆时针夹角
- 球面坐标和三维笛卡尔坐标对应关系
Car(x,y,z)=Sph(r,theta,phi)
r=sqrt(x^2+y^2+z^2)
θ = acos(z/r)
φ = atan(y/x)

立体角(Solid Angle)
- 立体角描述了从原点向一个球面区域张开的视野大小,是平面角的天然推广
- 立体角的最大值为全交:4π,改最大值表示区域为整个球面
- 立体角微分形式
dw=dA/r^2
dA = (rdθ)(rsinθdφ) = r^2sinθdθdφ

投影面积(Foreshortened Area)
- 投影面积描述了一个物体表面的微小区域在某个视线方向上的可见面积。
- 对于面积微元A,则沿着与法向夹角为θ方向的A的可见面积。
Area=Acos θ

光能(Radiant Energy)
- 光能表示的是(一个区域中)光子能量的总和。
- 光能一般使用符号Q表示,单位是焦耳(J)

光通量(Radiant Flux)
- 光能并不会停留和存储在某个位置,而是在始终不断运动。
- 光通量描述的是单位时间穿过截面的光能。

辉度(Irradiance)
- 辉度表示单位面积受光能的影响的程度,等于单位面积上的光通量
发光强度(Intensity)
- 对一个点(如光源),发光强度表啊是单位立体角上的光通量。
光亮度(Radiance)
- 光亮度表示物体表面沿着某一方向的明亮成都,它表示单位投影面积和单位立体角上的光通量。
BRDF的定义和性质
- BRDF的定义
- BRDF的性质
- 可逆性(Reciprocity)
- 能量守恒
- 基于BRDF的渲染方程(Redering Equation)
BRDF的定义

BRDF的可逆性
能量守恒性质

渲染方程(Redering Equation)
- 用于计算环境光照明下的反射光的光亮度,能够写成不一样角度入射光的光亮度乘BRDF的积分

BRDF模型
- 为了方便高效的使用BRDF数据,每每被组织成为参数化的数值模型
- BRDF的数值模型分为三类
- 经验模型(Empirical Models)
- 基于物理的模型(Physical-based Models)
- 数据表达的模型(Data-driven Models)
- 经验模型
- 基于物理的模型
- 根据物体表面材料的几何以及光学属性简历反射方程计算BRDF
- 数据表达的模型
- 将BRDF按照实测数据创建查找表,以便于快速的查找和计算
经验模型1:Lambertain
- Lambertain模型是最基本的反射模型
- 反射光线被均匀的反射到到各个方向
- 沿不一样的方向BRDF是一个常数
- 反射率

- Lambert漫反射模型能很好的描述包含纯粹漫反射的物体(如:纸张)
- Lambert漫反射模型不能表现出材质的镜面反射效果,而镜面反射对金属材质很是重要。
- 因为Lambert模型的简洁以及对漫反射良好的描述,常在其余经验模型中做为份量被包含
经验模型2:Phong模型
- Phong模型是在Lambert漫反射模型的基础上,添加了镜面反射项,以表达反射角上的镜面反射效果

- 其中pd和ps分别表示漫反射光和镜面反射光线的反射率,s表示发光指数,用于描述镜面反射的锋利度。
- Phong模型不知足可逆性
- Phong模型缺少物理解释,而且对于某些金属材质,它并不十分准确,优点在于简洁高效,能够同时表现漫反射和镜面反射的特征。

Phong模型的扩展
- Blinn-Phong模型
- 引入入射方向l和视线方向v的角平分线h,使用h和法向n的点积代替原来的r与v的点积,简化运算。
