因为white-style光线追踪即使加入了光的反射和折射,但是在计算光线的亮度时,依然采用的是blinn-phong光线模型,而blinn-phong光线模型本身就不是一种精确模型,所以在此基础上的white-style光线追踪得到的渲染结果也是不精确地。而辐射度量学能够精确的表示光线的物理性质,所以为了更好的渲染结果,将辐射度量学引入了光线追踪。
2.2、Radiant Flux(Power)(辐射通量)
2.3、Radiant Intensity(辐射强度)
辐射强度表示的是单位空间中的功率,只不过这个单位区域使用立体角来表示的
二维的空间的角度是用弧长除以半径来表示,所以类推到三维空间的立体角度就是区域面积除以半径的平方
首先在球坐标系下,获取一个小的面积dA,dA的一个边长是rdθ,另一个边长是rsinθdφ,二者乘积就是dA,因此,dA所代表的的立体角就是dA/r*r
注意:因为辐射强度产生的能量场是圆形扩散的,因为同一个立体角可以对应不同的半径和弧长,所以,在不同半径的圆形上,接收到的辐射强度都是一样的
2.4、Irradiance(照度)
根据上述定义可知,照度表示单位面积上的功率大小,单位拉克丝,这里与辐射强度的区别就是辐射强度表示单位立体角上的功率大小,而照度表示单位面积上的功率大小,都表示在空间上的微分,但是空间的表示方法不同
照度只考虑垂直于照射表面的光线,如果光线垂直于照射表面,需要先计算出光线垂直于照射表面的分量,然后再进行照度的计算
因为照度表示的是单位面积上的功率,所以,会随着圆形的增大而不断衰减
2.5、Radiance(不知道该咋翻译了)
Radiance表示的单位立体角乘以单位面积上的功率大小。Radiance结合了Irradiance(照度)中的单位面积和Radiant Intensity(辐射强度)的单位立体角
因为单位面积上的功率只考虑垂直方向上的分量,所以,需要将dw乘以一个cosθ。
因为Radiance融合了照度和辐射强度的特点,所以,Radiance既可以用辐射强度来表示,也可以用照度来表示
将Radiance用照度来表示的公式进行一个变形,并进行一个积分,可得到下图中的公式
所以可知,Irradiance(照度)是Radiance在单位立体角上的积分,也就是说,不同单位立体角上的Radiance的共同作用形成了该单位面积上的照度
GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili
欢迎大家评论交流,作者水平有限,如有错误,欢迎指出