blender/intern/cycles
Sergey Sharybin b03e66e75f Cycles: Implement unaligned nodes BVH builder
This is a special builder type which is allowed to orient nodes to
strands direction, hence minimizing their surface area in comparison
with axis-aligned nodes. Such nodes are much more efficient for hair
rendering.

Implementation of BVH builder is based on Embree, and generally idea
there is to calculate axis-aligned SAH and oriented SAH and if SAH
of oriented node is smaller than axis-aligned SAH we create unaligned
node.

We store both aligned and unaligned nodes in the same tree (which
seems to be different from what Embree is doing) so we don't have
any any extra calculations needed to set up hair ray for BVH
traversal, hence avoiding any possible negative effect of this new
BVH nodes type.

This new builder is currently not in use, still need to make BVH
traversal code aware of unaligned nodes.
2016-07-07 17:25:48 +02:00
..
app Fix Cycles debug build assert on some platforms, tighten checks to avoid this in the future. 2016-06-12 17:35:15 +02:00
blender Fix failing script_load_addons test after recent code cleanup. 2016-07-06 21:57:53 +02:00
bvh Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
cmake CMake: Fix typo in CUDA dynload commit 2016-01-14 12:48:14 +05:00
device Fix Cycles assert after recent half changes. 2016-06-19 20:17:25 +02:00
doc
graph Cycles: Fix the Convert Node type registration 2016-06-23 03:15:57 +02:00
kernel Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
render Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
subd Cycles: Fix regression introduced in c96a4c8 2016-06-07 07:38:09 -04:00
test Cycles: Minor cleanup, whitespace around keyword and preprocessor indent 2016-04-13 08:58:52 +02:00
util Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
CMakeLists.txt Code refactor: add generic Cycles node infrastructure. 2016-05-22 17:29:24 +02:00