前段时间有在这里(http://www.fseraph.com/?p=661)看到关于实时渲染中的一些常见渲染模型的总结,最近于是也找了些资料学习了一下,这里简单总结一下。
1. 一些基本概念
- Photon(光子): 波粒二象性;属于粒子;拥有波长;具有能量
- Radiant Energy(辐射能量): 光子集所具有的能量,
,单位:
(焦耳)
- Radiant flux(辐射通量) , Radiant power(辐射功率):
、
,单位时间内的辐射能量
(或光源在单位时间内所发射的光子所具有的能量),单位:
(瓦特,焦耳/秒)
- Flux density(通量密度), Irradiance(辐射照度):
,单位面积上的辐射通量
,即:面积为
的平表面上通过(进入或离开)的辐射通量;Irradiance则是特化后用来描述单位表面在其法向半球空间内进入该表面的辐射通量;单位:
- Radiant intensity(辐射强度):
,单位实体角上的辐射通量
,即:在某个方向上通过(进入,发射或穿过)某一点的辐射通量;Solid angle(实体角):三维空间中的二维角度;在球面度上进行衡量;
:在半径为
的空间球上,实体角
所对应的区域的球面表面积为
;单位:
- Radiance(辐射亮度):
,单位实体角、单位投影面积的表面元素上在某一方向
上通过(进入、发射或穿过)的辐射通量
(
为方向
与表面法向之间的夹角);比如,在各个方向上相同的辐射亮度对应着与
成比例的辐射强度;在某一点上的辐射亮度与距离无关;单位:
2. Bidirectional Reflectance Distribution function
BRDF(双向反射分布函数)用来描述物体表面入射与反射光线之间的关系,其数学形式上的表示:在物体表面上的点处,出射方向
上所反射的辐射亮度的微分与入射方向
所进入的辐射照度的微分之间的比率;因而,BRDF是一个关于
的三元函数,量化公式为:
将上式变型后即可以得到在