Overview
Russian roulette path termination chooses whether to continue a rendering path based on survival probability, and scales surviving paths so expected contribution remains unchanged.
Randomly terminates low-contribution light paths while preserving an unbiased estimator.
Compact metadata for implementation and discovery.
Russian roulette path termination chooses whether to continue a rendering path based on survival probability, and scales surviving paths so expected contribution remains unchanged.
Quick facts
Runtime and memory behavior at a glance.
Best
O(path length)
Average
O(samples * expected path length)
Worst
O(samples * max depth)
Space
O(1)
throughput = throughput / p_surviveCompensates surviving paths so the expected contribution remains unchanged.
Show rays, samples, buffers, or shading terms that contribute to the final pixel.
Russian roulette controls work, not noise directly; poor probabilities can increase variance.
What each reference supports for this entry.
Rendering reference for light transport, ray tracing, sampling, BRDFs, acceleration structures, and path termination.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Russian roulette and importance sampling are commonly combined to control Monte Carlo rendering cost and variance.
Path tracing uses Russian roulette to terminate paths without biasing estimates.