The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January/February (2008 vol.14)
pp: 13-24
ABSTRACT
<p><b>Abstract</b>—Photon mapping places an enormous burden on the memory hierarchy. Rendering a 512?512 image of a simple scene can require more than 196GB of raw bandwidth to the photon map data structure. This bandwidth is a major obstacle to real time photon mapping. This paper investigates two approaches for reducing the required bandwidth: 1) reordering the kNN searches; and 2) cache conscious data structures. Using a Hilbert curve reordering, we demonstrate an experimental lower bound of 15MB of bandwidth for the same scene. Unfortunately, this improvement of four orders of magnitude requires a prohibitive amount of intermediate storage. We introduce two novel cost-effective algorithms that reduce the bandwidth by one order of magnitude. Scenes of different complexities are shown to exhibit similar reductions in bandwidth. We explain why the choice of data structure does not achieve similar reductions. We also examine the interaction of query reordering with two photon map acceleration techniques, importance sampling and the irradiance cache. Query reordering exploits the additional coherence that arises from the use of importance sampling in scenes with glossy surfaces. Irradiance caching also benefits from query reordering, even when complex surface geometry reduces the effectiveness of the irradiance cache.</p>
INDEX TERMS
Global Illumination, Photon Mapping, Importance Sampling, Irradiance Caching, Graphics Hardware
CITATION
Joshua Steinhurst, Greg Coombe, Anselmo Lastra, "Reducing Photon-Mapping Bandwidth by Query Reordering", IEEE Transactions on Visualization & Computer Graphics, vol.14, no. 1, pp. 13-24, January/February 2008, doi:10.1109/TVCG.2007.70413
REFERENCES
[1] H.W. Jensen, Realistic Image Synthesis Using Photon Mapping. AK Peters, 2001.
[2] J. Schmittler, I. Wald, and P. Slusallek, “SaarCOR: A Hardware Architecture for Ray Tracing,” Proc. Graphics Hardware, pp. 27-36, 2002.
[3] M. Pharr and P. Hanrahan, “Geometry Caching for Ray-Tracing Displacement Maps,” Proc. Eurographics Workshop Rendering Techniques, pp. 31-40, 1996.
[4] F. Dachille IX and A. Kaufman, “GI-Cube: An Architecture for Volumetric Global Illumination and Rendering,” Proc. Graphics Hardware, pp. 119-128, 2000.
[5] M. Pharr, C. Kolb, R. Gershbein, and P. Hanrahan, “Rendering Complex Scenes with Memory-Coherent Ray Tracing,” Proc. ACM SIGGRAPH '97, pp. 101-108, 1997.
[6] E. Reinhard and E.W. Jansen, “Rendering Large Scenes Using Parallel Ray Tracing,” Proc. First Eurographics Workshop Parallel Graphics and Visualization, pp. 67-80, 1996.
[7] C. Faloutsos and S. Roseman, “Fractals for Secondary Key Retrieval,” Proc. Eighth ACM SIGACT-SIGMOD-SIGART Symp. Principles of Database Systems, pp. 247-252, 1989.
[8] B. Moon, H.V. Jagadish, C. Faloutsos, and J.H. Saltz, “Analysis of the Clustering Properties of the Hilbert Space-Filling Curve,” Knowledge and Data Eng., vol. 13, no. 1, pp. 124-141, 1996.
[9] J.L. Bentley, “Multidimensional Binary Search Trees Used for Associative Searching,” Comm. ACM, vol. 18, no. 9, pp. 509-517, 1975.
[10] V.C.H. Ma and M.D. McCool, “Low Latency Photon Mapping Using Block Hashing,” Proc. Graphics Hardware, pp. 89-99, 2002.
[11] J.T. Robinson, “The K-D-B-Tree: A Search Structure for Large Multidimensional Dynamic Indexes,” Proc. ACM Sigmod Int'l Conf. the Management of Data, pp. 10-18, 1981.
[12] J. Steinhurst, G. Coombe, and A. Lastra, “Reordering for Cache Conscious Photon Mapping,” Proc. Conf. Graphics Interface (GI '05), pp. 97-104, 2005.
[13] G. Ward, F. Rubinstein, and R. Clear, “A Ray Tracing Solution for Diffuse Interreflection,” Proc. ACM SIGGRAPH '88, pp. 86-92, 1988.
[14] H.W. Jensen, “Global Illumination Using Photon Maps,” Proc. EUROGRAPHICS '96, pp. 21-30, 1996.
[15] L. Szirmay-Kalos, “Monte-Carlo Global Illumination Methods— State of the Art and New Developments,” Proc. 15th Spring Conf. Computer Graphics, pp. 3-21, 1999.
[16] L. Neumann, A. Neumann, and L. Szirmay-Kalos, “Compact Metallic Reflectance Models,” Proc. EUROGRAPHICS '99, vol. 18, no. 3, pp. 161-172, 1999.
[17] E.P. Lafortune and Y.D. Willems, “Using the Modified Phong BRDF for Physically Based Rendering,” Technical Report CW197, Katholieke Univ. Leuven, 1994.
[18] J. Lawrence, S. Rusinkiewicz, and R. Ramamoorthi, “Efficient BRDF Importance Sampling Using a Factored Representation,” Proc. ACM SIGGRAPH '04, vol. 23, pp. 496-505, 2004.
[19] G.J. Ward and P.S. Heckbert, “Irradiance Gradients,” Proc. Eurographics Workshop Rendering, pp. 85-98, 1992.
[20] P.H. Christensen, “Faster Photon Map Global Illumination,” J.Graphics Tools, vol. 4, no. 3, pp. 1-10, 1999.
[21] P.H. Christensen and D. Batali, “An Irradiance Atlas for Global Illumination in Complex Production Scenes,” Proc. Eurographics Symp. Rendering, pp. 133-141, 2004.
[22] Intel, “Microburst Architecture,” IA-32 Intel Architecture Software Developers Manual, vol. 1, pp. 37-40, 2003.
[23] W. Jarosz, http:/renderedrealities.net/, Apr. 2004.
[24] M. Pharr and G. Humphreys, Physically Based Rendering from Theory to Implementation. Morgan Kaufmann, 2004.
[25] M.D. Hill and A.J. Smith, “Evaluating Associativity in CPU Caches,” IEEE Trans. Computers, vol. 38, no. 12, pp. 1612-1630, Dec. 1989.
[26] V. Havran, R. Herzog, and H.-P. Seidel, “Fast Final Gathering via Reverse Photon Mapping,” Proc. EUROGRAPHICS '05, pp. 323-333, Aug. 2005.
[27] I. Wald, P. Slusallek, C. Benthin, and M. Wagner, “Interactive Rendering with Coherent Ray Tracing,” Proc. EUROGRAPHICS '01, pp. 153-164, 2001.
[28] J. McCormack, R. McNamara, C. Gianos, L. Seiler, N.P. Jouppi, and K. Correll, “Neon: A Single-Chip 3D Workstation Graphics Accelerator,” Proc. Graphics Hardware, pp. 123-132, 1998.
[29] P. Indyk, R. Motwani, P. Raghavan, and S. Vempala, “Locality-Preserving Hashing in Multidimensional Spaces,” Proc. ACM Symp. Theory of Computing (STOC '97), pp. 618-625, 1997.
[30] A. Gionis, P. Indyk, and R. Motwani, “Similarity Search in High Dimensions via Hashing,” Proc. Int'l Conf. Very Large Data Bases (VLDB '99), pp. 518-529, 1999.
[31] Y. Liu and J. Snoeyink, A Notation for Hilbert Curves to Support Multidimensional Spatial Indexing, work in progress.
[32] S. Singh, “The Photon Pipeline,” Proc. Conf. Computer Graphics and Interactive (GRAPHITE '06), pp. 333-340, 2006.
[33] I. Wald, J. Guenther, and P. Slusallek, “Balancing Considered Harmful—Faster Photon Mapping Using the Voxel Volume Heuristic,” Proc. EUROGRAPHICS '04, pp. 595-603, 2004.
[34] T.J. Purcell, C. Donner, M. Cammarano, H.W. Jensen, and P. Hanrahan, “Photon Mapping on Programmable Graphics Hardware,” Proc. Graphics Hardware, pp. 41-50, July 2003.
[35] R. Bayer and E. McCreight, “Organization and Maintenance of Large Ordered Indexes,” Acta Informatica, vol. 1, no. 3, pp. 173-189, 1972.
[36] V. Havran, “Analysis of Cache Sensitive Representations for Binary Space Partitioning Trees,” Informatica, vol. 23, no. 3, pp.203-210, May 2000.
[37] NVIDIA, Ultra-High-End Products, http://nvidia.com/pageqfx_uhe.html, Oct. 2004.
17 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool