blender/intern/cycles/kernel
Brecht Van Lommel 2bf591762a Cycles: equi-angular sampling for homogeneous volumes
This adds an option in the Volume Sampling panel, which helps rendering lamps
inside or near volumes with less noise. It can also increase noise though and
needs improvements to support MIS and heterogeneous volumes, but since it's
useful in some cases already (especially world volumes) it's there now.

Based on the code in the old branch by Stuart, with modifications by Thomas
and Brecht.

Differential Revision: https://developer.blender.org/D291
2014-02-14 17:37:34 +01:00
..
closure Fix T38615: cycles rendering beckmann/GGX refraction wrong with IOR equal to 1. 2014-02-12 22:50:31 +01:00
osl Attempt to fix OSL build error on Linux with latest OSL master. 2014-02-04 22:50:11 +01:00
shaders Fix T38439: allow IOR in range [0, inf] instead of [1, inf] in Cycles. 2014-02-03 17:08:34 +01:00
svm Better fix for T38501: blender crashes right after adding image texture to 2014-02-11 17:48:23 +04:00
CMakeLists.txt Fix compilation of Cycles AVX kernel with cmake. 2014-01-16 18:32:54 +01:00
kernel_accumulate.h Cycles: Code refactor for Clamping/Inf Rejection, combined into 1 function. Also avoid some conditionals. 2014-02-11 17:44:41 +01:00
kernel_avx.cpp Cycles: Add an AVX kernel for CPU rendering. 2014-01-16 17:04:11 +01:00
kernel_bvh_subsurface.h Cycles: small optimization for SSE 4.1 bvh intersector 2014-02-03 20:49:07 +04:00
kernel_bvh_traversal.h Cycles: mix hair minimum width code with SSE intersection code 2014-02-11 18:49:38 +01:00
kernel_bvh.h Cycles: bvh_cardinal_curve_intersect intro SSE optimization 2014-02-04 23:39:02 +04:00
kernel_camera.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_compat_cpu.h Fix cycles crash with float image textures on CPU without AVX support. 2014-02-04 16:07:50 +01:00
kernel_compat_cuda.h Code cleanup: move half float functions to separate header file. 2014-01-15 15:29:22 +01:00
kernel_compat_opencl.h Code cleanup: move half float functions to separate header file. 2014-01-15 15:29:22 +01:00
kernel_curve.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_differential.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_displace.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_emission.h Fix T36979: wrong render of textured mesh lights with multiple importance sampling. 2014-02-07 15:09:34 +01:00
kernel_film.h Fix T38501: blender crashes right after adding image texture to material 2014-02-10 17:19:26 +04:00
kernel_globals.h Fix T37264: cycles CPU render had limited number of float images, bumped to 1024. 2013-12-14 15:07:46 +01:00
kernel_jitter.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_light.h Fix T36979: wrong render of textured mesh lights with multiple importance sampling. 2014-02-07 15:09:34 +01:00
kernel_math.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
kernel_montecarlo.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_object.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_passes.h Cycles: add pass alpha threshold value to render layers. 2014-02-06 15:24:15 +01:00
kernel_path_state.h Fix T38134: missing cycles update when removing world volume scatter shader. 2014-01-09 01:26:43 +01:00
kernel_path.h Cycles: Code refactor for Clamping/Inf Rejection, combined into 1 function. Also avoid some conditionals. 2014-02-11 17:44:41 +01:00
kernel_primitive.h Cycles Volume Render: generated texture coordinates for volume render. 2013-12-31 17:38:26 +01:00
kernel_projection.h Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel_random.h Fix gcc compile error in last commit. 2014-01-03 19:24:55 +01:00
kernel_shader.h Fix CUDA/OpenCL compile errors in scattering commit. 2014-01-07 15:48:04 +01:00
kernel_shadow.h Cycles Volume Render: heterogeneous (textured) volumes support. 2013-12-30 00:04:02 +01:00
kernel_sse2.cpp Code cleanup: some reshuffling of SIMD defines moving more code to util_optimization.h. 2014-01-15 15:11:50 +01:00
kernel_sse3.cpp Code cleanup: some reshuffling of SIMD defines moving more code to util_optimization.h. 2014-01-15 15:11:50 +01:00
kernel_sse41.cpp Code cleanup: some reshuffling of SIMD defines moving more code to util_optimization.h. 2014-01-15 15:11:50 +01:00
kernel_subsurface.h Code cleanup: white space and cmake was broken on all platforms 2014-02-03 13:56:34 +11:00
kernel_textures.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
kernel_triangle.h Fix T36979: wrong render of textured mesh lights with multiple importance sampling. 2014-02-07 15:09:34 +01:00
kernel_types.h Cycles: equi-angular sampling for homogeneous volumes 2014-02-14 17:37:34 +01:00
kernel_volume.h Cycles: equi-angular sampling for homogeneous volumes 2014-02-14 17:37:34 +01:00
kernel.cl Cycles: change __device and similar qualifiers to ccl_device in kernel code. 2013-11-18 08:48:15 +01:00
kernel.cpp Add include needed for clang, quiet warning 2014-02-02 21:33:52 +11:00
kernel.cu Cycles: viewport render now takes scene color management settings into account, 2013-08-30 23:49:38 +00:00
kernel.h Cycles: Add an AVX kernel for CPU rendering. 2014-01-16 17:04:11 +01:00
SConscript patch by liblib (lid b) 2014-01-27 11:43:41 +01:00