kD-Tree Traversal Implementations for Ray Tracing on Massive Multiprocessors: A Comparative Study

Current GPU computational power enables the execution of complex and parallel algorithms, such as Ray Tracing techniques supported by kD-trees for 3D scene rendering in real time. This work describes in detail the study and implementation of five different kD-Tree traversal algorithms using the para...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: dos Santos, A.L., Teixeira, J., de Farias, T.S.M.C., Teichrieb, V., Kelner, J.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Current GPU computational power enables the execution of complex and parallel algorithms, such as Ray Tracing techniques supported by kD-trees for 3D scene rendering in real time. This work describes in detail the study and implementation of five different kD-Tree traversal algorithms using the parallel framework NVIDIA Compute Unified Device Architecture (CUDA), in order to point their pros and cons regarding adaptation capability to the chosen architecture. In addition, a new algorithm is proposed by the authors based on this analysis, aiming performance improvement. A performance analysis of the implemented techniques demonstrates that two of these algorithms, once adequately adapted to CUDA architecture, are capable of reaching speedup gains up to 15times when compared to former CPU implementations and up to 4times in comparison to existing and optimized parallel ones. As a consequence, interactive frame rates are possible for scenes with 1376 times 768 pixels of resolution and 1 million primitives.
ISSN:1550-6533
2643-3001
DOI:10.1109/SBAC-PAD.2009.25