blender/intern/cycles/kernel
Brecht Van Lommel 7f86afec9d Cycles: don't count volume boundaries as transparent bounces.
This is more important now that we will have tigther volume bounds that
we hit multiple times. It also avoids some noise due to RR previously
affecting these surfaces, which shouldn't have been the case and should
eventually be fixed for transparent BSDFs as well.

For non-volume scenes I found no performance impact on NVIDIA or AMD.
For volume scenes the noise decrease and fixed artifacts are worth the
little extra render time, when there is any.
2018-03-01 01:21:29 +01:00
..
bvh Cycles: Replace use_qbvh boolean flag with an enum-based property 2018-01-22 17:19:20 +01:00
closure Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
filter Fix T53567: Negative pixel values causing artifacts with denoising 2017-12-21 14:24:23 +01:00
geom Cycles: change smoke color grid to not include density multiplied in. 2018-02-23 18:57:58 +01:00
kernels Code cleanup: remove some more unused code after recent CUDA changes. 2018-02-18 00:53:03 +01:00
osl Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
shaders Cycles: principled absorption color now has more effect at lower values. 2018-02-28 20:11:53 +01:00
split Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01:00
svm Cycles: principled absorption color now has more effect at lower values. 2018-02-28 20:11:53 +01:00
CMakeLists.txt Cycles: tweak CUDA messages and avoid build errors with existing sm_2x configs. 2018-02-18 00:53:25 +01:00
kernel_accumulate.h Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
kernel_bake.h Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
kernel_camera.h Cycles: adaptive subdivision support for panoramic cameras. 2018-01-12 23:57:45 +01:00
kernel_compat_cpu.h Cycles: Remove util_debug include from kernel code 2018-01-19 15:21:34 +01:00
kernel_compat_cuda.h Cycles: Remove Fermi texture code. 2018-02-17 22:56:58 +01:00
kernel_compat_opencl.h Code refactor: make texture code more consistent between devices. 2017-10-07 14:53:14 +02:00
kernel_differential.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_emission.h Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
kernel_film.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_globals.h Code cleanup: remove some more unused code after recent CUDA changes. 2018-02-18 00:53:03 +01:00
kernel_jitter.h Cycles: Use more stable version of integer square root function 2017-05-09 17:07:17 +02:00
kernel_light.h Fix incorrect MIS weights in Cycles with multiple lights. 2017-11-07 22:35:12 +01:00
kernel_math.h Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_montecarlo.h Cycles: Cleanup, indendation 2017-10-06 19:33:59 +05:00
kernel_passes.h Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
kernel_path_branched.h Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01:00
kernel_path_common.h Code refactor: remove rng_state buffer and compute hash on the fly. 2017-10-04 21:11:14 +02:00
kernel_path_state.h Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01:00
kernel_path_subsurface.h Cycles: random walk subsurface scattering. 2018-02-09 19:58:33 +01:00
kernel_path_surface.h Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01:00
kernel_path_volume.h Cycles: add Russian roulette termination for volume multiple scattering. 2018-02-22 00:55:32 +01:00
kernel_path.h Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01:00
kernel_projection.h Cycles: adaptive subdivision support for panoramic cameras. 2018-01-12 23:57:45 +01:00
kernel_queues.h Cycles: Add function to dequeue a ray 2017-06-10 03:51:18 -04:00
kernel_random.h Cleanup: typos 2018-01-19 15:34:54 +11:00
kernel_shader.h Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
kernel_shadow.h Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
kernel_subsurface.h Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
kernel_textures.h Code cleanup: remove some more unused code after recent CUDA changes. 2018-02-18 00:53:03 +01:00
kernel_types.h Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01:00
kernel_volume.h Code refactor: improve attribute handling for optional volume attributes. 2018-02-23 18:57:58 +01:00
kernel_work_stealing.h Code refactor: add WorkTile struct for passing work to kernel. 2017-10-04 21:11:14 +02:00
kernel.h Code refactor: device memory cleanups, preparing for mapped host memory. 2017-11-05 15:22:04 +01:00