17、计算机图形学——辐射度量学

一、为什么要引入辐射度量学

因为white-style光线追踪即使加入了光的反射和折射,但是在计算光线的亮度时,依然采用的是blinn-phong光线模型,而blinn-phong光线模型本身就不是一种精确模型,所以在此基础上的white-style光线追踪得到的渲染结果也是不精确地。而辐射度量学能够精确的表示光线的物理性质,所以为了更好的渲染结果,将辐射度量学引入了光线追踪。

二、要用到的概念

2.1、Radiant Energy(辐射能量)

辐射能量的意思就是光线辐射产生的电磁能量,单位焦耳

2.2、Radiant Flux(Power)(辐射通量)

辐射通量就是单位时间内产生的能量,单位时功率

2.3、Radiant Intensity(辐射强度)

辐射强度表示的是单位空间中的功率,只不过这个单位区域使用立体角来表示的

二维的空间的角度是用弧长除以半径来表示,所以类推到三维空间的立体角度就是区域面积除以半径的平方

上图中的A是4π,这个值是如何得到的呢?

首先在球坐标系下,获取一个小的面积dA,dA的一个边长是rdθ,另一个边长是rsinθdφ,二者乘积就是dA,因此,dA所代表的的立体角就是dA/r*r

对立体角dw分别在θ和φ上做积分,就能得到球的弧度角是4π

注意:因为辐射强度产生的能量场是圆形扩散的,因为同一个立体角可以对应不同的半径和弧长,所以,在不同半径的圆形上,接收到的辐射强度都是一样的

2.4、Irradiance(照度)

根据上述定义可知,照度表示单位面积上的功率大小,单位拉克丝,这里与辐射强度的区别就是辐射强度表示单位立体角上的功率大小,而照度表示单位面积上的功率大小,都表示在空间上的微分,但是空间的表示方法不同

照度只考虑垂直于照射表面的光线,如果光线垂直于照射表面,需要先计算出光线垂直于照射表面的分量,然后再进行照度的计算

因为照度表示的是单位面积上的功率,所以,会随着圆形的增大而不断衰减

2.5、Radiance(不知道该咋翻译了)

Radiance表示的单位立体角乘以单位面积上的功率大小。Radiance结合了Irradiance(照度)中的单位面积和Radiant Intensity(辐射强度)的单位立体角

因为单位面积上的功率只考虑垂直方向上的分量,所以,需要将dw乘以一个cosθ。

因为Radiance融合了照度和辐射强度的特点,所以,Radiance既可以用辐射强度来表示,也可以用照度来表示

Radiance用照度来表示的形式如下

Radiance用辐射强度来表示的形式如下

将Radiance用照度来表示的公式进行一个变形,并进行一个积分,可得到下图中的公式

所以可知,Irradiance(照度)是Radiance在单位立体角上的积分,也就是说,不同单位立体角上的Radiance的共同作用形成了该单位面积上的照度

参考

GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili

欢迎大家评论交流,作者水平有限,如有错误,欢迎指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值