blender/intern/cycles/render
Brecht Van Lommel 99f5993088 Cycles code refactor: improve vertex motion attribute storage and export.
This now supports multiple steps and subframe sampling of motion.

There is one difference for object and camera transform motion blur. It still
only supports two steps there, but the transforms are now sampled at subframe
times instead of the previous and next frame and then interpolated/extrapolated.
This will give different render results in some cases but it's more accurate.

Part of the code is from the summer of code project by Gavin Howard, but it has
been significantly rewritten and extended.
2014-03-29 13:03:46 +01:00
..
attribute.cpp Cycles code refactor: improve vertex motion attribute storage and export. 2014-03-29 13:03:46 +01:00
attribute.h Cycles code refactor: add support for motion vertex attributes. 2014-03-29 13:03:46 +01:00
background.cpp Cycles Volume Render: add flags to quickly detect when objects have a volume shader. 2013-12-28 16:57:10 +01:00
background.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
blackbody.cpp * Make MSVC happy. 2013-08-06 23:47:47 +00:00
blackbody.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
buffers.cpp Fix T39420: Cycles viewport/preview flickers, when moving mouse across editors 2014-03-26 15:58:53 +06:00
buffers.h Fix for build error in Cycles standalone caused by new DeviceDrawParams 2014-03-26 18:11:16 +01:00
camera.cpp Cycles Standalone: The camera now gets properly updated, when changing window size or using --width --height overwrites. 2014-02-14 18:40:31 +01:00
camera.h Cycles Standalone: The camera now gets properly updated, when changing window size or using --width --height overwrites. 2014-02-14 18:40:31 +01:00
CMakeLists.txt Code cleanup: remove some unused cycles SSS code. 2013-10-12 00:08:31 +00:00
curves.cpp Code cleanup / Cycles: Remove encasing_ratio variable, it was already hard coded, so define it in the kernel only. 2014-02-02 19:53:04 +01:00
curves.h Code cleanup / Cycles: Remove encasing_ratio variable, it was already hard coded, so define it in the kernel only. 2014-02-02 19:53:04 +01:00
film.cpp Fix Cycles Light Passes being always enabled, own regression in Clamp commit yesterday. 2014-02-11 14:14:43 +01:00
film.h Fix Cycles Light Passes being always enabled, own regression in Clamp commit yesterday. 2014-02-11 14:14:43 +01:00
graph.cpp Code Cleanup: spelling 2014-01-17 17:35:03 +11:00
graph.h Cycles Volume Render: optimization to avoid exporting surface attributes when 2013-12-31 17:30:34 +01:00
image.cpp Cycles: Compile fix and some cleanup for the Image interpolation commit. 2014-03-08 00:23:45 +01:00
image.h Add support for multiple interpolation modes on cycles image textures 2014-03-07 23:16:33 +01:00
integrator.cpp Code cleanup: Move AA Samples variable, this is not exclusive to Branched Path. 2014-03-23 12:15:33 +01:00
integrator.h Cycles: Direct multi light sampling in the Branched Path Integrator is optional now. 2014-03-15 17:37:43 +01:00
light.cpp Cycles code refactor: move more geometry code into per primitive files. 2014-03-29 13:03:45 +01:00
light.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
mesh_displace.cpp Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
mesh.cpp Cycles code refactor: improve vertex motion attribute storage and export. 2014-03-29 13:03:46 +01:00
mesh.h Cycles code refactor: change curve key to float4 for easier storage as attribute. 2014-03-29 13:03:46 +01:00
nodes.cpp Cycles: Compile fix and some cleanup for the Image interpolation commit. 2014-03-08 00:23:45 +01:00
nodes.h Add support for multiple interpolation modes on cycles image textures 2014-03-07 23:16:33 +01:00
object.cpp Cycles code refactor: improve vertex motion attribute storage and export. 2014-03-29 13:03:46 +01:00
object.h Cycles code refactor: improve vertex motion attribute storage and export. 2014-03-29 13:03:46 +01:00
osl.cpp Cycles: Use Displacement type in OSL ShadingSystem. 2014-03-06 21:03:22 +01:00
osl.h Fix build error when building without OSL support. 2013-12-09 05:28:19 +01:00
particles.cpp Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
particles.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
scene.cpp Cycles code refactor: improve vertex motion attribute storage and export. 2014-03-29 13:03:46 +01:00
scene.h Cycles code refactor: changes to make adding new primitive types easier. 2014-03-29 13:03:46 +01:00
session.cpp Fix T39420: Cycles viewport/preview flickers, when moving mouse across editors 2014-03-26 15:58:53 +06:00
session.h Fix T39420: Cycles viewport/preview flickers, when moving mouse across editors 2014-03-26 15:58:53 +06:00
shader.cpp Cycles Volume Render: optimization to avoid exporting surface attributes when 2013-12-31 17:30:34 +01:00
shader.h Cycles Volume Render: heterogeneous (textured) volumes support. 2013-12-30 00:04:02 +01:00
sky_model_data.h Code Cleanup: use static for sky_model_data.h 2013-12-13 04:40:30 +11:00
sky_model.cpp Code Cleanup: use static for sky_model_data.h 2013-12-13 04:40:30 +11:00
sky_model.h code cleanup: spelling 2013-10-31 23:52:44 +00:00
sobol.cpp
sobol.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
svm.cpp Fix T37706: avoid cycles crash when using a stack that exceeds SVM stack limits. 2014-01-16 22:36:30 +01:00
svm.h Fix T37706: avoid cycles crash when using a stack that exceeds SVM stack limits. 2014-01-16 22:36:30 +01:00
tables.cpp Fix T39146: recent cycles CUDA regression in fix for T39114. 2014-03-13 14:18:34 +01:00
tables.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
tile.cpp Fix a few issues reported by coverity scan. 2013-09-03 22:39:21 +00:00
tile.h Fix a few issues reported by coverity scan. 2013-09-03 22:39:21 +00:00