Go to file
Thomas Dinges b3def11f5b Cycles: Record all possible volume intersections for SSS and camera checks
This replaces sequential ray moving followed with scene intersection with
single BVH traversal, which gives us all possible intersections.

Only implemented for CPU, due to qsort and a bigger memory usage on GPU
which we rather avoid. GPU still uses the regular bvh volume intersection code, while CPU now uses the new code.

This improves render performance for scenes with:
a) Camera inside volume mesh
b) SSS mesh intersecting a volume mesh/domain

In simple volume files (not much geometry) performance is roughly the same
(slightly faster). In files with a lot of geometry, the performance
increase is larger. bmps.blend with a volume shader and camera inside the
mesh, it renders ~10% faster here.

Patch by Sergey and myself.

Differential Revision: https://developer.blender.org/D1264
2015-04-29 23:31:06 +02:00
build_files Buildbot: Attempt to fix cudakernels target screwing up autotest cache 2015-04-29 14:51:50 +05:00
doc BGE : addObject in python without reference object. 2015-04-26 16:29:58 +02:00
extern Cleanup: warnings 2015-04-19 22:03:42 +10:00
intern Cycles: Record all possible volume intersections for SSS and camera checks 2015-04-29 23:31:06 +02:00
release File browser - change thumbnails size with a slider 2015-04-29 21:30:33 +02:00
scons@625d446ae8 Fixed border extension for the sunbeams node. 2014-09-23 11:42:11 +02:00
source Fix T44484: Edge-split corrupts mesh 2015-04-30 07:22:18 +10:00
tests Cleanup: pep8, spelling 2015-04-22 16:26:54 +10:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Revert "ignore conflict files" 2014-08-08 06:00:49 +10:00
.gitmodules Initialize git submodules for addons, locales and scons 2013-11-15 12:19:08 +06:00
CMakeLists.txt Use gnu89 for GCC 2015-04-28 18:59:52 +10:00
COPYING
GNUmakefile tweaks to packman build 2015-03-24 07:49:17 +11:00
SConstruct Fix T31546 fragment program gets created every frame 2015-04-09 20:20:50 +02:00