Go to file
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
build_files Update pacman pkgbuild 2016-07-03 21:14:28 +10:00
doc T48694: fix bge.texture.Texture.refresh() documentation 2016-06-21 23:23:05 +02:00
extern Curve Fitting: add high-quality flag 2016-06-14 02:27:32 +10:00
intern Cycles: Implement unaligned nodes BVH builder 2016-07-07 17:25:48 +02:00
release RNA: rename sorting -> sort 2016-07-08 00:56:01 +10:00
source Quiet gcc warning-as-error about non-const pointer passed to const parameter. 2016-07-07 17:23:59 +02:00
tests Cycles tests: Don't create fail file on idiff warning 2016-07-06 17:39:09 +02:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Git ignore BUILD_NOTES.txt from install_deps.sh. 2015-11-23 20:17:02 +01:00
.gitmodules Remove SCons building system 2016-01-04 14:20:48 +05:00
CMakeLists.txt Fix OS X build after Decklink changes, it is not supported yet so don't enable it. 2016-06-11 23:50:06 +02:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Makefile: Use hidden FORCE target 2016-05-21 05:48:10 +10:00
make.bat Fix make.bat checking 64bit systems 2016-02-10 00:26:12 +11:00