当前位置:网站首页>Sampling Area Lights
Sampling Area Lights
2022-07-01 02:28:00 【狂烂球】
Overview
这里只介绍AreaLight的采样,下面默认的Light都是Area Light,Delta Light不在该文范围内。
目的:在path tracing中,Sampling Lights的目的不是为了获得某个光源某个方向的radiance,而是要估计当前path的交点被整个场景所有光源对其产生的irradiance。
样本:任何估计都是通过一个样本去做估计的,那么在Sampling Lights中的样本,就是当前path的交点发射的一个方向。
Integrals over Area
由于计算光源的面积产生的irradiance比计算点半球方向的积分容易很多,所以irradiance的计算可以用光源的面积作为积分计算。
面积和立体角的关系:

从上图可以看出dA和dω的关系:

Sampling Light Source
如前面所说,采样到一个光源后,我们需要估计这个光源的总体irradiance,irradiance是由半球内的立体角积分得到。根据蒙特卡洛方法,我们需要知道这个从这个光源出发到达一点的方向的pdf,最后参与到bsdf的计算去。
下面整理了采样光源的具体步骤。
1)由于场景可能有多过光源,根据光源分布(或可以用均匀采样)采样,需要计算出该光源的pmf。
2)采样光源的具体一个面,计算出该面在光源中的pmf。
3)在该面上随机采样一个点,并和光照点生成射线先做可见性检测。
4)假如该方向可见,计算方向的pdf。
光照方向的pdf推导如下:
采样的AreaLight的面的面积是A,方向是ω,由于pdf(ω)的积分是1,我们有:

根据dω和dA的关系,上面的积分可以从方向转成点的积分:

所以可得到:


把最后这个pdf做irradiance的估计。
必须明白一个原则:样本是什么,就需要计算该样本的pdf,例如如果样本是点,那么pdf就是点的pdf,样本是方向,那么就是方向的pdf。
Reference
边栏推荐
- PMP是什麼?
- 手机上怎么开户?还有,在线开户安全么?
- Pychart software deployment gray unable to point
- Small program cloud development -- wechat official account article collection
- I want to know how to open a stock account? Is it safe to open an account online?
- Template: globally balanced binary tree
- SWT / anr problem - SWT caused by too long dump time
- (translation) use eyebrow shaped text to improve Title click through rate
- QML control type: tooltip
- 项目管理是什么?
猜你喜欢
随机推荐
pycharm 软件deployment 灰色 无法点
Go import self built package
My PMP learning test experience
SWT/ANR问题--AMS/WMS
SWT / anr issues - ams/wms
Cluster method synchronous execution framework suona
Clickhouse eliminates the gap caused by group by
Viewing JVM parameters
项目管理是什么?
What is PMP?
機器學習10-信念貝葉斯分類器
nacos配置中心使用教程
零基础自学SQL课程 | 窗口函数
我想知道股票开户怎么开户?究竟网上开户是否安全么?
AI edge computing platform - beaglebone AI 64 introduction
【PR #5 A】双向奔赴(状压DP)
【做题打卡】集成每日5题分享(第一期)
LabVIEW calculates the camera image sensor resolution and lens focal length
RestCloud ETL实践之无标识位实现增量数据同步
Find the length of the common part of two line segments









