blender/intern/cycles/kernel/closure
Brecht Van Lommel 2d81758aa6 Cycles: better path termination for transparency.
We now continue transparent paths after diffuse/glossy/transmission/volume
bounces are exceeded. This avoids unexpected boundaries in volumes with
transparent boundaries. It is also required for MIS to work correctly with
transparent surfaces, as we also continue through these in shadow rays.

The main visible changes is that volumes will now be lit by the background
even at volume bounces 0, same as surfaces.

Fixes T53914 and T54103.
2018-02-22 00:55:32 +01:00
..
alloc.h Fix T53270: crash with multiscatter GGX after recent refactoring. 2017-11-09 20:28:00 +01:00
bsdf_ashikhmin_shirley.h Cycles: Consider GGX/Beckmann/Ashikhmin of 0 roughness a singular ray 2016-12-14 11:04:02 +01:00
bsdf_ashikhmin_velvet.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
bsdf_diffuse_ramp.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
bsdf_diffuse.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
bsdf_hair.h Fix T50075: Assert during debug render of hair_geom_transmission.blend 2016-12-01 12:11:11 +01:00
bsdf_microfacet_multi_impl.h Fix Cycles multi scatter GGX different render results with Clang and GCC. 2017-07-23 23:25:12 +02:00
bsdf_microfacet_multi.h Fix Cycles multi scatter GGX different render results with Clang and GCC. 2017-07-23 23:25:12 +02:00
bsdf_microfacet.h Fix Cycles incorrect principled BSDF mixing with some parameter variatons. 2018-01-30 15:05:47 +01:00
bsdf_oren_nayar.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
bsdf_phong_ramp.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
bsdf_principled_diffuse.h Fix T51956: color noise with principled sss, radius 0 and branched path. 2017-07-02 19:21:08 +02:00
bsdf_principled_sheen.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
bsdf_reflection.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_refraction.h Cycles: refactor kernel closure storage to use structs per closure type. 2016-07-31 02:34:43 +02:00
bsdf_toon.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
bsdf_transparent.h Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
bsdf_util.h Squashed commit of the following: 2017-04-18 11:43:09 +02:00
bsdf.h Cycles: random walk subsurface scattering. 2018-02-09 19:58:33 +01:00
bssrdf.h Cycles: add random walk subsurface scattering to Principled BSDF. 2018-02-09 19:58:42 +01:00
emissive.h Code refactor: remove emission and background closures, sum directly. 2017-11-05 18:13:44 +01:00
volume.h Cycles: random walk subsurface scattering. 2018-02-09 19:58:33 +01:00