PBR Step by Step(三)BRDFs

PBR Step by Step(三)BRDFs

BRDF

BRDF(Bidirectional Reflectance Distribution Function)双向反射分布函数,用来描述给定入射方向上的入射辐射度以及反射方向上的出辐射度分布,BRDF提供了一种相对准确的计算方法。

 

如图所示,点 P 内的入射辐射度为 dEi(p,ωi),反射方向 ωo上的出射辐射度为 dLo(p,ωo)

BRDF遵循能量守恒原则,入射辐射度与出射辐射度应呈正比例关系, dLo(p,ωo) dEi(p,ωi)的增加而增大。可表示为:

dLo(p,ωo)∝dEi(p,ωi)

如果用 fr(p,ωi,ωo)表示BRDF比例系数,则:

dLo(p,ωo)=fr(p,ωi,ωo)dEi(p,ωi)

在上一篇中,我们知道入射辐射度 dEi(p,ωi)=Li(p,ωi)cos⁡θidωi,代入上式得:

dLo(p,ωo)=fr(p,ωi,ωo)Li(p,ωi)cos⁡θidωi

那么BRDF的比例系数 fr(p,ωi,ωo)=dLo(p,ωo)Li(p,ωi)cos⁡θidωi)

反射辐射度方程

由上面的公式,可知在立体角 Ωi上的反射辐射度的方程为:

Lo(p,ωo)=∫Ωifr(p,ωi,ωo)Li(p,ωi)cos⁡θidωi

BRDFs的特征

  • 满足交换率:若交换 ωi ωo,最终的BRDF值保持不变。就是说若改变光的传播方向,辐射度保持不变。
  • 满足线性特征:物体表面上一点的全部反射辐射度等于各BRDF反射辐射度之和。
  • 遵循能量守恒:现实中不存在可以完全反射物体表面的入射光的材质,部分能量会被物体表面吸收并以其他形式再次反射。所以物体表面面片 dA上的各向反射辐射度小于总的吸收能量。

反射率Reflatance

反射率是反射通量和入射通量的比例系数。在上一篇讲的关于辐射度的内容中,我们知道 Ωi上的入射辐射度:

Ei(p,ωi)=dΦidA=∫ΩiLi(p,ωi)cos⁡θidωi

可推出 Ωi上的入射辐射通量 dΦi=dA∫ΩiLi(p,ωi)cos⁡θidωi

对于 Ωo上的同一面片中的反射通量为:

dΦo=dA∫ΩoLo(p,ωo)cos⁡θodωo

将上面的反射辐射度方程代入,得:

dΦo=dA∫Ωo∫Ωifr(p,ωi,ωo)Li(p,ωi)cos⁡θidωicos⁡θodωo

反射率 ρ(p,Ωi,Ωo)=dΦodΦi,这样,我们就可以得到反射率的方程:

ρ(p,Ωi,Ωo)=dΦodΦi=∫Ωo∫Ωifr(p,ωi,ωo)Li(p,ωi)cos⁡θidωicos⁡θodωo∫ΩiLi(p,ωi)cos⁡θiωi

 

最后再附带上一张图作梳理总结

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值