RayTree IP
The World’s First Acceleration Structure Generation H/W for Powerful Dynamic Real-time Ray Tracing Implementation
RayTree is a dedicated KD-tree generation hardware IP which is used in ray tracing technology. In order to deliver high-quality dynamic 3D contents and guarantee interactivity, real-time KD-tree re-generation is a compulsory requirement for any application. Despite of CPU overhead in today’s system, CPU has been responsible for KD-tree generation and this causes process delays as well as high-level of power consumption.
RayTree now can replace CPU’s role and further maximize KD-tree re-generation performance. RayTree re-generates KD-tree in real-time basis, thereby realizing on-the-fly dynamic scene processing without any CPU utilization and saving power consumption. Furthermore, RayTree acts as load balancer between rendering and tree building task. RayTree optimizes resource distribution and minimizes response time, and ultimately solves the bottleneck problem for efficient ray tracing rendering.
RayTree efficiently cooperates with RayCore to realize real-time ray tracing and eventually allows interactivity, and high degree of freedom for high-quality dynamic 3D contents implementation.

[ RayTree Application Structure ]
FEATURES
- ● Dedicated KD-tree generation hardware
- RayTree scans primitives and generates acceleration structure (KD-tree) to support real-time dynamic scene processing
- ● Load balancing for efficient ray tracing rendering
- RayTree solves the bottleneck problem between rendering and tree building task by distributing resource efficiently
- ● Exceptionally outperforming KD-tree re-generation performance
- Compare to KD-tree generation performance using mobile CPU, RayTree has 35x faster KD-tree generation capability
- ● Power efficiency: offloading CPU overhead
- By combining RayTree with RayCore, KD-tree generation process is eliminated in mobile CPU which results in reduced power consumption at system level
ARCHITECUTRE
- Parallel hybrid tree generation architecture
- One Scan-tree unit and n KD-tree units

[ RayTree Architecture Flow Chart ]
PERFORMANCE*
- Part number
- RT1002
- RT1004
- Configuration
- 1 Scan-tree unit & 2 KD-tree units
- 1 Scan-tree unit & 4 KD-tree units
- Performance
- 1.2M triangles/sec@600MHz
40K triangles@30fps - 1.7M triangles/sec@600MHz
58K triangles@30fps
* All performance measures are based on TSMC 28nm HPM process
SPECIFICATIONS
- Bus
- AXI
- Input data type
- 24bit float
- Input data format
- Bound box (AABB)
- Output data format
- Node data format, list (32bit integer)
- Building option
- Node cost, primitive cost
- Max data set size
- 216
- Max data size
- 221