Трассировка Лучей - Вероятность Завершения Русской Рулетки В Pbrt

  • Автор темы Odkb
  • Обновлено
  • 22, Oct 2024
  • #1

Как описано в ПБРТ 14,5, трассировщик пути перестает отражать лучи с вероятностью

 
 
 q1, q2, qc, ... 
, which is determined by the throughput of the path.

1 / (1 - q1)(P(p1) + 1 / (1 - q2)(P(p2) + 1 / (1 - q3)(P(p3) + ...

В моем понимании вероятность R should be a constant for paths of the same length, so that the Russian roulette estimator is unbiased. Would such a dynamic termination probability still produce biased results?

Обновлять:

Учитывая оценщик F , its corresponding Russian roulette estimator is defined to be

E[R] = (1 - q)(E[F] - qc) / (1 - q) + qc = E[F]

С R = (F - qc) / (1 - q) , if xi > q R = c , otherwise , as long as F является несмещенной оценкой, q is a unbiased estimator as well.

Специально для трассировщика пути его интегральная форма LTE с русской рулеткой может быть записана как

<<Possibly terminate the path with Russian roulette>>= if (bounces > 3) { Float q = std::max((Float).05, 1 - beta.y()); if (sampler.Get1D() < q) break; beta /= 1 - q; }

если q is not a constant, then the estimator for each path length is not an unbiased estimator, I think.

#трассировка лучей #трассировка пути

Odkb


Рег
20 Oct, 2007

Тем
84

Постов
189

Баллов
619
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно