Page tree

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Contents

In order to render images with as low noise and as fast convergence as possible, it is important to use samples that do not clump and do not leave large parts of the sampling domain empty.  We say such samples are well stratified.  There are several different ways of generating such well-stratified samples; RenderMan uses lookups in pre-generated tables of progressive multi-jittered (PMJ) sample sequences which are suitable for progressive rendering and stratified in 1D, 2D, and 3D.

In order to look up in one of the pre-generated sample tables one needs to specify which table to use and which sample number.  RenderMan provides a convenient abstraction class and API for this, called RixRNG.

Generating samples

Bxdf calls ...

Integrators call ...

Generating new sample domains

NewDomain

Tips for using samples

Mapping from unit square to other domains ...

When to use splitting and when not

Shirley remap.  


More information

For more (very nerdy) details about the properties of PMJ samples please refer to the following paper:

"Progressive multi-jittered sample sequences",

Per Christensen, Andrew Kensler, and Charlie Kilpatrick,

Proceedings of Eurographics Symposium on Rendering 2018.