blender/intern/cycles/kernel
Brecht Van Lommel 7521ce083d Cycles: object motion blur enabled, so in addition to camera motion, moving
objects in the scene will also cause motion blur.

This change does come with a bit of a slow down to the CPU rendering kernel even
with motion blur disabled, due to extra overhead in handling of object matrices.
It's a few percentages on simpler scenes, not so noticeable on more complex ones.
With motion blur enabled rendering is of course also slower as would be expected,
though from testing especially GPU rendering handles it quite well.

This does not support motion blur from deforming objects yet, only translation,
scale and rotation. Deformation blur is probably for another release.
2012-10-16 10:48:19 +00:00
..
osl Fix for a case of 'static initialization fiasco' with OSL closure variables. The parameter lists are using OIIO::TypeDesc static standards, which are also static variables. With static OSL libraries these are not initialized when the closure parameter lists are initialized, so OSL rejects the closure types. 2012-10-06 16:28:02 +00:00
svm Fix for wrong cycles tangent in some cases, was missing transform. 2012-10-13 12:11:01 +00:00
CMakeLists.txt Cycles: fix some update issues with camera motion blur, and do some more work 2012-10-15 21:12:58 +00:00
kernel_accumulate.h Cycles compiler fixes related to OSL changes: 2012-09-06 07:44:49 +00:00
kernel_attribute.h Fix for Cycles (CUDA) compilation (again ...). Moved the AttributeStandard enum typedef and the attribute_standard_name mapping function to util_attribute/util_types headers, so they can properly be used by kernel and render files alike. This should avoid any std C includes which are not available in CUDA. Thanks to Sergey for help! 2012-09-07 11:06:45 +00:00
kernel_bvh.h Cycles: fix some update issues with camera motion blur, and do some more work 2012-10-15 21:12:58 +00:00
kernel_camera.h Cycles: camera motion blur enabled. 2012-10-09 18:37:14 +00:00
kernel_compat_cpu.h Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
kernel_compat_cuda.h Cycles / CUDA: 2012-05-28 23:51:06 +00:00
kernel_compat_opencl.h Cycles: remove a few usages of double, to fix opencl warnings. 2012-04-30 10:03:13 +00:00
kernel_differential.h code cleanup: spelling 2012-07-16 23:23:33 +00:00
kernel_displace.h Fix for OSL memory leak. The context creation for OSL is now done in the shader_setup_* functions, since it should specific to the sample being worked on. The the context release then happens in the kernel_shader functions after shader evaluation is done. Care has to be taken to ensure the shader_release function is also called in cases where the path integration is cancelled early, this was the main cause for unreleased contexts and subsequent new allocations. 2012-09-05 08:12:22 +00:00
kernel_emission.h Revert "Use one context per OSL thread. Not sure if this actually works, but the simple renderer example in OSL does it this way." 2012-09-04 17:28:36 +00:00
kernel_film.h Cycles: fixes for OpenCL build after pass changes, patch by Daniel Genrich. 2012-01-26 15:37:33 +00:00
kernel_globals.h Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
kernel_light.h Cycles: fix some update issues with camera motion blur, and do some more work 2012-10-15 21:12:58 +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_montecarlo.h Cycles: Anisotropic BSDF enabled, with tangents now computed from the active UV map. 2012-10-10 13:02:20 +00:00
kernel_object.h Cycles: fix some update issues with camera motion blur, and do some more work 2012-10-15 21:12:58 +00:00
kernel_optimized.cpp style cleanup: block comments 2012-06-09 17:22:52 +00:00
kernel_passes.h Fix #32072: cycles shadow pass gave different results with/without emitting 2012-09-28 13:41:34 +00:00
kernel_path.h Cycles: camera motion blur enabled. 2012-10-09 18:37:14 +00:00
kernel_projection.h style cleanup: block comments 2012-06-09 17:22:52 +00:00
kernel_random.h code cleanup: quiet all warnings about double promotion (either by changing the type or explicitly casting). 2012-06-09 17:45:22 +00:00
kernel_shader.h Cycles: object motion blur enabled, so in addition to camera motion, moving 2012-10-16 10:48:19 +00:00
kernel_textures.h Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
kernel_triangle.h Cycles: fix some update issues with camera motion blur, and do some more work 2012-10-15 21:12:58 +00:00
kernel_types.h Cycles: object motion blur enabled, so in addition to camera motion, moving 2012-10-16 10:48:19 +00:00
kernel.cl Cycles: Render Passes 2012-01-25 17:23:52 +00:00
kernel.cpp Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
kernel.cu Cycles: Render Passes 2012-01-25 17:23:52 +00:00
kernel.h Cycles: Render Passes 2012-01-25 17:23:52 +00:00
SConscript Cycles / CUDA: 2012-05-28 19:49:26 +00:00