当前位置:网站首页>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
边栏推荐
- 集群方法同步执行框架 Suona
- Objects and object variables
- Open source basic software companies, looking for you to create the future together (api7.ai)
- QML control type: tooltip
- Restcloud ETl数据通过时间戳实现增量数据同步
- In the fourth week of June, the list - flying melon data up main growth ranking list (BiliBili platform) was released!
- 视觉特效,图片转成漫画功能
- halcon数组的一些使用
- (summary I) Halcon Foundation's target finding features + becoming a regular
- Pulsar geo replication/ disaster recovery / regional replication
猜你喜欢

基于OPENCV和图像减法的PCB缺陷检测

How does ZABBIX configure alarm SMS? (alert SMS notification setting process)

RestCloud ETL WebService数据同步到本地

Go import self built package

Rocketqa: cross batch negatives, de noised hard negative sampling and data augmentation

SWT/ANR问题--StorageManagerService卡住

MnasNet学习笔记

LabVIEW计算相机图像传感器分辨率以及镜头焦距

AI edge computing platform - beaglebone AI 64 introduction

我的PMP学习考试心得
随机推荐
Qu'est - ce que le PMP?
Static domain and static method
QML control type: tooltip
SWT / anr problem - SWT caused by long execution time of native method
Codeforces Round #416 (Div. 2) C. Vladik and Memorable Trip
Desai wisdom number - other charts (parallel coordinate chart): employment of fresh majors in 2021
VirtualBox installation enhancements
Template: globally balanced binary tree
RocketQA:通过跨批次负采样(cross-batch negatives)、去噪的强负例采样(denoised hard negative sampling)与数据增强(data augment
Pytorch - - Basic Reference North Deux élèves du secondaire peuvent comprendre [Rétropropagation et Gradient descendant]
House change for agricultural products? "Disguised" house purchase subsidy!
import tensorflow.contrib.slim as slim报错
[multi source BFS] 934 Shortest Bridge
如何在智汀中实现智能锁与灯、智能窗帘电机场景联动?
Objects and object variables
我想知道股票开户怎么开户?究竟网上开户是否安全么?
Pulsar theme compression
Rocketqa: cross batch negatives, de noised hard negative sampling and data augmentation
Comment réaliser la liaison entre la serrure intelligente et la lampe, la scène du moteur de rideau intelligent dans le timing intelligent?
js中的图片预加载