| | This Article | |
| |
| |
| | Share | |
| |
| |
| | Bibliographic References | |
| |
| |
| | Add to: | |
| |
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
| |
| | Search | |
| |
| |
| | |
Sample-Based Cameras for Feed Forward Reflection Rendering
November/December 2006 (vol. 12 no. 6)
pp. 1590-1600
Abstract—This paper presents sample-based cameras for rendering high quality reflections on convex reflectors at interactive rates. The method supports change of view, moving objects and reflectors, higher order reflections, view-dependent lighting of reflected objects, and reflector surface properties. In order to render reflections with the feed forward graphics pipeline, one has to project reflected vertices. A sample-based camera is a collection of BSP trees of pinhole cameras that jointly approximate the projection function. It is constructed from the reflected rays defined by the desired view and the scene reflectors. A scene point is projected by invoking only the cameras that contain it in their frustums. Reflections are rendered by projecting the scene geometry and then rasterizing in hardware.
[1] 1590 B. Phong, “Illumination for Computer-Generated Images,” PhD dissertation, Univ. of Utah, 1973.[2] P.J. Diefenbach, “Pipeline Rendering: Interaction and Realism through Hardware-Based Multi-Pass Rendering,” PhD dissertation, Univ. of Pennsylvania, 1996.[3] T. McReynolds and D. Blythe, “Programming with OpenGL: Advanced Rendering,” Proc. ACM SIGGRAPH Conf., 1997.[4] R. Bastos, K. Hoff, W. Wynn, and A. Lastra, “Increased Photorealism for Interactive Architectural Walkthroughs,” Interactive 3D Graphics, pp. 183-190, 1999.[5] J. Blinn and M. Newell, “Texture and Reflection in Computer Generated Images,” Comm. ACM, vol. 19, no. 10, pp. 542-547, 1976.[6] N. Greene, “Environment Mapping and Other Applications of World Projections,” IEEE Computer Graphics and Applications, vol. 6, no. 11, pp. 21-29, 1986.[7] P. Haeberli and M. Segal, “Texture Mapping as a Fundamental Drawing Primitive,” Proc. Fourth Eurographics Workshop Rendering, pp. 259-266, 1993.[8] D. Voorhies and J. Foran, “Reflection Vector Shading Hardware,” Proc. ACM SIGGRAPH Conf., pp. 163-166, 1994.[9] P. Hanrahan and D. Mitchell, “Illumination from Curved Reflectors,” Proc. ACM SIGGRAPH Conf., pp. 283-291, 1992.[10] E. Ofek and A. Rappoport, “Interactive Reflections on Curved Objects,” Proc. ACM SIGGRAPH Conf., pp. 333-342, 1998.[11] M. Levoy and P. Hanrahan, “Light Field Rendering,” Proc. ACM SIGGRAPH Conf., pp. 31-42, 1996.[12] S. Gortler, R. Grzeszczuk, R. Szeliski, and M. Cohen, “The Lumigraph,” Proc. ACM SIGGRAPH Conf., pp. 43-54, 1996.[13] G.S.P. Miller, S.M. Rubin, and D. Ponceleon, “Lazy Decompression of Surface Light Fields for Precomputed Global Illumination,” Proc. Eurographics Workshop Rendering, 1998.[14] D.N. Wood, D.I. Azuma, K. Aldinger, B. Curless, T. Duchamp, D.H. Salesin, and W. Stuetzle, “Surface Light Fields for 3D Photography,” Proc. ACM SIGGRAPH Conf., pp. 287-296, 2000.[15] P. Debevec, Y. Yu, and G. Borshukov, “Efficient View-Dependent Image-Based Rendering with Projective Texture-Mapping,” Proc. Ninth Eurographics Workshop Rendering, pp. 105-116, 1998.[16] K. Pulli, M. Cohen, T. Duchamp, H. Hoppe, L. Shapiro, and W. Stuetzle, “View-Based Rendering: Visualizing Real Objects from Scanned Range and Color Data,” Proc. Eurographics Rendering Workshop, pp. 23-34, 1997.[17] D. Lischinski and A. Rappoport, “Image-Based Rendering for Nondiffuse Synthetic Scenes,” Proc. Eurographics Rendering Workshop, pp. 301-314, 1998.[18] J. Shade, S. Gortler, L. He, and R. Szeliski, “Layered Depth Images,” Proc. ACM SIGGRAPH Conf. , pp. 231-242, 1998.[19] Z. Hakura, J. Snyder, and J. Lengyel, “Parameterized Environment Maps,” Proc. ACM Symp. Interactive 3D Graphics, pp. 203-208, 2001.[20] J. Yu, J. Yang, and L. McMillan, “Real-Time Reflection Mapping with Parallax,” Proc. ACM Symp. Interactive 3D Graphics and Games (I3D), 2005.[21] W. Heidrich, H. Lensch, M. Cohen, and H. Seidel, “Light Field Techniques for Reflections and Refractions,” Proc. Eurographics Rendering Workshop, pp. 195-375, 1999.[22] B. Cabral, M. Olano, and P. Nemec, “Reflection Space Image Based Rendering,” Proc. ACM SIGGRAPH Conf., pp. 165-170, 1999.[23] T. Whitted, “An Improved Illumination Model for Shaded Display,” Comm. ACM, vol. 23, no. 6, pp. 343-349, 1980.[24] A. Glassner, An Introduction to Ray Tracing. Academic Press, 1989.[25] I. Wald, P. Slussalek, and C. Benthin, “Interactive Distributed Ray Tracing of Highly Complex Models,” Rendering Techniques 2001: Proc. 12th Eurographics Workshop Rendering, pp. 277-288, 2001.[26] I. Wald, P. Slusallek, C. Benthin, and M. Wagner, “Interactive Rendering with Coherent Ray Tracing,” Computer Graphics Forum, vol. 20, no. 3, pp. 153-164, 2001.[27] D. Hall, “The ar350: Today's Ray Trace Rendering Processor,” Proc. SIGGRAPH/Eurographics Workshop Graphics Hardware, 2001.[28] S. Parker, W. Martin, P. Sloan, P. Shirley, B. Smits, and C. Hansen, “Interactive Ray Tracing,” Proc. ACM Symp. Interactive 3D Graphics, pp. 119-126, 1999.[29] T.J. Purcell, I. Buck, W.R. Mark, and P. Hanrahan, “Ray Tracing on Programmable Graphics Hardware,” Proc. ACM SIGGRAPH Conf., vol. 21, no. 3, pp. 703-712, 2002.[30] R. Gupta and R.I. Hartley, “Linear Pushbroom Cameras,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 19, no. 9, pp.963-975, 1997.[31] T. Pajdla, “Geometry of Two-Slit Camera,” Technical Report 2002-02, Czech Technical Univ., 2002.[32] J. Yang and L. McMillan, “General Linear Cameras,” Proc. Eighth European Conf. Computer Vision, vol. 2, pp. 14-27, 2004.[33] J. Yu, J. Yang, and L. McMillan, “Modelling Reflections via Multiperspective Imaging,” Proc. IEEE Computer Society Conf. Computer Vision and Pattern Recognition (CVPR), 2005.[34] P. Rademacher and G. Bishop, “Multiple-Center-of-Projection Images,” Proc. ACM SIGGRAPH Conf., pp. 199-206. 1998.[35] D.N. Wood, A. Finkelstein, J.F. Hughes, C.E. Thayer, and D.H. Salesin, “Multiperspective Panoramas for Cel Animation,” Proc. ACM SIGGRAPH Conf., pp. 243-250, 1997.[36] H. Fuchs, Z. Kedem, and B. Naylor, “On Visible Surface Generation by A Priori Tree Structures,” Proc. ACM SIGGRAPH Conf., pp. 124-133, 1980.
Index Terms:
Reflections, interactive rendering, image-based rendering, sample-based graphics.
Citation:
Voicu Popescu, Elisha Sacks, Chunhui Mei, "Sample-Based Cameras for Feed Forward Reflection Rendering," IEEE Transactions on Visualization and Computer Graphics, vol. 12, no. 6, pp. 1590-1600, Nov./Dec. 2006, doi:10.1109/TVCG.2006.103