当前位置:网站首页>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
边栏推荐
- Pycharm 打开远程目录 Remote Host
- SWT / anr issues - ams/wms
- Small program cloud development -- wechat official account article collection
- C # generates PPK files in putty format (supports passphrase)
- Dell服务器重启iDRAC方法
- RestCloud ETL实践之无标识位实现增量数据同步
- 機器學習10-信念貝葉斯分類器
- What is project management?
- 【PR #5 A】双向奔赴(状压DP)
- LabVIEW calculates the camera image sensor resolution and lens focal length
猜你喜欢
CorelDRAW 2022 Chinese Simplified 64 bit direct download
How does the property send a text message to the owner?
What are the applications of SMS in enterprises?
LabVIEW calculates the camera image sensor resolution and lens focal length
MnasNet学习笔记
How does ZABBIX configure alarm SMS? (alert SMS notification setting process)
Pytorch —— 基础指北_贰 高中生都能看懂的[反向传播和梯度下降]
Video tutorial | Chang'an chain launched a series of video tutorial collections (Introduction)
RocketQA:通过跨批次负采样(cross-batch negatives)、去噪的强负例采样(denoised hard negative sampling)与数据增强(data augment
SQL语句关联表 如何添加关联表的条件 [需要null值或不需要null值]
随机推荐
The latest CSDN salary increase technology stack in 2022 overview of APP automated testing
【PR #5 A】双向奔赴(状压DP)
在unity中使用jieba分词的方法
Restcloud ETl数据通过时间戳实现增量数据同步
SWT/ANR问题--AMS/WMS
SWT/ANR问题--Native方法执行时间过长导致SWT
Pychart software deployment gray unable to point
@The difference between configurationproperties and @value
[punch in questions] integrated daily 5 questions sharing (phase I)
What is the difference between port number and process number?
旷世轻量化网络ShuffulNetV2学习笔记
(translation) use eyebrow shaped text to improve Title click through rate
Qu'est - ce que le PMP?
Rocketqa: cross batch negatives, de noised hard negative sampling and data augmentation
What is project management?
现在开户有优惠吗?另外,手机开户安全么?
SWT / anr problem - anr/je causes SWT
Template: globally balanced binary tree
【毕业季·进击的技术er】--毕业到工作小结
Machine learning 9-universal approximator radial basis function neural network, examining PDA and SVM from a new perspective