blender/intern/cycles/kernel
Patrick Mours 38589de10c Cycles: Add support for denoising in the viewport
The OptiX denoiser can be a great help when rendering in the viewport, since it is really fast
and needs few samples to produce convincing results. This patch therefore adds support for
using any Cycles denoiser in the viewport also (but only the OptiX one is selectable because
the NLM one is too slow to be usable currently). It also adds support for denoising on a
different device than rendering (so one can e.g. render with the CPU but denoise with OptiX).

Reviewed By: #cycles, brecht

Differential Revision: https://developer.blender.org/D6554
2020-02-11 18:03:43 +01:00
..
bvh Fix T73064: Embree does not like Bevel shader 2020-01-16 20:42:17 +01:00
closure Partial Fix T73043: Denoising Albedo not working well for Sheen 2020-01-20 23:06:08 +01:00
filter Cleanup: extra semicolons, comma use, undeclared vars 2020-02-11 12:04:50 +11:00
geom CLeanup: clang-format 2020-02-11 18:45:08 +11:00
kernels Cycles: Add support for denoising in the viewport 2020-02-11 18:03:43 +01:00
osl Cleanup: simplify Cycles primitive attribute map storage 2020-02-07 12:18:15 +01:00
shaders Merge branch 'blender-v2.82-release' 2020-02-04 15:33:19 +01:00
split Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
svm Shading: Add color output to White Noise node 2020-01-27 15:47:51 +00:00
CMakeLists.txt Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
kernel_accumulate.h Cycles: Track specular throughput to account for reflection color in denoising albedo pass 2020-02-06 03:37:48 +01:00
kernel_bake.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_camera.h Cycles: fixes for building kernel without certain features 2019-08-26 10:10:35 +02:00
kernel_color.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_compat_cpu.h Cleanup: spelling 2019-06-15 09:24:38 +10:00
kernel_compat_cuda.h Cycles: code to optionally zero initialize some structs in the kernel 2019-08-26 16:07:01 +02:00
kernel_compat_opencl.h Fix T72282: Cycles OpenCL error after recent math node changes 2019-12-08 19:43:17 +01:00
kernel_compat_optix.h Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernel_differential.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_emission.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_film.h Cycles: Fix viewport rendering when displaying as byte and not half float 2020-01-10 16:30:13 +01:00
kernel_globals.h Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernel_id_passes.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_jitter.h Cleanup: add zero bit counting functions 2019-08-26 16:07:01 +02:00
kernel_light.h Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
kernel_math.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_montecarlo.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_passes.h Cycles: Track specular throughput to account for reflection color in denoising albedo pass 2020-02-06 03:37:48 +01:00
kernel_path_branched.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_path_common.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_path_state.h Cycles: Track specular throughput to account for reflection color in denoising albedo pass 2020-02-06 03:37:48 +01:00
kernel_path_subsurface.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_path_surface.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_path_volume.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_path.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_profiling.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_projection.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_queues.h Cleanup: spelling, repeated words 2019-11-25 00:55:11 +11:00
kernel_random.h Cycles: optimize Sobol loop 2019-08-26 16:07:01 +02:00
kernel_shader.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
kernel_shadow.h Fix T72470: OptiX render fails with scene with many translucent planes on Linux. 2020-01-10 15:47:51 +01:00
kernel_subsurface.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
kernel_textures.h Cycles: Added Float2 attribute type. 2019-03-05 14:55:21 +01:00
kernel_types.h Cleanup: simplify Cycles primitive attribute map storage 2020-02-07 12:18:15 +01:00
kernel_volume.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_work_stealing.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_write_passes.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
kernel.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00