Games101学习笔记 Lecture 15: Ray Tracing 3 (Light Transport & Global Illumination)

一、BRDF 双向反射分布函数

定义

  • 计算不同的反射方向上会分布多少能量,描述了光线从特定方向入射到表面后,反射到各个方向的比例
  • f r f_{r} fr( ω i ω_{i} ωi → \rightarrow ω r ω_{r} ωr) = d L r dL_{r} dLr( ω r ω_{r} ωr) / d E i dE_{i} dEi( ω i ω_{i} ωi) = d L r dL_{r} dLr( ω r ω_{r} ωr) / L i L_{i} Li( ω i ω_{i} ωi) c o s θ i cosθ_{i} cosθi d ω i dω_{i} dωi
    • f r f_{r} fr( ω i ω_{i} ωi → \rightarrow ω r ω_{r} ωr) 为BRDF的值,表示从方向 ω i ω_{i} ωi ω r ω_{r} ωr方向
    • d L r dL_{r} dLr( ω r ω_{r} ωr): ω r ω_{r} ωr方向 反射光线的光亮度(光通量)
    • d E i dE_{i} dEi( ω i ω_{i} ωi) : ω i ω_{i} ωi方向入射光线的辐照度,等于 L i L_{i} Li( ω i ω_{i} ωi) c o s θ i cosθ_{i} cosθi d ω i dω_{i} dωi
    • c o s θ i cosθ_{i} cosθi:入射光线方向与表面法线之间夹角的余弦值
      在这里插入图片描述

二、反射方程 Reflection Equation

  • 任何不同方向入射,在某一反射方向的能量和
  • L r ( p , ω r ) L_{r}( p, ω_{r}) Lr(p,ωr) = ∫ H 2 f r ( p , ω i → ω r ) L i ( p , ω i ) c o s θ i d ω i \int_{H^2}^{} f_{r}( p , ω_{i} \rightarrow ω_{r}) L_{i}( p , ω_{i}) cosθ_{i} dω_{i} H2fr(p,ωiωr)Li(p,ωi)cosθidωi
  • L r ( p , ω r ) L_{r}( p, ω_{r}) Lr(p,ωr) 取决于 L i ( p , ω i ) L_{i}( p , ω_{i}) Li(p,ωi) 入射光线强度在这里插入图片描述

三、渲染方程

1.重写反射方程

在这里插入图片描述

  • L r ( p , ω r ) L_{r}(p, ω_{r}) Lr(p,ωr) = L e ( p , ω o ) L_{e}( p, ω_{o}) Le(p,ωo) + Σ L i ( p , ω i ) f r ( p , ω i , ω r ) ( n ⋅ ω i ) \Sigma L_{i}( p , ω_{i}) f_{r}( p , ω_{i} ,ω_{r}) ( n \cdot ω_{i}) ΣLi(p,ωi)fr(p,ωi,ωr)(nωi)
    • L e ( p , ω o ) L_{e}( p, ω_{o}) Le(p,ωo) 为自发光
    • Σ \Sigma Σ 为将所有的光源求和
    • L i ( p , ω i ) L_{i}( p , ω_{i}) Li(p,ωi) 为入射光(来自光源)
    • f r ( p , ω i , ω r ) f_{r}( p , ω_{i} ,ω_{r}) fr(p,ωi,ωr) 为BRDF
    • ( n ⋅ ω i ) ( n \cdot ω_{i}) (nωi) 入射角的余弦

2.当其他的点反射的radiance作为入射

在这里插入图片描述

  • L r ( p , ω r ) L_{r}(p, ω_{r}) Lr(p,ωr) = L e ( p , ω o ) L_{e}( p, ω_{o}) Le(p,ωo) + ∫ Ω + L r ( p , − ω i ) f r ( p , ω i , ω r ) ( n ⋅ ω i ) d w i \int_{Ω^+}^{} L_{r}( p , -ω_{i}) f_{r}( p , ω_{i} ,ω_{r}) ( n \cdot ω_{i})dw_{i} Ω+Lr(p,ωi)fr(p,ωi,ωr)(nωi)dwi
    • L r ( p , − ω i ) L_{r}( p , -ω_{i}) Lr(p,ωi) 为其他点的反射光(作为入射光)
    • 方程中 L r ( p , ω r ) L_{r}(p, ω_{r}) Lr(p,ωr) L r ( p , − ω i ) L_{r}( p , -ω_{i}) Lr(p,ωi) 是不知道的,其他都知道

在这里插入图片描述

  • 将方程改写为 l ( u ) = e ( u ) + ∫ l ( v ) K ( u , v ) d v l(u) = e(u) + \int_{}^{} l(v) K(u,v)dv l(u)=e(u)+l(v)K(u,v)dv (Fredholm 积分方程的第二类)
    • l(u) 和 l(v) 是未知的
  • 继续改写为 L = E + LK(改写为简单的矩阵方程,L和E为向量,K是光的传输矩阵)
    在这里插入图片描述
  • 推导后, E E E为自发光, K E KE KE为直接光照, K 2 E K^2E K2E为间接光照,…整体为全局光照
    • E E E为自发光, K E KE KE为直接光照 ,此阶段光栅化可以做
  • 29
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值