- 22, Oct 2024
- #1
Как описано в ПБРТ 14,5, трассировщик пути перестает отражать лучи с вероятностью
, which is determined by the throughput of the path.q1, q2, qc, ...
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.
#трассировка лучей #трассировка пути