Blender Git Loki

Blender Git "cycles_unbiased_volumes" branch commits.

Page: 17 / 24

April 15, 2019, 11:49 (GMT)
Adaptive Sampling for Cycles.

This feature takes some inspiration from
"RenderMan: An Advanced Path Tracing Architecture for Movie Rendering" and
"A Hierarchical Automatic Stopping Condition for Monte Carlo Global Illumination"

In addition, it implements the sampling pattern described in
"Progressive Multi-Jittered Sample Sequences"

The basic principle is as follows:
While samples are being added to a pixel, the adaptive sampler writes half
of the samples to a separate buffer. This gives it two separate estimates
of the same pixel, and by comparing their difference it estimates convergence.
Once convergence drops below a given threshold, the pixel is considered done.

When a pixel has not converged yet and needs more samples than the minimum,
its immediate neighbors are also set to take more samples. This is done in order
to more reliably detect sharp features such as caustics. A 3x3 box filter that
is run peridoically over the tile buffer is used for that purpose.

After a tile is finished rendering, the values of all passes are scaled as if
they were rendered with the full number of samples. This way, any code operating
on these buffers, for example the denoiser, does not need to be changed for
per-pixel sample counts.

Differential Revision: https://developer.blender.org/D4686
April 15, 2019, 11:32 (GMT)
Cycles: Moved "Adaptive Sampilng" option out of the advanced section in the UI.
April 12, 2019, 22:07 (GMT)
Formatting: Eliminated some superfluous white space.
April 12, 2019, 22:06 (GMT)
Reverted accidental change.
April 12, 2019, 14:16 (GMT)
Merge branch 'master' into cycles_adaptive_sampling
April 10, 2019, 12:23 (GMT)
Variable naming, white space fixes.
April 10, 2019, 10:27 (GMT)
Cycles: Adaptive sampling auto paramters now print to the console.
April 10, 2019, 09:44 (GMT)
Cycles: Fixed adaptive sampling with progressive refine on CUDA devices.
April 10, 2019, 07:56 (GMT)
Cycles: Some refactoring and improved shuffle in PMJ02 sampler.
April 8, 2019, 19:14 (GMT)
Cycles: PMJ sequence generation now happens in multiple threads.
April 8, 2019, 18:48 (GMT)
Merge branch 'cycles_adaptive_sampling' of https://github.com/skwerner/blender into cycles_adaptive_sampling
April 8, 2019, 18:43 (GMT)
Cycles: Renamed sobol_directions to sample_pattern_lut since PMJ is using it too.
April 8, 2019, 18:41 (GMT)
Cycles: Renamed sobol_directions to sample_pattern_lut since PMJ is using it too.
April 8, 2019, 10:55 (GMT)
Cycles: Fixed progressive rendeing with adaptive sampling.
April 5, 2019, 20:45 (GMT)
Cycles: Adaptive sampling support for split kernel/OpenCL.
April 4, 2019, 13:21 (GMT)
Cycles: Started work on split kernel support for adaptive sampling.
April 2, 2019, 14:24 (GMT)
Cycles: Fixed adaptive sampling with CUDA, some work on adaptive sampling with progressive refine (not finished yet).
April 1, 2019, 13:13 (GMT)
Cycles: Creating extra passes for adaptive sampling only when it's actually enabled.
April 1, 2019, 13:11 (GMT)
Cycles: Fixed OpenCL kernel build.
April 1, 2019, 13:11 (GMT)
Cycles: Improved adaptive sampling for CUDA, some more refactoring.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021