【笔记】辐射场

Radiance Fields

The Radiance Field – Nathan Reed’s coding blog (reedbeta.com)
CMU 15462 Slide
Neural Radiance Fields (NeRF)

前置知识

目的

量化光的测量

如何量化光强

对于一些光子:

  • Radiant energy: 碰撞总数
  • Radiant flux: 每秒碰撞数
  • Irradiance: 每秒每单位面积碰撞数

不同的光子碰撞,贡献不同,如何量化?

  • Radiant energy:

Q=hcλ

h和c是常数,只有λ要关注,它也代表了颜色

  • Radiant flux:

    Φ=limΔ0ΔQΔt=dQdt

  • Irradiance:

    The average flux

    ΦA

    E(p)=limΔ0ΔΦ(p)ΔA=dΦ(p)dA

如何量化颜色

描述irradiance per unit wavelength

单位时间单位面积单位波长的能量

image-20211218165613112

Lambert's Law

image-20211218170841910

斜着照,用正交投影面积

E=ΦA=ΦAcosθ

简单光照

单位光线向量和平面单位法向量内积,即为光强

image-20211218171029282

(通常)把光源放到无穷远,得到平行光

image-20211218171130404

对于点光源,其irradiance与平方成反比(类似高斯定理?)

image-20211218171252414 image-20211218171345029

立体弧度

一个圆有2π​个弧度

弧度θ=Lr

一个球有4π​个弧度

image-20211218171423908

立体弧度Ω=Ar2

Radiance是irradiance的立体弧度密度

L(p,ω)=limΔ0ΔEω(p)Δω=dEω(p)dω

定义

辐射场是一个五维函数

L:R3×S2R3

左边的R3是三维空间,S2​是球坐标下的视角

右边的R3​​是线性RGB空间

所以,辐射场是这样的一个五维函数:

L(x,y,z,θ,ϕ)=(r,g,b)

亦可以写成向量形式

L(x,ω)=(r,g,b)

x是位置向量,ω​是视角的单位向量​

也就是说,Radiance是一条沿着方向ω的光线通过点p的能量

*渲染方程

L0(x,ω)=Le(x,ω)+Ωfr(x,d,ωi)Li(x,wi)cosθdωi

一点x的辐射L0由两部分组成,一部分是自己发出的Le(emit),另一部分是该点折射在方向d上的辐射

其中Ω​为入射方向ωi的半球集,fr为散射函数,Liωi方向的辐射,θωid的夹角

posted @   GhostCai  阅读(1089)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示