|
ABSTRACT
Photon mapping is a global illumination algorithm for generating and visualizing a sparse representation of the incident radiance on surfaces. Photon mapping places an enormous burden on the memory hierarchy. A 512x512 image using the standard kd-tree data structure requires more than 196GB of raw bandwidth to access the photon map. This bandwidth is a major obstacle to our long term goal of designing hardware capable of 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 approximate lower bound of 15MB of bandwidth. This improvement of four orders of magnitude requires a prohibitive amount of intermediate storage. We then demonstrate two more cost-effective algorithms that reduce the bandwidth by one order of magnitude to 24GB with IMB of storage. We explain why the choice of data structure can not, by itself, achieve this reduction. Irradiance caching, a popular technique that reduces the number of required kNN searches, receives the same proportional benefit as the higher quality photon gathers.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
R. Bayer and E. McCreight. Organization and maintenance of large ordered indexes. Acta Informatica, 1(3):173--189, 1972.
|
 |
2
|
|
| |
3
|
|
| |
4
|
Per H. Christensen and Dana Batali. An irradiance atlas for global illumination in complex production scenes. In Proc. Eurographics Symposium on Rendering, pages 133--141, 2004.
|
 |
5
|
|
 |
6
|
|
| |
7
|
|
| |
8
|
V. Havran. Analysis of cache sensitive representations for binary space partitioning trees. Informatica, 23(3):203--210, May 2000.
|
| |
9
|
|
 |
10
|
Piotr Indyk , Rajeev Motwani , Prabhakar Raghavan , Santosh Vempala, Locality-preserving hashing in multidimensional spaces, Proceedings of the twenty-ninth annual ACM symposium on Theory of computing, p.618-625, May 04-06, 1997, El Paso, Texas, United States
[doi> 10.1145/258533.258656]
|
| |
11
|
Intel. Microburst Architecture. IA-32 Intel Architecture Software Developers Manual, 1:37--40, 2003.
|
| |
12
|
Wojciech Jarosz, April 2004. http://renderedrealities.net/.
|
| |
13
|
|
| |
14
|
Yuanxin Liu and Jack Snoeyink. A notation for hilbert curves to support multidimensional spatial indexing. In preparation.
|
| |
15
|
|
 |
16
|
Joel McCormack , Robert McNamara , Christopher Gianos , Larry Seiler , Norman P. Jouppi , Ken Correll, Neon: a single-chip 3D workstation graphics accelerator, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.123-132, August 31-September 01, 1998, Lisbon, Portugal
[doi> 10.1145/285305.285320]
|
| |
17
|
|
| |
18
|
NVIDIA. Ultra-high-end products, October 2004. http://nvidia.com/page/qfx_uhe.html.
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
Timothy J. Purcell , Craig Donner , Mike Cammarano , Henrik Wann Jensen , Pat Hanrahan, Photon mapping on programmable graphics hardware, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, July 26-27, 2003, San Diego, California
|
| |
23
|
E Reinhard and E W. Jansen. Rendering large scenes using parallel ray tracing. In First Eurographics Workshop on Parallel Graphics and Visualization, pages 67--80, 1996.
|
 |
24
|
|
| |
25
|
|
| |
26
|
Ingo Wald, Johannes Guenther, and Philipp Slusallek. Balancing considered harmful - faster photon mapping using the voxel volume heuristic. In Proc. Eurographics, 2004.
|
| |
27
|
Ingo Wald, Philipp Slusallek, Carsten Benthin, and Markus Wagner. Interactive rendering with coherent ray tracing. Computer Graphics Forum, 20(3):153--164, 2001.
|
 |
28
|
|
|