Files
test/intern/cycles/render
Lukas Stockner 6995b4d8d9 Cycles: Adding Hilbert Spiral as a tile order for rendering
This patch adds the "Hilbert Spiral", a custom-designed continuous space-filling curve, as a tile order for rendering in Cycles.
It essentially works by dividing the tiles into tile blocks which are processed in a spiral outwards from the center. Inside each
block, the tiles are processed in a regular Hilbert curve pattern. By rotating that pattern according to the spiral direction,
a continuous curve is obtained, which helps with cache coherency and therefore rendering speed.

The curve is a compromise between the faster-rendering Bottom-to-Top etc. orders and the Center order, which is a bit slower,
but starts with the more important areas. The Hilbert Spiral also starts in the center (unless huge tiles are used) and is still
marginally slower than Bottom-to-Top, but noticeably faster than Center.

Reviewers: sergey, #cycles, dingto

Reviewed By: #cycles, dingto

Subscribers: iscream, gregzaal, sergey, mib2berlin

Differential Revision: https://developer.blender.org/D1166
2016-01-10 00:13:53 +01:00
..
2014-12-25 02:50:24 +01:00
2014-12-25 02:50:24 +01:00
2014-12-25 02:50:24 +01:00
2016-01-07 13:15:30 +05:00
2014-12-25 02:50:24 +01:00
2015-03-28 00:28:37 +05:00
2015-03-28 00:28:37 +05:00
2014-12-25 02:50:24 +01:00
2015-04-10 15:37:49 +05:00
2014-12-25 02:50:24 +01:00