http://www.miikahweb.com/feed.php MiikaHweb - Blender Cycles_bvh Branch http://www.miikahweb.com/ MiikaHweb - Blender Cycles_bvh Branch fi Thu, 05 Dec 19 20:49:10 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[ac0cd0a]: Merge branch 'master' into cycles_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/ac0cd0a757153882a1558d7cde7b2a5d89ff7bdf ac0cd0a
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_bvh

----------------------------------------
0 Paths Changed]]>
Wed, 06 Jul 2016 15:42:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ac0cd0a757153882a1558d7cde7b2a5d89ff7bdfSergey Sharybin
<![CDATA[[80262d6]: Cycles BVH: Add some TODOs and some minor cleanup]]> http://www.miikahweb.com/en/blender/git-logs/commit/80262d6c7e881729e1bfab608e51f8f9d3723000 80262d6
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Add some TODOs and some minor cleanup

----------------------------------------
2 Paths Changed]]>
Wed, 06 Jul 2016 12:00:21 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/80262d6c7e881729e1bfab608e51f8f9d3723000Sergey Sharybin
<![CDATA[[71772f5]: Cycles BVH: Lazily allocate aligned transform in BVH node]]> http://www.miikahweb.com/en/blender/git-logs/commit/71772f5ae7d38f22984531fd3aa99a86fab8e90e 71772f5
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
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.

----------------------------------------
2 Paths Changed]]>
Wed, 06 Jul 2016 11:54:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/71772f5ae7d38f22984531fd3aa99a86fab8e90eSergey Sharybin
<![CDATA[[23b07de]: Cycles BVH: Bring back extmax to regular BVH aligned node intersection...]]> http://www.miikahweb.com/en/blender/git-logs/commit/23b07ded258be7406debf4cf5df203e976abd055 23b07de
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Bring back extmax to regular BVH aligned node intersection on GPU

Also fix compilation error there.

----------------------------------------
1 Path Changed]]>
Wed, 06 Jul 2016 10:49:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/23b07ded258be7406debf4cf5df203e976abd055Sergey Sharybin
<![CDATA[[3288346]: Cycles BVH: Fix typo]]> http://www.miikahweb.com/en/blender/git-logs/commit/328834626c37f8933e2224fea5a4bcb58fdb9a3d 3288346
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Fix typo

----------------------------------------
2 Paths Changed]]>
Wed, 06 Jul 2016 09:48:26 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/328834626c37f8933e2224fea5a4bcb58fdb9a3dSergey Sharybin
<![CDATA[[5464426]: Cycles BVH: Avoid confusion about shadowing class members]]> http://www.miikahweb.com/en/blender/git-logs/commit/5464426e48c6ade3dc3c5afb64ac06855ce2e7ff 5464426
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Avoid confusion about shadowing class members

----------------------------------------
1 Path Changed]]>
Wed, 06 Jul 2016 09:49:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5464426e48c6ade3dc3c5afb64ac06855ce2e7ffSergey Sharybin
<![CDATA[[75d035d]: Cycles BVH: Simplify some evaluation in regular BVH traversal...]]> http://www.miikahweb.com/en/blender/git-logs/commit/75d035d0c14a0f0db4e7ce68e12c206141b96008 75d035d
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Simplify some evaluation in regular BVH traversal

Addressing review from Brecht.

----------------------------------------
1 Path Changed]]>
Wed, 06 Jul 2016 10:23:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/75d035d0c14a0f0db4e7ce68e12c206141b96008Sergey Sharybin
<![CDATA[[7d16710]: Merge branch 'master' into cycles_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/7d16710e775003efc7467ab8f5950f1eef7cc194 7d16710
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
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.

----------------------------------------
0 Paths Changed]]>
Wed, 06 Jul 2016 09:01:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7d16710e775003efc7467ab8f5950f1eef7cc194Sergey Sharybin
<![CDATA[[7d1be1a]: Cycles BVH: Don't store w component of transform for regular...]]> http://www.miikahweb.com/en/blender/git-logs/commit/7d1be1a9cc9614762782d9f367cd8dd9b488906e 7d1be1a
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
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.

----------------------------------------
3 Paths Changed]]>
Wed, 06 Jul 2016 10:41:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7d1be1a9cc9614762782d9f367cd8dd9b488906eSergey Sharybin
<![CDATA[[87203b7]: Cycles BVH: Use proper forward eclaration of Transform]]> http://www.miikahweb.com/en/blender/git-logs/commit/87203b7c4b1416976c1d6b7a3b4f1710ca6c7572 87203b7
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Use proper forward eclaration of Transform

Spotted by Brecht, thanks!

----------------------------------------
3 Paths Changed]]>
Wed, 06 Jul 2016 09:53:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/87203b7c4b1416976c1d6b7a3b4f1710ca6c7572Sergey Sharybin
<![CDATA[[a46ba3c]: Cycles BVH: Move unaligned threshold to parameters]]> http://www.miikahweb.com/en/blender/git-logs/commit/a46ba3c4fd35400b4231a260bb8fdd70f803ba3b a46ba3c
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Move unaligned threshold to parameters

Suggested by Brecht in review.

Should be no functional changes.

----------------------------------------
2 Paths Changed]]>
Wed, 06 Jul 2016 09:35:31 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a46ba3c4fd35400b4231a260bb8fdd70f803ba3bSergey Sharybin
<![CDATA[[a7c4036]: Cycles BVH: Remove debug-only code]]> http://www.miikahweb.com/en/blender/git-logs/commit/a7c403635c01f1e918a04dcafb233c24c54e253d a7c4036
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Remove debug-only code

That code would have created too much unaligned nodes.

Spotted by Brecht, thanks!

----------------------------------------
1 Path Changed]]>
Wed, 06 Jul 2016 09:28:41 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a7c403635c01f1e918a04dcafb233c24c54e253dSergey Sharybin
<![CDATA[[cb0b5f5]: Cycles BVH: Simplify fetching of regular BVH unaligned transform...]]> http://www.miikahweb.com/en/blender/git-logs/commit/cb0b5f54a6ee14c2db3b7295d88244b8784d9540 cb0b5f5
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles BVH: Simplify fetching of regular BVH unaligned transform

Nice trick suggested by Brecht, thanks!

----------------------------------------
1 Path Changed]]>
Wed, 06 Jul 2016 10:09:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/cb0b5f54a6ee14c2db3b7295d88244b8784d9540Sergey Sharybin
<![CDATA[[8ef5699]: Cycles: Avoid unwanted evaluation in non-hair traversal]]> http://www.miikahweb.com/en/blender/git-logs/commit/8ef5699e23926233ef321a72819292eb08a385dd 8ef5699
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Avoid unwanted evaluation in non-hair traversal

----------------------------------------
5 Paths Changed]]>
Mon, 27 Jun 2016 10:26:08 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8ef5699e23926233ef321a72819292eb08a385ddSergey Sharybin
<![CDATA[[0ee21fe]: Merge branch 'master' into cycles_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/0ee21feca13c9eb6bd8c6b74091da2684b7ed69d 0ee21fe
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_bvh

----------------------------------------
0 Paths Changed]]>
Mon, 27 Jun 2016 09:03:20 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0ee21feca13c9eb6bd8c6b74091da2684b7ed69dSergey Sharybin
<![CDATA[[0d2f83a]: Cycles: Hook up remaining intersectors to SSE2 regular traversal...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0d2f83a4bc4da670e599290d902cbefdf33b0fd3 0d2f83a
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Hook up remaining intersectors to SSE2 regular traversal

Now we are passing all regression tests on RegularBVH + SSE2.

----------------------------------------
3 Paths Changed]]>
Fri, 17 Jun 2016 12:05:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0d2f83a4bc4da670e599290d902cbefdf33b0fd3Sergey Sharybin
<![CDATA[[11b0034]: Cycles: Hook up intersection SSE2 code for shadow regular BVH...]]> http://www.miikahweb.com/en/blender/git-logs/commit/11b0034e356df0d9d02c4792a0909f9f8f6e7dd2 11b0034
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Hook up intersection SSE2 code for shadow regular BVH

----------------------------------------
1 Path Changed]]>
Fri, 17 Jun 2016 11:23:29 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/11b0034e356df0d9d02c4792a0909f9f8f6e7dd2Sergey Sharybin
<![CDATA[[12bbbf9]: Cycles: Bring back extmax to aligned node rebust intersector]]> http://www.miikahweb.com/en/blender/git-logs/commit/12bbbf9724e12b21328c2182b5eed19dadd5b6f0 12bbbf9
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
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.

----------------------------------------
2 Paths Changed]]>
Fri, 17 Jun 2016 13:28:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/12bbbf9724e12b21328c2182b5eed19dadd5b6f0Sergey Sharybin
<![CDATA[[21a31fd]: Cycles: Optimization for non-hair regular BVH traversal]]> http://www.miikahweb.com/en/blender/git-logs/commit/21a31fd1d2791bedfec2f81c0bcee131a90642af 21a31fd
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Optimization for non-hair regular BVH traversal

----------------------------------------
5 Paths Changed]]>
Fri, 17 Jun 2016 12:45:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/21a31fd1d2791bedfec2f81c0bcee131a90642afSergey Sharybin
<![CDATA[[8ca3cf8]: Cycles: Hook up proper node intersection function to regular...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8ca3cf816627c5361492abb9f700ce547e3f1196 8ca3cf8
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Hook up proper node intersection function to regular BVH camera rays traversal

----------------------------------------
1 Path Changed]]>
Thu, 16 Jun 2016 09:26:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8ca3cf816627c5361492abb9f700ce547e3f1196Sergey Sharybin
<![CDATA[[a7ec07d]: Cycles: Finish optimization from previous commit, now includes...]]> http://www.miikahweb.com/en/blender/git-logs/commit/a7ec07d108944d64fb0b15e320cabac952477957 a7ec07d
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Finish optimization from previous commit, now includes non-SSE2 kernels

----------------------------------------
5 Paths Changed]]>
Fri, 17 Jun 2016 12:54:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a7ec07d108944d64fb0b15e320cabac952477957Sergey Sharybin
<![CDATA[[c6cfa45]: Cycles: Hook up intersectors to non-SSE2 BVH traversal]]> http://www.miikahweb.com/en/blender/git-logs/commit/c6cfa45f67f7a9a60d1d2c650d611c326345c472 c6cfa45
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Hook up intersectors to non-SSE2 BVH traversal

Seems to be passing regression tests on CPU. CUDA kernels also seems to work fine.

----------------------------------------
6 Paths Changed]]>
Fri, 17 Jun 2016 12:31:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c6cfa45f67f7a9a60d1d2c650d611c326345c472Sergey Sharybin
<![CDATA[[ce51c89]: Cycles: Fixes for regular BVH traversal and unaligned nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/ce51c895af82244ec0bd79cf0ec94dc9aa7c9797 ce51c89
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fixes for regular BVH traversal and unaligned nodes

- Support proper packing
- Fix array offsets in intersectors

----------------------------------------
4 Paths Changed]]>
Fri, 17 Jun 2016 11:06:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ce51c895af82244ec0bd79cf0ec94dc9aa7c9797Sergey Sharybin
<![CDATA[[dc28253]: Merge branch 'master' into cycles_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/dc28253e36e0fac33a9b18ae74aaaa502bc817b8 dc28253
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_bvh

----------------------------------------
0 Paths Changed]]>
Fri, 17 Jun 2016 10:15:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/dc28253e36e0fac33a9b18ae74aaaa502bc817b8Sergey Sharybin
<![CDATA[[e140c7b]: Cycles: Fix wrong order of node_address and visibility arguments...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e140c7bd6de366257b26a2a8dbbea5bb9a1a2c12 e140c7b
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fix wrong order of node_address and visibility arguments

----------------------------------------
6 Paths Changed]]>
Fri, 17 Jun 2016 13:16:50 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e140c7bd6de366257b26a2a8dbbea5bb9a1a2c12Sergey Sharybin
<![CDATA[[1d90072]: Cycles: Prepare some utility funcitons for regular BVH traversal...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1d90072315f15bbd5aaa3cd5ab383287e345949b 1d90072
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Prepare some utility funcitons for regular BVH traversal

The idea is to use utility function for node intersection, just like
it's done in QBVH. Would make it easier to choose between aligned and
unaligned node intersection here.

----------------------------------------
4 Paths Changed]]>
Wed, 15 Jun 2016 15:55:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1d90072315f15bbd5aaa3cd5ab383287e345949bSergey Sharybin
<![CDATA[[4262f92]: Cycles: Some fixes to avoid crashes with regular BVH]]> http://www.miikahweb.com/en/blender/git-logs/commit/4262f9296be23d1e7f26f7377e1b04218b08739a 4262f92
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Some fixes to avoid crashes with regular BVH

Still only will only on scenes without hair.

----------------------------------------
6 Paths Changed]]>
Wed, 15 Jun 2016 14:44:56 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4262f9296be23d1e7f26f7377e1b04218b08739aSergey Sharybin
<![CDATA[[c354214]: Cycles: Fix naming and merge node intersections into a single...]]> http://www.miikahweb.com/en/blender/git-logs/commit/c35421452169c902bff1b4ef166aaa26b2c23332 c354214
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fix naming and merge node intersections into a single file

----------------------------------------
9 Paths Changed]]>
Wed, 15 Jun 2016 14:58:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c35421452169c902bff1b4ef166aaa26b2c23332Sergey Sharybin
<![CDATA[[55de0b9]: Cycles: Enable unaligned traversal for SSS and volume functions...]]> http://www.miikahweb.com/en/blender/git-logs/commit/55de0b9aa40f9a6097c170e2febe7262acc765b2 55de0b9
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Enable unaligned traversal for SSS and volume functions

Currently this traversal functions will always think there are unaligned
nodes in the scene and check visibility flags. This might not be fully
ideal, but on another hand adding more traversal functions might:

(a) Bump stack memory size on Maxwell GPUs (see the discussion on the
Cycles mailing list)

(b) Not give real speed advantages.

So for now let's use simpler way and gather some benchmarks.

----------------------------------------
2 Paths Changed]]>
Wed, 15 Jun 2016 12:02:26 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/55de0b9aa40f9a6097c170e2febe7262acc765b2Sergey Sharybin
<![CDATA[[b661101]: Cycles: Revert unwanted debug-only change]]> http://www.miikahweb.com/en/blender/git-logs/commit/b661101bb796fa5bea5c163ca11187e3160840d0 b661101
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Revert unwanted debug-only change

----------------------------------------
1 Path Changed]]>
Wed, 15 Jun 2016 11:45:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b661101bb796fa5bea5c163ca11187e3160840d0Sergey Sharybin
<![CDATA[[ac0f6c9]: Merge remote-tracking branch 'origin/master' into cycles_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/ac0f6c957681da3e01429ec035fa9dae74eb9032 ac0f6c9
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge remote-tracking branch 'origin/master' into cycles_bvh

----------------------------------------
0 Paths Changed]]>
Wed, 15 Jun 2016 11:24:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ac0f6c957681da3e01429ec035fa9dae74eb9032Sergey Sharybin
<![CDATA[[55203a7]: Cycles: Fix over-allocation of storage for unaligned nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/55203a744566c3152a144a07d9dc0c6c1520976e 55203a7
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fix over-allocation of storage for unaligned nodes

----------------------------------------
4 Paths Changed]]>
Wed, 15 Jun 2016 11:23:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/55203a744566c3152a144a07d9dc0c6c1520976eSergey Sharybin
<![CDATA[[53c2f59]: Cycles: Fix shadow rays were ignoring unaligned nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/53c2f59f36d9202b3a80a5f43d39f11794a807d0 53c2f59
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fix shadow rays were ignoring unaligned nodes

A residue from development.

----------------------------------------
1 Path Changed]]>
Wed, 15 Jun 2016 10:16:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/53c2f59f36d9202b3a80a5f43d39f11794a807d0Sergey Sharybin
<![CDATA[[5409c7d]: Cycles: Small optimization of unaligned heuristic]]> http://www.miikahweb.com/en/blender/git-logs/commit/5409c7df871db825719d5930a9fe127aa206c09a 5409c7d
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Small optimization of unaligned heuristic

----------------------------------------
1 Path Changed]]>
Wed, 15 Jun 2016 09:39:21 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5409c7df871db825719d5930a9fe127aa206c09aSergey Sharybin
<![CDATA[[593af14]: Cycles: Fix crash when true displacement is used]]> http://www.miikahweb.com/en/blender/git-logs/commit/593af14c87a8a04544c66f5d2d243bbbac6a832b 593af14
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fix crash when true displacement is used

Not fastest code from device_update() timing point of view, but
keeps memory usage same small as final renders.

At this point we are back to full test suit pass when QBVH is used.

----------------------------------------
2 Paths Changed]]>
Wed, 15 Jun 2016 08:49:00 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/593af14c87a8a04544c66f5d2d243bbbac6a832bSergey Sharybin
<![CDATA[[86e58e7]: Cycles: Fix node refitting]]> http://www.miikahweb.com/en/blender/git-logs/commit/86e58e7bf2637ed53152df81e6e3d19326752822 86e58e7
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fix node refitting

It'll fall back to identity transform since otherwise it gets
too expensive to re-calculate all heuristics.

----------------------------------------
1 Path Changed]]>
Wed, 15 Jun 2016 09:33:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/86e58e7bf2637ed53152df81e6e3d19326752822Sergey Sharybin
<![CDATA[[c52b147]: Cycles: Adopt all QBVH traversal to unaligned nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/c52b147e8a8b69389f027f6fc70ee85842223312 c52b147
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Adopt all QBVH traversal to unaligned nodes

----------------------------------------
7 Paths Changed]]>
Wed, 15 Jun 2016 08:02:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c52b147e8a8b69389f027f6fc70ee85842223312Sergey Sharybin
<![CDATA[[4225e18]: Cycles: Some quick fixes to previous commit]]> http://www.miikahweb.com/en/blender/git-logs/commit/4225e18effce12f26136b451e2ef361a0582a9b8 4225e18
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Some quick fixes to previous commit

----------------------------------------
1 Path Changed]]>
Tue, 14 Jun 2016 21:35:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4225e18effce12f26136b451e2ef361a0582a9b8Sergey Sharybin
<![CDATA[[3ac8c45]: Cycles: First proof of concept aligned and unaligned nodes...]]> http://www.miikahweb.com/en/blender/git-logs/commit/3ac8c45bde4e407d541a6954e7a50fa4d2438a93 3ac8c45
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: First proof of concept aligned and unaligned nodes living together

This commit was mainly focused on making it so QBVH builder delivers proper
packed array with interleaved aligned and unaligned nodes. It also contains
tweaks to traversal code to check it all works.

Packing seems to work fine for QBVH now (RegularBVH is simply untouched by
this commit, it'll come later).

Traversal of camera rays also works fine, but there are definitely some tricks
to be done in the traversal code:

- Need to avoid calculations of some variables which are only needed for
unaligned nodes (such as dir4 for example).

Should be easy task of ifdef-ing some values.

- Avoid some extra visibility flag checks, for example when deciding which
intersector to use and when fetching addresses of children.

Moving children info next to visibility flags will avoid this extra bit
check, but will cause different cache load. Would need to benchmark
what's better for us, or at least need to ifdef it for non-curve functions.

Curve intersectors would need to be renamed to unaligned btw.

NOTE: shadow, SSS, volume traversal codes are disabled currently, meaning
there's no way scene will be rendered correct.

----------------------------------------
14 Paths Changed]]>
Tue, 14 Jun 2016 21:08:18 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3ac8c45bde4e407d541a6954e7a50fa4d2438a93Sergey Sharybin
<![CDATA[[f826686]: Cycles: Move forward with heterogeneous BVH nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/f82668691d2d0c35f764041a87adbfae21f21958 f826686
Branches : cycles_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Move forward with heterogeneous BVH nodes

- Made it so unaligned flag gets incoded into visibility flag,
so no need to bump size of regular BVH nodes.

- Made sure visibility flags are always in front of bounding
box, so it can be read first and then decision made about
what intersection code to use.

- Simplified node packing a bit, avoid duplicated code.

- Fixed some bugs in nodes refit.

----------------------------------------
8 Paths Changed]]>
Tue, 14 Jun 2016 15:35:39 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f82668691d2d0c35f764041a87adbfae21f21958Sergey Sharybin