[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/978-3-642-03095-6_32guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Real-Time Ray Tracing with CUDA

Published: 30 July 2009 Publication History

Abstract

The graphics processors (GPUs) have recently emerged as a low-cost alternative for parallel programming. Since modern GPUs have great computational power as well as high memory bandwidth, running ray tracing on them has been an active field of research in computer graphics in recent years. Furthermore, the introduction of CUDA, a novel GPGPU architecture, has removed several limitations that the traditional GPU-based ray tracing suffered. In this paper, an implementation of high per formance CUDA ray tracing is demonstrated. We focus on the perfor mance and show how our design choices in various optimization lead to an implementation that outperforms the previous works. For reasonably complex scenes with simple shading, our implementation achieves the performance of 30 to 43 million traced rays per second. Our implementation also includes the effects of recursive specular reflection and refraction, which were less discussed in previous GPU-based ray tracing works.

References

[1]
Benthin, C.: Realtime Ray Tracing on Current CPU Architectures. PhD thesis, Saarland University (2006).
[2]
Benthin, C., Wald, I., Scherbaum, M., Friedrich, H.: Ray Tracing on the CELL Processor. In: Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing (2006).
[3]
Erickson, J.: Plücker Coordinates. Ray Tracing News (1997), http://tog.acm.org/resources/RTNews/html/rtnv10n3.html#art11
[4]
Foley, J., van Dam, A., Feiner, S.K., Hughes, J.F.: Computer Graphics - Principles and Practice, 2nd edn. Addison Wesley, Reading (1997).
[5]
Foley, T., Sugerman, J.: Kd-tree acceleration structures for a gpu raytracer. In: HWWS 2005: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, pp. 15-22. ACM Press, New York (2005).
[6]
Günther, J., Popov, S., Seidel, H.-P., Slusallek, P.: Realtime Ray Tracing on GPU with BVH-based Packet Traversal. In: RT 2007: IEEE Symposium on Interactive Ray Tracing, pp. 113-118 (2007).
[7]
Havran, V.: Heuristic Ray Shooting Algorithms. PhD thesis, Faculty of Electrical Engineering, Czech Technical University in Prague (2001).
[8]
Horn, D.R., Sugerman, J., Houston, M., Hanrahan, P.: Interactive k-d tree GPU raytracing. In: I3D 2007: Proceedings of the, symposium on Interactive 3D graphics and games, pp. 167-174. ACM Press, New York (2007).
[9]
Houston, M.: Performance analysis and architecture insights. In: SUPERCOMPUTING 2006 Tutorial on GPGPU, Course Notes (2006), http://www.gpgpu.org/sc2006/ slides/10.houston-understanding.pdf
[10]
Möller, T., Trumbore, B.: Fast, minimum storage ray triangle intersection. Journal of Graphics Tools 2(1), 21-28 (1997).
[11]
NVIDIA. The CUDA homepage, http://www.nvidia.com/cuda
[12]
Popov, S., Günther, J., Seidel, H.-P., Slusallek, P.: Stackless KD-Tree Traversal for High Performance GPU Ray Tracing. Computer Graphics Forum 26(3), 415-424 (2007) (Proceedings of Eurographics).
[13]
Purcell, T.J., Buck, I., Mark, W.R., Hanrahan, P.: Ray tracing on programmable graphics hardware. ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH), 703-712 (2002).
[14]
Shoemake, K.: Plücker Coordinate Tutorial. Ray Tracing News (1998), http://tog.acm.org/resources/RTNews/html/rtnv11n1.html#art3
[15]
Thrane, N., Simonsen, L.O.: A Comparison of Acceleration Structures for GPU Assisted Ray Tracing. Master's thesis, University of Aarhus (2005).
[16]
Wald, I., Slusallek, P., Benthin, C., Wagner, M.: Interactive rendering with coherent ray tracing. Computer Graphics Forum 20(3), 153-164 (2001).
[17]
Wald, I.: Realtime Ray Tracing and Interactive Global Illumination. PhD thesis, Saarland University (2004).
[18]
Whitted, T.: An Improved Illumination Model for Shaded Display. CACM 23(6), 343-349 (1980).
[19]
Woop, S., Schmittler, J., Slusallek, P.: Rpu: a programmable ray processing unit for realtime ray tracing. ACM Trans. Graph. 24(3), 434-444 (2005).

Cited By

View all
  1. Real-Time Ray Tracing with CUDA

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    ICA3PP '09: Proceedings of the 9th International Conference on Algorithms and Architectures for Parallel Processing
    July 2009
    876 pages
    ISBN:9783642030949
    • Editors:
    • Arrems Hua,
    • Shih-Liang Chang

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 30 July 2009

    Author Tags

    1. CUDA
    2. GPU Computing
    3. Multithreaded Architectures
    4. Programmable Graphics Hardware
    5. Ray Tracing

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 06 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media