Blender Git Loki
Git Commits -> Revision 96ec164
Revision 96ec164 by Lukas Stockner (temp-cycles-denoising) March 29, 2017, 05:52 (GMT) |
Cycles Denoising: Remove cross- and gradient-denoising option, replace PCA threshold with a checkbox Cross denoising is significantly slower, needs more memory and didn't really produce better results in my tests. Gradient denoising sometimes helped, but tends to produce artifacts and was broken for a few weeks already anyways. The extremely confusing "Filter strength" (negative values used to map to an absolute threshold of 10^(2*-strength), positive ones to a relative threshold of 10^(2*strength), 0 to relative 1e-3) was replaced by a checkbox that selects between an absolute threshold of 1 and a relative threshold of 1e-3. Eventually, I'd like to completely remove the option, but it's not clear yet which one is the better approach. |
Commit Details:
Full Hash: 96ec1641c991c14d228fba4b853cc66bef50fe4c
Parent Commit: 08fb4c6
Lines Changed: +120, -262
27 Modified Paths:
/intern/cycles/blender/addon/ui.py (+1, -3) (Diff)
/intern/cycles/blender/blender_session.cpp (+2, -6) (Diff)
/intern/cycles/device/device_cpu.cpp (+6, -8) (Diff)
/intern/cycles/device/device_cuda.cpp (+1, -3) (Diff)
/intern/cycles/device/device_denoising.cpp (+21, -76) (Diff)
/intern/cycles/device/device_denoising.h (+1, -3) (Diff)
/intern/cycles/device/device_task.h (+2, -4) (Diff)
/intern/cycles/device/opencl/opencl_base.cpp (+2, -3) (Diff)
/intern/cycles/filter/filter_prefilter.h (+9, -34) (Diff)
/intern/cycles/filter/filter_reconstruction.h (+10, -17) (Diff)
/intern/cycles/filter/filter_transform.h (+5, -5) (Diff)
/intern/cycles/filter/filter_transform_gpu.h (+5, -5) (Diff)
/intern/cycles/filter/filter_transform_sse.h (+5, -5) (Diff)
/intern/cycles/filter/kernels/cpu/filter_cpu.h (+1, -3) (Diff)
/intern/cycles/filter/kernels/cpu/filter_cpu_impl.h (+29, -28) (Diff)
/intern/cycles/filter/kernels/cuda/filter.cu (+2, -6) (Diff)
/intern/cycles/filter/kernels/opencl/filter.cl (+2, -6) (Diff)
/intern/cycles/render/buffers.cpp (+0, -2) (Diff)
/intern/cycles/render/buffers.h (+0, -2) (Diff)
/intern/cycles/render/film.cpp (+0, -5) (Diff)
/intern/cycles/render/film.h (+0, -1) (Diff)
/intern/cycles/render/session.cpp (+2, -4) (Diff)
/intern/cycles/render/session.h (+6, -12) (Diff)
/source/blender/blenkernel/intern/scene.c (+0, -1) (Diff)
/source/blender/blenloader/intern/versioning_270.c (+0, -1) (Diff)
/source/blender/makesdna/DNA_scene_types.h (+3, -4) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+5, -15) (Diff)
/intern/cycles/blender/blender_session.cpp (+2, -6) (Diff)
/intern/cycles/device/device_cpu.cpp (+6, -8) (Diff)
/intern/cycles/device/device_cuda.cpp (+1, -3) (Diff)
/intern/cycles/device/device_denoising.cpp (+21, -76) (Diff)
/intern/cycles/device/device_denoising.h (+1, -3) (Diff)
/intern/cycles/device/device_task.h (+2, -4) (Diff)
/intern/cycles/device/opencl/opencl_base.cpp (+2, -3) (Diff)
/intern/cycles/filter/filter_prefilter.h (+9, -34) (Diff)
/intern/cycles/filter/filter_reconstruction.h (+10, -17) (Diff)
/intern/cycles/filter/filter_transform.h (+5, -5) (Diff)
/intern/cycles/filter/filter_transform_gpu.h (+5, -5) (Diff)
/intern/cycles/filter/filter_transform_sse.h (+5, -5) (Diff)
/intern/cycles/filter/kernels/cpu/filter_cpu.h (+1, -3) (Diff)
/intern/cycles/filter/kernels/cpu/filter_cpu_impl.h (+29, -28) (Diff)
/intern/cycles/filter/kernels/cuda/filter.cu (+2, -6) (Diff)
/intern/cycles/filter/kernels/opencl/filter.cl (+2, -6) (Diff)
/intern/cycles/render/buffers.cpp (+0, -2) (Diff)
/intern/cycles/render/buffers.h (+0, -2) (Diff)
/intern/cycles/render/film.cpp (+0, -5) (Diff)
/intern/cycles/render/film.h (+0, -1) (Diff)
/intern/cycles/render/session.cpp (+2, -4) (Diff)
/intern/cycles/render/session.h (+6, -12) (Diff)
/source/blender/blenkernel/intern/scene.c (+0, -1) (Diff)
/source/blender/blenloader/intern/versioning_270.c (+0, -1) (Diff)
/source/blender/makesdna/DNA_scene_types.h (+3, -4) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+5, -15) (Diff)