The Dual-split trees

Discussion related to the LuxCore functionality, implementations and API.
Post Reply
User avatar
Odilkhan Yakubov
Posts: 115
Joined: Fri Jan 26, 2018 10:07 pm
Location: Tashkent, Uzbekistan

The Dual-split trees

Post by Odilkhan Yakubov » Sun Jun 09, 2019 3:47 pm

Daqi Lin, author which is anounced on Siggraph 2019:
"We introduce the dual-split tree, a new tree-based acceleration structure for ray tracing. Each internal node of a dual-split tree uses two axis-aligned planes to either split the parent node into two child nodes or to mark the empty regions of the node. This allows child bounding boxes to overlap when desired. Thus, our dual-split tree is capable of representing space partitioning identical to any given bounding volume hierarchy. Our dual-split tree provides a significant reduction in the required acceleration structure storage by eliminating the redundant bounding planes that are commonplace in bounding volume hierarchies, providing better performance and storage savings than similar previous methods. As a result, we achieve improved rendering performance with dual-split trees, as compared to bounding volume hierarchies with a comparable level of optimization using identical or similar space partitioning."

Original PDF paper here: ... 0518&dwn=1

APPENDICES and SUPPLEMENTS: ... pp=1&dwn=1
Allah bless us!

CPU: Core 2 Quad Q6600 @2.4Ghz
GPU: MSI GTX 1060 6Gb GDDR5 192bit
RAM: 3Gb DDR2 800Mhz (too old :( )
OS: Win7 64bit
Blender: 2.90 alpha (E-Cycles version)
LuxCore: v2.4 (official)

Post Reply