10.1145/1058129.1058143acmconferencesArticle/Chapter ViewAbstractPublication PageshpgConference Proceedingsconference-collections
Article

Realtime ray tracing of dynamic scenes on an FPGA chip

Online:29 August 2004Publication History

ABSTRACT

Realtime ray tracing has recently established itself as a possible alternative to the current rasterization approach for interactive 3D graphics. However, the performance of existing software implementations is still severely limited by today's CPUs, requiring many CPUs for achieving realtime performance.In this paper we present a prototype implementation of the full ray tracing pipeline on a single FPGA chip. Running at only 90 MHz it achieves realtime frame rates of 20 to 60 frames per second over a wide range of 3D scenes and includes support for texturing, multiple light sources, and multiple levels of reflection or transparency. A particular interesting feature of the design in the re-use of the transformation unit necessary for supporting dynamic scenes also for other tasks, including efficient ray-triangle intersection as well as shading computations. Despite the additional support for dynamic scenes this approach reduces the overall hardware cost by 68%.We evaluate the design and its implementation across a wide set of example scenes and demonstrate the benefits of dedicated realtime ray tracing hardware.

References

  1. {Act02} Activision: Return to Castle Wolfenstein. http://games.activision.com/games/wolfenstein/ (2002).Google ScholarGoogle Scholar
  2. {Alp03} Alpha-Data: ADM-XRC-II. http://www.alphadata.uk.co (2003).Google ScholarGoogle Scholar
  3. {Are88} Arenberg J.: Ray/Triangle Intersection with Barycentric Coordinates. http://www.acm.org/tog/resources/RTNews/html/rtnews5b.html (1988).Google ScholarGoogle Scholar
  4. {Bri03} Brigham Young University, USA: BYU JHDL. http://www.jhdl.org (2003).Google ScholarGoogle Scholar
  5. {BWS03} Benthin C., Wald I., Slusallek P.: A Scalable Approach to Interactive Global Illumination. Computer Graphics Forum 22, 3 (2003), 621--630. (Proceedings of Eurographics).Google ScholarGoogle ScholarCross RefCross Ref
  6. {DWBS03} Dietrich A., Wald I., Benthin C., Slusallek P.: The OpenRT Application Programming Interface - Towards A Common API for Interactive Ray Tracing. In Proceedings of the 2003 OpenSG Symposium (Darmstadt, Germany, 2003), Eurographics Association, pp. 23--31.Google ScholarGoogle Scholar
  7. {Epi03} EPIC Games: Unreal Tournament 2003. http://www.unrealtournament.com/ut2003 (2003).Google ScholarGoogle Scholar
  8. {Eri97} Erickson J.: Pluecker coordinates. Ray Tracing News (1997). http://www.acm.org/tog/resources/RTNews/html/rtnv10n3.html#art11.Google ScholarGoogle Scholar
  9. {GH96} Greg Humphreys C. S. A.: TigerSHARK: A Hardware Accelerated Ray-tracing Engine. Tech. rep., Princeton University, 1996.Google ScholarGoogle Scholar
  10. {GP89} Green S. A., Paddon D. J.: Exploiting coherence for multiprocessor ray tracing. IEEE Computer Graphics and Applications 9, 6 (1989), 12--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {GP90} Green S. A., Paddon D. J.: A highly flexible multiprocessor solution for ray tracing. The Visual Computer 6, 2 (1990), 62--73.Google ScholarGoogle ScholarCross RefCross Ref
  12. {Gre91} Green S. A.: Parallel processing for computer graphics. MIT Press (1991), 62--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {Hal01} Hall D.: The AR350: Today's ray trace rendering processor. In Proceedings of the Eurographics/SIGGRAPH workshop on Graphics hardware - Hot 3D Session 1 (2001).Google ScholarGoogle Scholar
  14. {Id-99} ID-SOFTWARE: Quake3-Arena. http://www.quake3arena.com/ (1999).Google ScholarGoogle Scholar
  15. {KH95} Keates M. J., Hubbold R. J.: Interactive ray tracing on a virtual shared-memory parallel computer Computer Graphics Forum 14. 4 (1995), 189--202.Google ScholarGoogle Scholar
  16. {KiSSO02} Kobayashi H., Ichi Suzuki K., Sano K., Oba N.: Interactive Ray-Tracing on the 3DCGiRAM Architecture. In Proceedings of ACM/IEEE MICRO-35 (2002).Google ScholarGoogle Scholar
  17. {LAM00} Lext J., Assarsson U., Möller T.: BART: A Benchmark for Animated Ray Tracing. Tech. rep., Department of Computer Engineering, Chalmers University of Technology, Göteborg, Sweden, May 2000. Available at http://www.ce.chalmers.se/BART/.Google ScholarGoogle Scholar
  18. {LAM01} Lext J., Akenine-Möller T.: Towards Rapid Reconstruction for Animated Ray Tracing. In Eurographics 2001 - Short Presentations (2001), pp. 311--318.Google ScholarGoogle Scholar
  19. {LS91} Lin T. T., Slater M.: Stochastic Ray Tracing Using SIMD Processor Arrays. The Visual Computer (1991), 187--199. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. {MKS98} Meissner M., Kanus U., Strasser W.: VIZARD II. A PCI-Card for Real-Time Volume Rendering. In Eurographics/Siggraph Workshop on Graphics Hardware (1998). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. {MPJ*00} Mai K., Paaske T., Jayasena N., Ho R., Dally W., Horowitz M.: Smart Memories: A Modular Recongurable Architecture. IEEE International Symposium on Computer Architecture (2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. {MT97} Moeller T., Trumbore B.: Fast, minimum storage ray triangle intersection. Journal of Graphics Tools 2, 1 (1997), 21--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. {Muu95} Muuss M. J.: Towards real-time ray-tracing of combinatorial solid geometric models. In Proceedings of BRL-CAD Symposium '95 (June 1995).Google ScholarGoogle Scholar
  24. {Nvi04} NVIDIA: GeForce FX. http://www.nvidia.com (2004).Google ScholarGoogle Scholar
  25. {PBMH02} Purcell T. J., Buck I., Mark W. R., Hanrahan P.: Ray Tracing on Programmable Graphics Hardware. In Proceedings of SIGGRAPH 2002 (2002). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. {Pfi01} Pfister H.-P.: SIGGRAPH course on Interactive Ray Tracing, 2001.Google ScholarGoogle Scholar
  27. {PHK*99} Pfister H., Hardenbergh J., Knittel J., Lauer H., Seiler L.: The VolumePro real time ray-casting system. Computer Graphics 33 (1999).Google ScholarGoogle Scholar
  28. {PSL*99} Parker S., Shirley P., Livnat Y., Hansen C., Sloan P. P.: Interactive ray tracing. In Interactive 3D Graphics (I3D) (April 1999), pp. 119--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. {Pur01} Purcell T.: The SHARP Ray Tracing Architecture. SIGGRAPH course on Interactive Ray Tracing, 2001.Google ScholarGoogle Scholar
  30. {Pur04} Purcell T. J.: Ray Tracing on a Stream Processor. PhD thesis, Stanford University, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. {RSH00} Reinhard E., Smits B., Hansen C.: Dynamic Acceleration Structures for Interactive Ray Tracing. In Proceedings of the Eurographics Workshop on Rendering (Brno. Czech Republic, June 2000), pp. 299--306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. {SLS03} Schmittler J., Leidinger A., Slusallek P.: A Virtual Memory Architecture for Real-Time Ray Tracing Hardware. Computer and Graphics, Volume 27, Graphics Hardware (2003), 693--699.Google ScholarGoogle ScholarCross RefCross Ref
  33. {SWS02} Schmittler J., Wald I., Slusallek P.: SaarCOR -A Hardware Architecture for Ray Tracing. In Proceedings of the ACM SIGGRAPH/Eurographics Conference on Graphics Hardware (2002), pp. 27--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. {Wal04} Wald I.: Realtime Ray Tracing and Interactive Global Illumination. PhD thesis, Computer Graphics Group, Saarland University, 2004. Available at http://www.mpi-sb.mpg.de/~wald/PhD/.Google ScholarGoogle Scholar
  35. {WBS03} Wald I., Benthin C., Slusallek P.: Distributed Interactive Ray Tracing of Dynamic Scenes. In Proceedings of the IEEE Symposium on Parallel and Large-Data Visualization and Graphics (PVG) (2003). Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. {WBWS01} Wald I., Benthin C., Wagner M., Slusallek P.: Interactive Rendering with Coherent Ray Tracing. Computer Graphics Forum (Proceedings of EUROGRAPHICS 2001 20, 3 (2001).Google ScholarGoogle Scholar
  37. {WPS*03} Wald I., Purcell T. J., Schmittler J., Benthin C., Slusallek P.: Realtime Ray Tracing and its use for Interactive Global Illumination. In Eurographics State of the Art Reports (2003).Google ScholarGoogle Scholar
  38. {Xil03} XILINX: Virtex-II. http://www.xilinx.com (2003).Google ScholarGoogle Scholar

Index Terms

  1. Realtime ray tracing of dynamic scenes on an FPGA chip

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          ACM Conferences cover image
          HWWS '04: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
          August 2004
          142 pages
          ISBN:3905673150
          DOI:10.1145/1058129

          Copyright © 2004 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Online: 29 August 2004
          • Published: 29 August 2004

          Permissions

          Request permissions about this article.

          Request Permissions

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate 37 of 94 submissions, 39%

          Upcoming Conference

          HPG '22
          HPG '22: High-Performance Graphics
          July 11 - 14, 2022
          Vancouver , BC , Canada

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!