skip to main content
10.1145/1029949.1029968acmconferencesArticle/Chapter ViewAbstractPublication PagesafrigraphConference Proceedingsconference-collections
Article

Interactive ray tracing of free-form surfaces

Published:03 November 2004Publication History

ABSTRACT

Even though the speed of software ray tracing has recently been increased to interactive performance even on standard PCs, these systems usually only supported triangles as geometric primitives. Directly handling free-form surfaces such as spline or subdivision surfaces instead of first tesselating them offers many advantages such as higher precision results, reduced memory requirements, and faster preprocessing due to less primitives. However, existing algorithms for ray tracing free-form surfaces are much too slow for interactive use.

In this paper we present a simple and generic approach for ray tracing free-form surfaces together with specific implementations for cubic Bézier and Loop subdivision surfaces. We show that our approach allows to increase the performance by more than an order of magnitude, requires only constant memory, and is largely independent on the total number of free-form primitives in a scene. Examples demonstrate that even scene with over one hundred thousand free-form surfaces can be rendered interactively on a single processor at video resolution.

References

  1. S. Campagna, P. Slusallek, and H.-P. Seidel. Ray Tracing of Parametric Surfaces. The Visual Computer, 13(6):265--282, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  2. M. Guthe and R. Klein. Efficient NURBS Rendering using View-Dependent LOD and Normal Maps. Journal of WSCG, 11(1), February 2003.Google ScholarGoogle Scholar
  3. V. Havran. Heuristic Ray Shooting Algorithms. PhD thesis, Faculty of Electrical Engineering, Czech Technical University in Prague, 2001.Google ScholarGoogle Scholar
  4. Intel Corp. IA-32 Intel Architecture Optimization -- Reference Manual, 2001.Google ScholarGoogle Scholar
  5. Intel Corp. Intel Pentium III Streaming SIMD Extensions. http://developer.intel.com/vtune/cbts/simd.htm, 2002.Google ScholarGoogle Scholar
  6. Intel Corp. Prescott New Instructions, 2003. http://www.intel.com/cd/ids/developer/asmona/eng/microprocessors/ia32/pentium4/resources/.Google ScholarGoogle Scholar
  7. L. Kobbelt, K. Daubert, and H.-P. Seidel. Ray Tracing of Subdivision Surfaces. Proceedings of the 9th Eurographics Workshop on Rendering, pages 69--80, 1998.Google ScholarGoogle Scholar
  8. R. Lewis, R. Wang, and D. Hung. Design of a Pipelined Architecture for Ray/Bezier Patch Intersection Computation. Canadian Journal of Electrical and Computer Engineering, 28(1), 2002.Google ScholarGoogle ScholarCross RefCross Ref
  9. C. Loop. Smooth subdivision surfaces based on triangles. Master's thesis, University of Utah, 1987.Google ScholarGoogle Scholar
  10. W. Martin, E. Cohen, R. Fish, and P. Shirley. Practical Ray Tracing of Trimmed NURBS Surfaces. Journal of Graphics Tools: JGT, 5:27--52, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Medvedev. http://www.digit-life.com/articles/atitruform/.Google ScholarGoogle Scholar
  12. K. Mueller, T. Techmann, and D. Fellner. Adaptive Ray Tracing of Subdivision Surfaces. Computer Graphics Forum (Proceedings of Eurographics '03), pages 553--562, 2003.Google ScholarGoogle Scholar
  13. T. Nishita, T. W. Sederberg, and M. Kakimoto. Ray Tracing Trimmed Rational Surface Patches. Computer Graphics (Proceedings of SIGGRAPH '90), pages 337--345, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Parker, P. Shirley, Y. Livnat, C. Hansen, and P.-P. Sloan. Interactive Ray Tracing. In Proceedings of Interactive 3D Graphics, pages 119--126, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Stam. Evaluation of Loop Subdivision Surfaces. SIGGRAPH 99 Course Notes, 1999.Google ScholarGoogle Scholar
  16. I. Wald. 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
  17. I. Wald, T. J. Purcell, J. Schmittler, C. Benthin, and P. Slusallek. Realtime Ray Tracing and its use for Interactive Global Illumination. In Eurographics State of the Art Reports, 2003.Google ScholarGoogle Scholar
  18. I. Wald, P. Slusallek, C. Benthin, and M. Wagner. Interactive Rendering with Coherent Ray Tracing. Computer Graphics Forum, 20(3):153--164, 2001. (Proceedings of Eurographics).Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Wang, Z. Shih, and R. Chang. An Efficient and Stable Ray Tracing Algorithm for Parametric Surfaces. 18th Journal of Information Science and Engineering, pages 541--561, 2001.Google ScholarGoogle Scholar
  20. C. Woodward. Ray Tracing of Parametric Surfaces by Subdivision in the Viewing Plane. Theory and Practice of Geometric Modeling, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Interactive ray tracing of free-form surfaces

      Recommendations

      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

        cover image ACM Conferences
        AFRIGRAPH '04: Proceedings of the 3rd international conference on Computer graphics, virtual reality, visualisation and interaction in Africa
        November 2004
        176 pages
        ISBN:1581138636
        DOI:10.1145/1029949

        Copyright © 2004 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 3 November 2004

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate47of90submissions,52%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader