http://www.miikahweb.com/feed.php MiikaHweb - Blender Cycles_hair_bvh Branch http://www.miikahweb.com/ MiikaHweb - Blender Cycles_hair_bvh Branch fi Sun, 17 Oct 21 09:41:26 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[386c778]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/386c77817321f48fb661f617a0b38e9753e9d156 386c778
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Thu, 09 Jun 2016 10:50:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/386c77817321f48fb661f617a0b38e9753e9d156Sergey Sharybin
<![CDATA[[675587e]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/675587e12d3c145ac070f8908f01dc4fb8bff084 675587e
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Wed, 18 May 2016 14:18:19 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/675587e12d3c145ac070f8908f01dc4fb8bff084Sergey Sharybin
<![CDATA[[860f316]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/860f316c83c30f65341e3074b5281f1b7d08c38e 860f316
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Fri, 13 May 2016 09:22:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/860f316c83c30f65341e3074b5281f1b7d08c38eSergey Sharybin
<![CDATA[[2e27bc9]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/2e27bc96f4eb4ff1ea5d2ff4cabdbe2ffe2deaac 2e27bc9
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Thu, 12 May 2016 14:19:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2e27bc96f4eb4ff1ea5d2ff4cabdbe2ffe2deaacSergey Sharybin
<![CDATA[[333e2f8]: Cycles: Support oriented bounding boxes for spatial split BVH...]]> http://www.miikahweb.com/en/blender/git-logs/commit/333e2f8ed33de83aadbd484e009041633fff818a 333e2f8
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Support oriented bounding boxes for spatial split BVH

Very quick implementation, which will re-calculate bounding box
for primitives several times, but that we will optimize shortly.

This is already good enough to run further tests.

----------------------------------------
6 Paths Changed]]>
Thu, 12 May 2016 14:14:17 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/333e2f8ed33de83aadbd484e009041633fff818aSergey Sharybin
<![CDATA[[d3def59]: Cycles: De-duplicate binning builder functions]]> http://www.miikahweb.com/en/blender/git-logs/commit/d3def59ede903ac18cd1ecfc1beb25dbab01792f d3def59
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: De-duplicate binning builder functions

Use NULL-=pointer check to see if it builds aligned or unaligned split.

Shouldn't give big time penalty.

----------------------------------------
3 Paths Changed]]>
Wed, 11 May 2016 15:47:07 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d3def59ede903ac18cd1ecfc1beb25dbab01792fSergey Sharybin
<![CDATA[[8bc43ec]: Cycles: Use proper heuristic when deciding whether we can create...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8bc43eca8bed9af8b29747c4bca60b1f5787dfa8 8bc43ec
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Use proper heuristic when deciding whether we can create unaligned leaf right away

----------------------------------------
2 Paths Changed]]>
Wed, 11 May 2016 15:24:31 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8bc43eca8bed9af8b29747c4bca60b1f5787dfa8Sergey Sharybin
<![CDATA[[f8a9715]: Cycles; Cleanup API in the unaligned heuristic]]> http://www.miikahweb.com/en/blender/git-logs/commit/f8a9715b4795460134dacb503c5e91dfc11f76c2 f8a9715
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles; Cleanup API in the unaligned heuristic

There are cases when we've got vector of references and sometimes we
only have an array. Having duplicated functions in heuristic is a bit
annoying and since it's quite low-level anyway let's just use pure
pointers there.

----------------------------------------
3 Paths Changed]]>
Wed, 11 May 2016 15:15:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f8a9715b4795460134dacb503c5e91dfc11f76c2Sergey Sharybin
<![CDATA[[021fdce]: Cycles: Fix aligned range boundbox used to scale binning when...]]> http://www.miikahweb.com/en/blender/git-logs/commit/021fdce3fb7a0e1556c838618064d1440406aaa4 021fdce
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Fix aligned range boundbox used to scale binning when doing unaligned split

----------------------------------------
4 Paths Changed]]>
Wed, 11 May 2016 15:04:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/021fdce3fb7a0e1556c838618064d1440406aaa4Sergey Sharybin
<![CDATA[[21224fb]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/21224fbbcd6c0e5561d79d79a137dc315fbcbd34 21224fb
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Wed, 11 May 2016 14:51:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/21224fbbcd6c0e5561d79d79a137dc315fbcbd34Sergey Sharybin
<![CDATA[[e835404]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/e83540498bbc01e33cc5c9f70676d1683fde36e9 e835404
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Wed, 11 May 2016 11:39:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e83540498bbc01e33cc5c9f70676d1683fde36e9Sergey Sharybin
<![CDATA[[da2a8cd]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/da2a8cde73a8bd793ffbc78afddbbba1e2d7a6b5 da2a8cd
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Wed, 04 May 2016 15:43:47 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/da2a8cde73a8bd793ffbc78afddbbba1e2d7a6b5Sergey Sharybin
<![CDATA[[400b855]: Cycles: Implement re-fitting of curve BVH]]> http://www.miikahweb.com/en/blender/git-logs/commit/400b855b4e006aa42ccda02a65aeaac1edbfd2df 400b855
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Implement re-fitting of curve BVH

Internally re-fitting will fall back to AABB nodes which is not fully
efficient but is fast enough to rebuild BVH.

Probably for viewport we can use curve BVH but disable unaligned
heuristic to reduce preparation time.

----------------------------------------
1 Path Changed]]>
Mon, 02 May 2016 15:25:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/400b855b4e006aa42ccda02a65aeaac1edbfd2dfSergey Sharybin
<![CDATA[[829bd9b]: Cycles: Optimize shadow rays intersection]]> http://www.miikahweb.com/en/blender/git-logs/commit/829bd9bf445a02873bf69c492a82d9aaebf093d2 829bd9b
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Optimize shadow rays intersection

----------------------------------------
3 Paths Changed]]>
Mon, 02 May 2016 13:55:19 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/829bd9bf445a02873bf69c492a82d9aaebf093d2Sergey Sharybin
<![CDATA[[2959c20]: Cycles: Solve crashes and wrong hair rendering with transparent...]]> http://www.miikahweb.com/en/blender/git-logs/commit/2959c20d7d1fd9f176521588952b83a32c3365cb 2959c20
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Solve crashes and wrong hair rendering with transparent shadows

----------------------------------------
2 Paths Changed]]>
Mon, 02 May 2016 10:23:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2959c20d7d1fd9f176521588952b83a32c3365cbSergey Sharybin
<![CDATA[[0b46498]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/0b4649887b6585de17d1dcd6b29fa61c6a9d70dd 0b46498
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Mon, 02 May 2016 09:06:41 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0b4649887b6585de17d1dcd6b29fa61c6a9d70ddSergey Sharybin
<![CDATA[[770f74e]: Cycles: Initial implementation of QBVH traversal for unaligned...]]> http://www.miikahweb.com/en/blender/git-logs/commit/770f74e0c03dff4bafe084441b5019fce51596f9 770f74e
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Initial implementation of QBVH traversal for unaligned nodes

Implements both QBVH packing and traversal on SSE2+ processors.

With a test render scene render time goes from 93sec (in master) down
to 55sec. Kind of impressive, let's hope it's not because some bug and
that we can keep such a nice speedup.

Also finished some non-SIMD binary BVH code. On a test scene got about
20% of speedup comparing to 2.77a.

Well, let's verify everything, finish some remaining TODOs and make
the branch ready for master.

----------------------------------------
18 Paths Changed]]>
Fri, 29 Apr 2016 16:33:13 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/770f74e0c03dff4bafe084441b5019fce51596f9Sergey Sharybin
<![CDATA[[c31f4e8]: Cycles: Bring child visibility check]]> http://www.miikahweb.com/en/blender/git-logs/commit/c31f4e835ac1d76854994660170696583ad26bc7 c31f4e8
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Bring child visibility check

It is slower for simple cases, but could be faster in cases like complex
ray visibility settings.

Need some investigation about how to do visiblity check without time penalty.

----------------------------------------
1 Path Changed]]>
Fri, 29 Apr 2016 10:33:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c31f4e835ac1d76854994660170696583ad26bc7Sergey Sharybin
<![CDATA[[c27b931]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/c27b93157e1f91a10cf973c52db1886f44cec628 c27b931
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Fri, 29 Apr 2016 08:55:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c27b93157e1f91a10cf973c52db1886f44cec628Sergey Sharybin
<![CDATA[[16eb202]: Cycles: SIMD optimization of unaligned BVH traversal]]> http://www.miikahweb.com/en/blender/git-logs/commit/16eb2026b67d0c989365b77d7e592ed4f12a5e54 16eb202
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: SIMD optimization of unaligned BVH traversal

Some movement towards SIMD-optimized traversal of unaligned nodes,
not fully optimal yet, but now the branch is about 4% faster on
a test scene with hairy monkey with 40K hair.

Should still be possible to optimize matrix multiplication and
maybe some parts could be re-formulated a bit to become more
friendly for vectorization.

But likely next step would be to support QBVH for hair, that should
be easier to vectorze with similar to current formulation.

----------------------------------------
4 Paths Changed]]>
Thu, 28 Apr 2016 16:29:51 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/16eb2026b67d0c989365b77d7e592ed4f12a5e54Sergey Sharybin
<![CDATA[[8aa8d98]: Cycles: Move all unaligned boundbox to the parent node]]> http://www.miikahweb.com/en/blender/git-logs/commit/8aa8d987389ae23ac120172cab13e2775cb975e4 8aa8d98
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Move all unaligned boundbox to the parent node

Now parent node contains unaligned bounding box of it's children,
which is more friendly for applying SIMD optimization.

This currently only solves inner nodes being intersected twice,
actual vectorization is coming next.

----------------------------------------
5 Paths Changed]]>
Thu, 28 Apr 2016 13:10:29 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8aa8d987389ae23ac120172cab13e2775cb975e4Sergey Sharybin
<![CDATA[[a380320]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/a3803207d527656eff1d010f42786f0f0a7fc3e2 a380320
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Thu, 28 Apr 2016 11:53:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a3803207d527656eff1d010f42786f0f0a7fc3e2Sergey Sharybin
<![CDATA[[09d8e29]: Cycles: Use affine space for unaligned nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/09d8e295315ad88982bdd3ba233ed68d7dc5c1a3 09d8e29
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Use affine space for unaligned nodes

This way we always know node's boundbox is within 0..1 which simplifies
intersection check and saves some per-node memory.

----------------------------------------
7 Paths Changed]]>
Mon, 25 Apr 2016 17:15:31 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/09d8e295315ad88982bdd3ba233ed68d7dc5c1a3Sergey Sharybin
<![CDATA[[4872519]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/48725196f845b462e5ffce7ac6461eea12558391 4872519
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Mon, 25 Apr 2016 16:58:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/48725196f845b462e5ffce7ac6461eea12558391Sergey Sharybin
<![CDATA[[91634fa]: Cycles: Couple of fixes for hair BVH]]> http://www.miikahweb.com/en/blender/git-logs/commit/91634faa016c10a5c51f7668d2c14c8b84ed92a1 91634fa
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Couple of fixes for hair BVH

- Use proper boudbox offset for primitive packing
- Use proper-ish boundbox for object nodes.

----------------------------------------
3 Paths Changed]]>
Mon, 25 Apr 2016 14:05:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/91634faa016c10a5c51f7668d2c14c8b84ed92a1Sergey Sharybin
<![CDATA[[daf1cfa]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/daf1cfa52ee00956ebc282b2494b12fc414054a9 daf1cfa
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Mon, 25 Apr 2016 13:09:39 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/daf1cfa52ee00956ebc282b2494b12fc414054a9Sergey Sharybin
<![CDATA[[c069f01]: Cycles: Proof-of-concept unaligned BVH traversal code]]> http://www.miikahweb.com/en/blender/git-logs/commit/c069f01c185ae7bb48c20348247e566a45bfb22c c069f01
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Proof-of-concept unaligned BVH traversal code

This a commit which breaks regular non-development work broken,
this is due to accumulated TODOs in the code, solving which is
not fully trivial and trying to stub them will lead to some
nasty code. That being said, only final renders are working
stable, perhaps only for hair tho (mixed hair and triangles
could behave flackey).

In any way, the code is mainly here to see how much traversal
steps we can save using oriented bounding boxes in hair BVH,
it is not optimized or vectorized. In fact, it does evaluation
of particular things multiple times. This means only traversal
steps pass could be used to quantify possible improvements.

But that being said some quick tests seems promising. Here is
a camera rays traversal heatmap for suzanne with 8000 hair:

Master: http://www.pasteall.org/pic/show.php?id=102281
Branch: http://www.pasteall.org/pic/show.php?id=102282

Btw, only regular BVH was modified to support OBB.

Now we need to work on vectorization and QBVH support to see
if we can beat performance of AABB by a measurable matter.

----------------------------------------
9 Paths Changed]]>
Fri, 22 Apr 2016 15:06:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c069f01c185ae7bb48c20348247e566a45bfb22cSergey Sharybin
<![CDATA[[086f115]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/086f115a55957f87b5256083bad3be93d608abc0 086f115
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Fri, 22 Apr 2016 09:34:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/086f115a55957f87b5256083bad3be93d608abc0Sergey Sharybin
<![CDATA[[6c60d98]: Cycles: Initial implementation of unaligned BVH builder]]> http://www.miikahweb.com/en/blender/git-logs/commit/6c60d9864fd76f022e3ed3b58b8f2844dbf76153 6c60d98
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Initial implementation of unaligned BVH builder

The idea is to use unaligned boundbox nodes for hair BVH, which should
in theory improve performance of ray-to-hair intersection.

Only tree building is done currently, still needed to work on packing
and traversal code.

The idea oh builder is the following:

- We calculate SAH of regular split
- Then we calculate alignment orientation for the BVH range, using
first curve from the range to define orientation.
- Then we calculate SAH using alignment from the previous step.
- If SAH calculated for a found orientation is better than regular
orientation we create unaligned node.
- All leaf nodes are unaligned.

There is some code duplication which we can avoid, and some parts are
not really optimized yet.

----------------------------------------
13 Paths Changed]]>
Thu, 21 Apr 2016 16:28:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6c60d9864fd76f022e3ed3b58b8f2844dbf76153Sergey Sharybin
<![CDATA[[1ed18b9]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/1ed18b996872a0cdcbbe9b2757ed5b163794c7ef 1ed18b9
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Thu, 21 Apr 2016 13:41:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1ed18b996872a0cdcbbe9b2757ed5b163794c7efSergey Sharybin
<![CDATA[[d5679b9]: Merge branch 'master' into cycles_hair_bvh]]> http://www.miikahweb.com/en/blender/git-logs/commit/d5679b9d5c2fcbfd4ab2781f74e5ee9894fe5015 d5679b9
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Merge branch 'master' into cycles_hair_bvh

----------------------------------------
0 Paths Changed]]>
Mon, 18 Apr 2016 14:20:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d5679b9d5c2fcbfd4ab2781f74e5ee9894fe5015Sergey Sharybin
<![CDATA[[bfe812e]: Cycles: Use dedicated BVH for triangles and hair]]> http://www.miikahweb.com/en/blender/git-logs/commit/bfe812e3c94af27fe468bd262e3590e940449e00 bfe812e
Branches : cycles_hair_bvh
Author : Sergey Sharybin (sergey)
----------------------------------------
Cycles: Use dedicated BVH for triangles and hair

This is a required step forward OBB type of BVH which will be more optimal
for hair but less optimal for triangles. Which means, we'll need to have
dedicated hair BVH once we'll start working on OBB BVH.

This commits does exactly that: there are now two separate BVH, one is
fully dedicated to triangles and another one is fully dedicated to hair.
They are built separately and also traversed separately.

This allows:

- Get rid of triangle storage for curve primitives, which solves memory
usage issue without slowdown of triangles intersection test.

- Perform test against triangles for shadow rays, which will often lead
to som speed gain because ray often hits opaque triangle and in this
case it's not needed to do any ray-to-curve intersections.

Unfortunately, current implementation used 7 more textures, which is quite
bad on lower end GPUs due to tight number of textures limit, which means
less image textures can be used now.

Here are some numbers:

Master Patch
Koro.blend
Memory during render(Mb): 910 814
Peak memory(Mb): 984 963
Render time: 5m 51s 5m 21s

Bunny.blend
Memory during render(Mb): 8034 6375
Peak memory(Mb): 9058 7713
Render time: 9, 25s 7m 44s

There are some render result difference with low number of samples,
probably because of different order of geometry hits when there are
multiple primitives at the same depth. But that's to be doublechecked.

There should be no affect on scenes with just triangles.

Since there are some interesting results already decided to put it
online for some more tests.

----------------------------------------
26 Paths Changed]]>
Wed, 13 Apr 2016 12:47:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bfe812e3c94af27fe468bd262e3590e940449e00Sergey Sharybin