Go to file
Sergey Sharybin 73f2056052 Cycles: Add BVH8 and packeted triangle intersection
This is an initial implementation of BVH8 optimization structure
and packated triangle intersection. The aim is to get faster ray
to scene intersection checks.

    Scene                BVH4      BVH8
barbershop_interior    10:24.94   10:10.74
bmw27                  02:41.25   02:38.83
classroom              08:16.49   07:56.15
fishy_cat              04:24.56   04:17.29
koro                   06:03.06   06:01.45
pavillon_barcelona     09:21.26   09:02.98
victor                 23:39.65   22:53.71

As memory goes, peak usage raises by about 4.7% in a complex
scenes.

Note that BVH8 is disabled when using OSL, this is because OSL
kernel does not get per-microarchitecture optimizations and
hence always considers BVH3 is used.

Original BVH8 patch from Anton Gavrikov.
Batched triangles intersection from Victoria Zhislina.
Extra work and tests and fixes from Maxym Dmytrychenko.
2018-08-29 15:03:09 +02:00
build_files Build environment: Fix compilation of boost on Linux 32bit 2018-08-29 14:11:32 +02:00
doc Cleanup: pep8 2018-07-05 07:53:21 +02:00
extern Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
intern Cycles: Add BVH8 and packeted triangle intersection 2018-08-29 15:03:09 +02:00
release UI: disable new text hinting from D3201 by default for now. 2018-08-21 19:07:04 +02:00
source cmake: adjustments required for lib-upgrade on windows. 2018-08-27 19:38:31 -06:00
tests Cleanup: pep8 2018-07-03 06:55:02 +02:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.editorconfig editorconfig: correct C/C++ using space 2018-06-19 07:48:12 +02:00
.gitignore Revert "Gitignore: Ignore diffs in all subdirs" 2018-07-31 13:03:48 -04:00
.gitmodules Point all submodules to master branch 2017-04-03 14:54:51 +02:00
CMakeLists.txt cmake: adjustments required for lib-upgrade on windows. 2018-08-27 19:38:31 -06:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Correct recent makefile OSX check 2018-08-21 20:27:36 +10:00
make.bat Cleanup: trailing space cmake, make.bat 2018-06-17 20:18:09 +02:00