blender/intern/cycles/kernel/split
Lukas Stockner 3437c9c3bf Cycles: perform clamping per light contribution instead of whole path
With upcoming light group passes, for them to sum up correctly to the combined
pass the clamping must be more fine grained.

This also has the advantage that if one light is particularly noisy, it does
not diminish the contribution from other lights which do not need as much
clamping.

Clamp values on existing scenes will need to be tweaked to get similar results,
there is no automatic conversion possible which would give the same results as
before.

Implemented by Lukas, with tweaks by Brecht.

Part of D4837
2019-12-12 13:04:43 +01:00
..
kernel_branched.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_buffer_update.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_data_init.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_direct_lighting.h Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
kernel_do_volume.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_enqueue_inactive.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_holdout_emission_blurring_pathtermination_ao.h Cycles: fixes for building kernel without certain features 2019-08-26 10:10:35 +02:00
kernel_indirect_background.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
kernel_indirect_subsurface.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_lamp_emission.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_next_iteration_setup.h Cleanup: spelling 2019-07-07 15:38:41 +10:00
kernel_path_init.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_queue_enqueue.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_scene_intersect.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_shader_eval.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
kernel_shader_setup.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_shader_sort.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_shadow_blocked_ao.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_shadow_blocked_dl.h Cycles: perform clamping per light contribution instead of whole path 2019-12-12 13:04:43 +01:00
kernel_split_common.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_split_data_types.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_split_data.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_subsurface_scatter.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00