blender/intern/cycles/kernel
Brecht Van Lommel 5873301257 Sample as Lamp option for world shaders, to enable multiple importance sampling.
By default lighting from the world is computed solely with indirect light
sampling. However for more complex environment maps this can be too noisy, as
sampling the BSDF may not easily find the highlights in the environment map
image. By enabling this option, the world background will be sampled as a lamp,
with lighter parts automatically given more samples.

Map Resolution specifies the size of the importance map (res x res). Before
rendering starts, an importance map is generated by "baking" a grayscale image
from the world shader. This will then be used to determine which parts of the
background are light and so should receive more samples than darker parts.
Higher resolutions will result in more accurate sampling but take more setup
time and memory.

Patch by Mike Farnsworth, thanks!
2012-01-20 17:49:17 +00:00
..
osl bugfix: [#29711] Cycles - HSV Node - Hue Change Bug 2011-12-29 05:40:48 +00:00
svm Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
CMakeLists.txt Cycles: checker texture node, patch by Thomas. 2012-01-08 14:55:43 +00:00
kernel_bvh.h Cycles: 2011-12-02 14:26:28 +00:00
kernel_camera.h Cycles: avoid using float3 in kernel constant memory, just so we're sure alignment 2011-12-20 12:25:45 +00:00
kernel_compat_cpu.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_compat_cuda.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_compat_opencl.h Cycles: some tweaks for apple opencl with ATI cards, to get it working up to 2011-12-20 17:36:56 +00:00
kernel_differential.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_displace.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_emission.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_film.h Cycles: border rendering support, includes some refactoring in how pixels are 2011-12-20 12:25:37 +00:00
kernel_globals.h Cycles: OpenCL tweaks 2011-11-22 13:15:19 +00:00
kernel_light.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_math.h Cycles render engine, initial commit. This is the engine itself, blender modifications and build instructions will follow later. 2011-04-27 11:58:34 +00:00
kernel_mbvh.h Cycles render engine, initial commit. This is the engine itself, blender modifications and build instructions will follow later. 2011-04-27 11:58:34 +00:00
kernel_montecarlo.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_object.h Cycles render engine, initial commit. This is the engine itself, blender modifications and build instructions will follow later. 2011-04-27 11:58:34 +00:00
kernel_optimized.cpp Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_path.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_qbvh.h Cycles render engine, initial commit. This is the engine itself, blender modifications and build instructions will follow later. 2011-04-27 11:58:34 +00:00
kernel_random.h Cycles: border rendering support, includes some refactoring in how pixels are 2011-12-20 12:25:37 +00:00
kernel_shader.h Fix small code issue pointed out by nico_ga, was doing negation on unsigned type, 2012-01-18 22:36:12 +00:00
kernel_textures.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel_triangle.h Cycles: some steps to getting OpenCL backend to compile. 2011-05-20 12:26:01 +00:00
kernel_types.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel.cl Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel.cpp Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel.cu Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
kernel.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
SConscript Scons/CUDA 2011-12-08 19:16:43 +00:00