blender/intern/cycles/render
Brecht Van Lommel 8103381ded Cycles: threading optimizations
* Multithreaded image loading, each thread can load a separate image.
* Better multithreading for multiple instanced meshes, different threads can now
  build BVH's for different meshes, rather than all cooperating on the same mesh.
  Especially noticeable for dynamic BVH building for the viewport, gave about
  2x faster build on 8 core in fairly complex scene with many objects.
* The main thread waiting for worker threads can now also work itself, so
  (num_cores + 1) threads will be working, this supposedly gives better
  performance on some operating systems, but did not measure performance for
  this very detailed yet.
2012-05-05 19:44:33 +00:00
..
attribute.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
attribute.h Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
background.cpp Cycles: add render layer use environment option to disable world lighting on 2012-04-13 12:58:12 +00:00
background.h Cycles: add render layer use environment option to disable world lighting on 2012-04-13 12:58:12 +00:00
buffers.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
buffers.h Cycles: viewport rendered draw mode now shows background images, also changed the 2012-03-28 09:07:10 +00:00
camera.cpp Fisheye Camera for Cycles 2012-05-04 16:20:51 +00:00
camera.h Fisheye Camera for Cycles 2012-05-04 16:20:51 +00:00
CMakeLists.txt Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
film.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
film.h Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
filter.cpp Fix #29274: problem compiling cycles opencl kernel from directory with spaces. 2011-11-22 16:38:58 +00:00
filter.h Cycles: 2011-08-28 13:55:59 +00:00
graph.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
graph.h Generalized node groups for Cycles. 2011-12-18 15:34:06 +00:00
image.cpp Cycles: threading optimizations 2012-05-05 19:44:33 +00:00
image.h Cycles: threading optimizations 2012-05-05 19:44:33 +00:00
integrator.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
integrator.h Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
light.cpp Fix #30966: cycles nan mesh vertices got set to (0, 0, 0), now remove them instead. 2012-04-16 08:35:21 +00:00
light.h Sample as Lamp option for world shaders, to enable multiple importance sampling. 2012-01-20 17:49:17 +00:00
mesh_displace.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
mesh.cpp Cycles: threading optimizations 2012-05-05 19:44:33 +00:00
mesh.h Cycles: threading optimizations 2012-05-05 19:44:33 +00:00
nodes.cpp Cycles: add Ray Length output to Light Path node. This gives the distance travelled 2012-05-02 17:03:46 +00:00
nodes.h Cycles: add ColorRamp node. 2012-03-26 12:45:14 +00:00
object.cpp Fix #31168: cycles mask layer should only affect objects for camera rays. 2012-05-02 09:33:45 +00:00
object.h Fix #31168: cycles mask layer should only affect objects for camera rays. 2012-05-02 09:33:45 +00:00
osl.cpp Cycles: revert commit that joined surface/volume socket into a single shader socket, 2011-10-12 23:03:12 +00:00
osl.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
scene.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
scene.h Fix #31168: cycles mask layer should only affect objects for camera rays. 2012-05-02 09:33:45 +00:00
session.cpp Cycles: merging features from tomato branch. 2012-04-28 08:53:59 +00:00
session.h Fix #30246: rendering multiple render layers with CUDA still not working, 2012-02-23 19:48:18 +00:00
shader.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
shader.h Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
sobol.cpp Fix #29528: crash adding subsurf modifier in a particular scene with viewport render. 2011-12-08 21:55:35 +00:00
sobol.h Fix #29528: crash adding subsurf modifier in a particular scene with viewport render. 2011-12-08 21:55:35 +00:00
svm.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
svm.h Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
tile.cpp Cycles: device code refactoring, no functional changes. 2012-01-04 18:06:32 +00:00
tile.h Cycles: some small code refactoring related to buffer parameters. 2011-12-21 13:48:35 +00:00