Advertisement

The Visual Computer

, Volume 21, Issue 8–10, pp 591–600 | Cite as

Interactive fragment tracing

  • Jan MesethEmail author
  • Michael Guthe
  • Reinhard Klein
original article

Abstract

One of the main challenges in real-time rendering is to enable more and more effects that were previously available in offline rendering only. An important effect among these is physically correct reflections of arbitrary objects in curved reflectors like windshields.

In this paper we propose fragment tracing on the GPU as a solution to interactively realizing this effect for large scenes as employed in industrial applications. For each rasterized fragment, a ray is traced through an octree representing the original geometry and surface material. By introducing a GPU implementation of an octree traversal, for the first time hierarchical data structures can efficiently be used on the GPU. As a result, the approach allows both handling of large geometries such as those employed in virtual prototyping and accurate rendering. Several examples show the generality and achievable rendering quality of our method.

Keywords

Interactive reflections GPU-based rendering Ray tracing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Amanatides, J., Woo, A.: A fast voxel traversal algorithm for ray tracing. In: Proceedings of Eurographics, pp. 3–10 (1987)Google Scholar
  2. 2.
    Bastos, R., Stürzlinger, W.: Forward mapping planar mirror reflections. University of North Carolina at Chapel Hill, CS Technical Report, TR98-026 (1998)Google Scholar
  3. 3.
    Brown, P., Werness, E.: NV_fragment_program2 specification. http://oss.sgi.com/projects/ogl-sample/registry/NV/fragment_program2.txtGoogle Scholar
  4. 4.
    Carr, N.A., Hall, J.D., Hart, J.C.: The ray engine. In: Proceedings of Graphics Hardware (2002)Google Scholar
  5. 5.
    Chen, M., Arvo, J.: Perturbation methods for image synthesis. California Institute of Technology Technical Report CS-TR-99-05 (1999)Google Scholar
  6. 6.
    Christen, M.: Ray Tracing on GPU. Master’s thesis, University of Applied Sciences, Basel, Switzerland (2005)Google Scholar
  7. 7.
    Ernst, M., Vogelgsang, C., Greiner, G.: Stack implementation on programmable graphics hardware. In: Proceedings of Vision, Modeling, and Visualization 2004, pp. 255–262 (2004)Google Scholar
  8. 8.
    Fender, J., Rose, J.: A high-speed ray tracing engine built on a field-programmable system. In: Proceedings of Field-Programmable Technology, pp. 188–195 (2003)Google Scholar
  9. 9.
    Foley, T., Sugerman, J.: KD-tree acceleration structures for a GPU raytracer. In: Proceedings of Graphics Hardware, pp. 15–22 (2005)Google Scholar
  10. 10.
    Gobbetti, E., Marton, F.: Far voxels: a multiresolution framework for interactive rendering of huge complex 3D models on commodity graphics platforms. In: Proceedings of SIGGRAPH, pp. 878–885 (2005)Google Scholar
  11. 11.
    Greene, N.: Environment mapping and other applications of world projections. IEEE Comput. Graph. Appl. 6(11), 21–29 (1986)Google Scholar
  12. 12.
    Hachisuka, T.:High-quality global illumination rendering using rasterization. In: Pharr, M., Fernando, R. (eds.) GPU Gems 2, pp. 615–634. NVidia (2005)Google Scholar
  13. 13.
    Heidrich, W., Lensch, H., Cohen, M., Seidel, H.P.: Light field techniques for reflections and refractions. In: 10th Eurographics Workshop on Rendering (1999)Google Scholar
  14. 14.
    Heidrich, W., Seidel, H.P.: View-independent environment maps. In: Graphics Hardware, pp. 39–44 (1998)Google Scholar
  15. 15.
    Kilgard, M.J.: Perfect reflections and specular lighting effects with cube environment mapping. Technical Brief, NVidia (1999)Google Scholar
  16. 16.
    Kirk, D., Arvo, J.: Improved ray tragging for voxel-based ray tracing. In: Graphics Gems II, pp. 264–266. Academic, San Diego (1991)Google Scholar
  17. 17.
    Larsen, B.D., Christensen, N.J.: Simulating photon mapping for real-time applications. In: Proceedings of Eurographics Symposium on Rendering, pp. 124–131 (2004)Google Scholar
  18. 18.
    Lefebvre, S., Hornus, S., Neyret, F.: Octree textures on the GPU. In: Pharr, M., Fernando, R. (eds.) GPU Gems 2. NVidia, pp. 595–613 (2005)Google Scholar
  19. 19.
    Mitchell, D., Hanrahan, P.: Illumination from curved reflectors. Comp. Graph. 26(2), 283–291 (1992)Google Scholar
  20. 20.
    Müller, G., Meseth, J., Klein, R.: Compression and real-time rendering of measured BTFs using local PCA. In: Proceedings of Vision, Modeling and Visualisation, pp. 271–280 (2003)Google Scholar
  21. 21.
    Müller, G., Meseth, J., Sattler, M., Sarlette, R., Klein, R.: Acquisition, synthesis and rendering of bidirectional texture functions. Comput. Graph. Forum 24(1), 83–109 (2005)Google Scholar
  22. 22.
    Nielsen, K.H., Christensen, N.J.: Real-time recursive specular reflections on planar and curved surfaces using graphics hardware. J. WSCG 10(3), 91–98 (2002)Google Scholar
  23. 23.
    Ofek, E., Rappoport, A.: Interactive reflections on curved objects. In: Proceedings of SIGGRAPH, pp. 333–342 (1998)Google Scholar
  24. 24.
    Parker, S., Martin, W., Sloan, P.P., Shirley, P., Smits, B., Hansen, C.: Interactive ray tracing. In: Proceedings of Interactive 3D Computer Graphics (1999)Google Scholar
  25. 25.
    Parker, S., Shirley, P., Livnat, Y., Hansen, C., Sloan, P.P.: Interactive ray tracing for isosurface rendering. In: Proceedings of Visualization, pp. 233–238 (1998)Google Scholar
  26. 26.
    Purcell, T.J., Buck, I., Mark, W.R., Hanrahan, P.: Ray tracing on programmable graphics hardware. ACM Trans. Graph. 21(3), 703–712 (2002)Google Scholar
  27. 27.
    Purcell, T.J., Donner, C., Cammarano, M., Jensen, H.W., Hanrahan, P.: Photon mapping on programmable graphics hardware. In: Graphics Hardware, pp. 41–50 (2003)Google Scholar
  28. 28.
    Schlick, C.: An inexpensive BRDF model for physically based rendering. Comput. Graph. Forum 13(3), 233–246 (1994)Google Scholar
  29. 29.
    Schmittler, J., Wald, I., Slusallek, P.: SaarCOR: a hardware architecture for ray tracing. In: Proceedings of Graphics Hardware, pp. 27–36 (2002)Google Scholar
  30. 30.
    Ullmann, T., Bruderlin, B.: Adaptive progressive vertex-tracing for interactive reflections. In: Eurographics Short Papers (2001)Google Scholar
  31. 31.
    Wald, I., Benthin, C., Wagner, M., Slusallek, P.: Interactive rendering with coherent ray tracing. Comput. Graph. Forum 20(3), 153–164 (2001)Google Scholar
  32. 32.
    Wand, M., Straßer, W.: Multi-resolution point-sample raytracing. In: Graphics Interface, pp. 139–148 (2003)Google Scholar
  33. 33.
    Weiskopf, D., Schafhitzel, T., Ertel, T.: GPU-based nonlinear ray tracing. Comput. Graph. Forum 23(3), 625 (2004)Google Scholar
  34. 34.
    Wood, A., McCane, B., King, S.A.: Ray tracing arbitrary objects on the GPU. In: Proceedings of Image and Vision Computing New Zealand, pp. 327–332 (2004)Google Scholar
  35. 35.
    Woop, S., Schmittler, J., Slusallek, P.: RPU: A programmable ray processing unit for realtime ray tracing. In: Proceedings of SIGGRAPH, pp. 434–444 (2005)Google Scholar
  36. 36.
    Yu, J., Yang, J., McMillan, L.: Real-time reflection mapping with parallax. In: Proceedings of the Symposium on Interactive 3D Graphics and Games, pp. 133–138 (2005)Google Scholar

Copyright information

© Springer-Verlag 2005

Authors and Affiliations

  1. 1.Institut für Informatik IIUniversität BonnBonnGermany

Personalised recommendations