blender/intern/cycles/kernel
Mathieu Menuet 659ba012b0 Cycles: change AO bounces approximation to do more glossy and transmission.
Rather than treating all ray types equally, we now always render 1 glossy
bounce and unlimited transmission bounces. This makes it possible to get
good looking results with low AO bounces settings, making it useful to
speed up interior renders for example.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D2818
2017-09-12 15:37:35 +02:00
..
bvh Cycles: disable fast math flags, only use a subset. 2017-09-08 15:12:37 +02:00
closure Cycles: Tweaks to avoid compilation error of megakernel 2017-09-12 13:33:46 +05:00
filter Cycles: Mark pixels with negative values as outliers 2017-08-25 17:46:15 +02:00
geom Fix T52660: CUDA volume texture rendering not working on Fermi GPUs. 2017-09-06 18:12:45 +02:00
kernels Cycles: Remove ulong usage 2017-08-09 14:08:58 +02:00
osl Fix Cycles CUDA transparent shadow error after recent fix in c22b52c. 2017-08-24 03:43:02 +02:00
shaders Fix T52152: allow zero roughness for Cycles principled BSDF, don't clamp. 2017-07-22 23:58:51 +02:00
split Cycles: change AO bounces approximation to do more glossy and transmission. 2017-09-12 15:37:35 +02:00
svm Fix T52652: Cycles image box mapping has flipped textures. 2017-09-06 13:51:45 +02:00
CMakeLists.txt Code cleanup: make DebugData part of PathRadiance. 2017-08-13 01:19:07 +02:00
kernel_accumulate.h Code cleanup: make L_transparent part of PathRadiance. 2017-08-13 01:19:07 +02:00
kernel_bake.h Code cleanup: remove shader context. 2017-08-24 03:43:02 +02:00
kernel_camera.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
kernel_compat_cpu.h Cycles: Use falltrhough attribute to help catching missing break statements 2017-05-24 17:23:54 +02:00
kernel_compat_cuda.h Cycles: Attempt to work around compilation of sm_20 and sm_21 2017-09-08 18:37:54 +02:00
kernel_compat_opencl.h Cycles: Add utility macro ccl_ref 2017-08-08 15:27:25 +02:00
kernel_differential.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_emission.h Code cleanup: remove shader context. 2017-08-24 03:43:02 +02:00
kernel_film.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_globals.h Cycles: Remove ulong usage 2017-08-09 14:08:58 +02:00
kernel_image_opencl.h Cycles: Pack kernel textures into buffers for OpenCL 2017-08-08 07:12:04 -04: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 Cycles: improve sample stratification on area lights for path tracing. 2017-09-12 12:45:29 +02: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 code refactor: minor refactoring and comments for volume code. 2014-03-29 13:03:49 +01:00
kernel_passes.h Cycles: support baking normals plugged into BSDFs, averaged with closure weight. 2017-08-20 16:51:53 +02:00
kernel_path_branched.h Fix rare firefly in volume equiangular sampling when sampling short distance. 2017-09-12 12:50:44 +02:00
kernel_path_common.h Code cleanup: move rng into path state. 2017-08-19 18:14:16 +02:00
kernel_path_state.h Cycles: change AO bounces approximation to do more glossy and transmission. 2017-09-12 15:37:35 +02:00
kernel_path_subsurface.h Fix T52470: cycles OpenCL hair rendering not working after recent changes. 2017-08-20 23:32:20 +02:00
kernel_path_surface.h Cycles: improve sample stratification on area lights for path tracing. 2017-09-12 12:45:29 +02:00
kernel_path_volume.h Fix rare firefly in volume equiangular sampling when sampling short distance. 2017-09-12 12:50:44 +02:00
kernel_path.h Cycles: change AO bounces approximation to do more glossy and transmission. 2017-09-12 15:37:35 +02:00
kernel_projection.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
kernel_queues.h Cycles: Add function to dequeue a ray 2017-06-10 03:51:18 -04:00
kernel_random.h Fix T52470: cycles OpenCL hair rendering not working after recent changes. 2017-08-20 23:32:20 +02:00
kernel_shader.h Code cleanup: remove shader context. 2017-08-24 03:43:02 +02:00
kernel_shadow.h Cycles: Tweaks to avoid compilation error of megakernel 2017-09-12 13:33:46 +05:00
kernel_subsurface.h Code cleanup: remove shader context. 2017-08-24 03:43:02 +02:00
kernel_textures.h Fix T52660: CUDA volume texture rendering not working on Fermi GPUs. 2017-09-06 18:12:45 +02:00
kernel_types.h Cycles: improve sample stratification on area lights for path tracing. 2017-09-12 12:45:29 +02:00
kernel_volume.h Fix rare firefly in volume equiangular sampling when sampling short distance. 2017-09-12 12:50:44 +02:00
kernel_work_stealing.h Cycles: OpenCL split kernel refactor 2017-03-08 00:52:41 -05:00
kernel.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00