Triangles | Mono grid | Mono BIH | Coherent grid | |
Hand | 17K | 1.92 | 1.88 | 5.8 |
Bunny | 69K | 1.69 | 1.96 | 4.4 |
Armadillo | 346K | 1.44 | 2.2 | 2.8 |
Dragon | 871K | 0.79 | 0.95 | 1.88 |
Asian Dragon | 7.2M | 0.18 | 1.03 | 0.35 |
The table shows the frame rates achieved with the different approaches at 800x800. All except the hand model are from The Stanford 3D Scanning Repository (note no animations this time). In the table, "mono" refers to tracing one ray at a time, whereas "coherent" means tracing 4x4 rays at once in a coherent fashion. Note also that only the coherent version is optimized with SIMD using SSE intrinsics. Using a coherent grid traversal versus a single ray grid traversal gives me a 2x-3x speedup currently. An interesting thing to note from the table is that the BIH traversal is much less affected by the model complexity than the grid traversal. In fact it seems that the BIH tree quality is of higher importance than the model complexity.
References:
Ray Tracing Animated Scenes using Coherent Grid Traversal
The Stanford 3D Scanning Repository
No comments:
Post a Comment