Progressive Multi-Jittered Sample Sequences
Per Christensen Andrew Kensler Charlie Kilpatrick
EGSR 2018, Karlsruhe
Progressive Multi-Jittered Sample Sequences Per Christensen - - PowerPoint PPT Presentation
Progressive Multi-Jittered Sample Sequences Per Christensen Andrew Kensler Charlie Kilpatrick Pixar Animation Studios EGSR 2018, Karlsruhe Overview Motivation Survey + evaluation of existing sample sequences 3 new algorithms:
EGSR 2018, Karlsruhe
(same render time) 100 samples from set with 400 100 samples from sequence
regular grid correlated multijitter multijitter jitter [Kensler13] quasi-random (“qmc”) sets Larcher- Pillichshammer Hammersley [Chiu94]
regular grid correlated multijitter multijitter jitter [Kensler13] quasi-random (“qmc”) sets Larcher- Pillichshammer Hammersley [Chiu94]
random Sobol Halton blue noise quasi-random sequences (best candidate/ Poisson disk) [Ahmed17] [Perrier18] blue noise + stratification
Sobol rot Halton rot Halton scr Cranley-Patterson rotations [Cranley76] Sobol xor scr Sobol owen scr bit-wise xor [Kollig02] [Owen97]
x 1 Reference value: 0.5 1 y
bad: O(N-0.5)
0.001 0.01 0.1 100 1000
error samples Disk function: sampling error
random N-0.5
bad: O(N-0.5)
0.001 0.01 0.1 100 1000
error samples Disk function: sampling error
random best cand N-0.5
0.001 0.01 0.1 100 1000
error samples Disk function: sampling error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor Sobol owen N-0.5 N-0.75
bad: O(N-0.5)
x 1
Reference value: 0.5
1 y x 1
Reference value: 1/pi
1 y
x 1
Reference value: ~0.557746
1 y
bad: O(N-0.5)
1×10-5 1×10-4 1×10-3 1×10-2 1×10-1 100 1000
error samples Gaussian function: sampling error
random best cand N-0.5
bad: O(N-0.5) good: O(N-1)
1×10-5 1×10-4 1×10-3 1×10-2 1×10-1 100 1000
error samples Gaussian function: sampling error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor N-0.5 N-1
bad: O(N-0.5) good: O(N-1)
1×10-5 1×10-4 1×10-3 1×10-2 1×10-1 100 1000
error samples Gaussian function: sampling error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor Sobol owen N-0.5 N-1 N-1.5
excellent: O(N-1.5)
x 1
Reference value: 0.25
1 y
2x2 4x4
4 samples 16 samples 8 samples
4 samples 16 samples 8 samples
Checkered teapots on checkered ground plane
bad: O(N-0.5)
0.001 0.01 100 1000
rms error samples per pixel Checkered teapots: pixel sampling rms error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor Sobol owen pj pmj pmj02 N-0.5 N-0.75
Textured teapots on textured ground plane discontinuities due to object edges smooth (texture filtering)
bad: O(N-0.5)
0.001 0.01 100 1000
rms error samples per pixel Textured teapot: pixel sampling rms error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor Sobol owen pj pmj pmj02 N-0.5 N-0.75
discontinuous
1×10-6 1×10-5 1×10-4 1×10-3 100 1000
rms error samples per pixel Textured groundplane: pixel sampling rms error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor Sobol owen pj pmj pmj02 N-0.5 N-1 N-1.5
smooth bad: O(N-0.5) good: O(N-1) excellent: O(N-1.5)
Teapots on ground plane illum by square light source (no pixel sampling) penumbra: shadow discontinuities smooth illum
bad: O(N-0.5)
discontinuous
0.001 0.01 100 1000
rms error samples per pixel Square light: penumbra sampling rms error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor Sobol owen pj pmj pmj02 N-0.5 N-0.75
smooth bad: O(N-0.5) good: O(N-1) excellent: O(N-1.5)
1×10-5 1×10-4 1×10-3 1×10-2 100 1000
rms error samples per pixel Square light: full illum sampling rms error
random best cand Perrier rot Ahmed Halton rot Halton scr Sobol rot Sobol xor Sobol owen pj pmj pmj02 N-0.5 N-1 N-1.5
plain pmj pmj w/ blue noise
plain pmj pmj w/ blue noise
64 256 16 4 1024
— R. Coveyou