blender/intern/cycles
Sergey Sharybin 3b88a29abf Cycles: progressive refine option
Just makes progressive refine :)

This means the whole image would be refined gradually using as much
threads as it's set in performance settings. Having enough tiles is
required to have this option working as it's expected.

Technically it's implemented by repeatedly computing next sample for
all the tiles before switching to next sample.

This works around 7-12% slower than regular tile-based rendering, so
use this option only if you really need it.

This commit also fixes progressive update of image when Save Buffers
option is enabled.

And one more thing this commit fixes is handling display buffer with
Save Buffers option enabled. If this option is enabled image buffer
wouldn't have neither byte nor float buffer until image is fully
rendered which could backfire in missing image while rendering in
cases color management cache became full.

This issue solved by allocating byte buffer for image buffer from
tile update callback.

Patch was reviewed by Brecht. He also made some minor edits to
original version to patch. Thanks, man!
2012-10-13 12:38:32 +00:00
..
app code cleanup: cycles now uses system includes for boost/oiio.. etc, so we dont get warnings from system headers. 2012-09-20 09:04:43 +00:00
blender Cycles: progressive refine option 2012-10-13 12:38:32 +00:00
bvh code cleanup: cycles now uses system includes for boost/oiio.. etc, so we dont get warnings from system headers. 2012-09-20 09:04:43 +00:00
cmake Cleanup for OSL linking in cmake: Move cmake OSL library search and path definition from the cycles macro file to the top-level CMakeLists.txt. This makes the OSL_LIBRARIES and other variables accessible throughout Blender cmake scripts and especially in the creator module for linking libraries. 2012-09-10 06:18:20 +00:00
device Cycles: progressive refine option 2012-10-13 12:38:32 +00:00
doc edits to cycles cmake files so cmake_consistency_check.py can parse them. 2011-11-08 20:27:37 +00:00
kernel Fix for wrong cycles tangent in some cases, was missing transform. 2012-10-13 12:11:01 +00:00
render Cycles: progressive refine option 2012-10-13 12:38:32 +00:00
subd code cleanup: cycles now uses system includes for boost/oiio.. etc, so we dont get warnings from system headers. 2012-09-20 09:04:43 +00:00
util Cycles: Anisotropic BSDF enabled, with tangents now computed from the active UV map. 2012-10-10 13:02:20 +00:00
CMakeLists.txt Use ${OPENEXR_INCLUDE_DIR} instead of ${OPENEXR}/include 2012-09-25 07:34:45 +00:00
SConscript Fix for cycles building with assertions on scons/windows. 2012-06-25 11:42:58 +00:00