实时渲染笔记-Importance Resampling and ReSTIR
Resampled importance sampling (RIS)
RIS算法流程
RIS流程:
- 从一个易于采样的分布(proposal PDF) \(p(x)\)上,进行采样,抽取\(M\)个样本
- 得到一个期望进行拟合的真实目标概率分布(target PDF) \(\hat p(x)\)
- 对于每一个抽取的样本,分配权重\(w(x)={\hat p(x)}/{p(x)}\),进而得到每个样本的条件概率,通过这种方式进行采样的方法叫做重要性重采样Sampling importance resampling (SIR)
- 采样出来的结果可以用于1-sample RIS estimator
\[ \langle L \rangle = \frac{f(y)}{\hat p(y)} \cdot \left( \frac{1}{M}\sum\limits_{j=1}^{M}w(x_{j}) \right) \]
- 多次进行RIS采样,从样本池中的\(M\)个样本(可以重新生成样本池,也可以直接在同一个样本池中进行采样进行简化)中有放回的采样\(N\)个样本,得到最终的结果
\[ \langle L \rangle = \frac{1}{N} \sum\limits_{i=1}^{N}\left(\frac{f(y_{i})}{\hat p(y_{i})} \cdot \left( \frac{1}{M}\sum\limits_{j=1}^{M}w_{i}(x_{ij}) \right) \right) \]