Blender Git Commits

Blender Git "cycles_bvh" branch commits.

July 6, 2016, 15:42 (GMT)
Merge branch 'master' into cycles_bvh
July 6, 2016, 12:00 (GMT)
Cycles BVH: Add some TODOs and some minor cleanup
July 6, 2016, 11:54 (GMT)
Cycles BVH: Lazily allocate aligned transform in BVH node

This is an attempt to save up memory for oriented nodes during BVH build.

Will likely introduce some slowdown to construct hair BVH, but that we can
optimize later by using specialized allocator.
July 6, 2016, 10:49 (GMT)
Cycles BVH: Bring back extmax to regular BVH aligned node intersection on GPU

Also fix compilation error there.
July 6, 2016, 10:41 (GMT)
Cycles BVH: Don't store w component of transform for regular bvh unaligned nodes

Saves quite some memory (467MB vs 528MB with koro.blend file).

Once again addressing review from Brecht.
July 6, 2016, 10:23 (GMT)
Cycles BVH: Simplify some evaluation in regular BVH traversal

Addressing review from Brecht.
July 6, 2016, 10:09 (GMT)
Cycles BVH: Simplify fetching of regular BVH unaligned transform

Nice trick suggested by Brecht, thanks!
July 6, 2016, 09:53 (GMT)
Cycles BVH: Use proper forward eclaration of Transform

Spotted by Brecht, thanks!
July 6, 2016, 09:49 (GMT)
Cycles BVH: Avoid confusion about shadowing class members
July 6, 2016, 09:48 (GMT)
Cycles BVH: Fix typo
July 6, 2016, 09:35 (GMT)
Cycles BVH: Move unaligned threshold to parameters

Suggested by Brecht in review.

Should be no functional changes.
July 6, 2016, 09:28 (GMT)
Cycles BVH: Remove debug-only code

That code would have created too much unaligned nodes.

Spotted by Brecht, thanks!
July 6, 2016, 09:01 (GMT)
Merge branch 'master' into cycles_bvh

This commit also removes NO_EXTENDED_PRECISION from refactored code, solving
merge conflicts and getting rid of this define in new code.
June 27, 2016, 10:26 (GMT)
Cycles: Avoid unwanted evaluation in non-hair traversal
June 27, 2016, 09:03 (GMT)
Merge branch 'master' into cycles_bvh
June 17, 2016, 13:28 (GMT)
Cycles: Bring back extmax to aligned node rebust intersector

Hopefully will solve any possible regressions in behavior.
However, all unit tests are passing just fine.
June 17, 2016, 13:16 (GMT)
Cycles: Fix wrong order of node_address and visibility arguments
June 17, 2016, 12:54 (GMT)
Cycles: Finish optimization from previous commit, now includes non-SSE2 kernels
June 17, 2016, 12:45 (GMT)
Cycles: Optimization for non-hair regular BVH traversal
June 17, 2016, 12:31 (GMT)
Cycles: Hook up intersectors to non-SSE2 BVH traversal

Seems to be passing regression tests on CPU. CUDA kernels also seems to work fine.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021