A task and data balanced distributed photon mapping method

Abstract Photon mapping is an important global illumination method of simulating some visual effects, such as caustic. However, photon mapping is difficult to be parallelized efficiently, due to unbalanced task distribution and memory management. In this paper, we present a combined data-parallel and task-parallel approach to improve performance across multiple rendering clients in a distributed system. The shading points (receivers) from pixels are divided into groups. We associate the photons with each receiver group by computing a tree cut of the photon hierarchy, thus both the data and the task are tightly coupled. Furthermore, we organize both the photon hierarchy and the receivers with Morton code for efficient tree construction. In the end, our method balances both the illumination task of receivers and related photons, resulting in better load balancing and higher performance without any quality degradation.

[1]  Henrik Wann Jensen,et al.  Global Illumination using Photon Maps , 1996, Rendering Techniques.

[2]  Philipp Slusallek,et al.  Realtime Caustics using Distributed Photon Mapping , 2004, Rendering Techniques.

[3]  Thorsten Grosch,et al.  Distributed Out‐of‐Core Stochastic Progressive Photon Mapping , 2014, Comput. Graph. Forum.

[4]  Kun Xu,et al.  Anisotropic density estimation for photon mapping , 2015, Computational Visual Media.

[5]  Janne Kontkanen,et al.  Coherent Out‐of‐Core Point‐Based Global Illumination , 2011, EGSR '11.

[6]  Kenny Erleben,et al.  Photon differentials , 2007, GRAPHITE '07.

[7]  N. Altman An Introduction to Kernel and Nearest-Neighbor Nonparametric Regression , 1992 .

[8]  Ciprian Apetrei,et al.  Fast and Simple Agglomerative LBVH Construction , 2014, TPCG.

[9]  H. Jensen,et al.  Progressive photon mapping , 2008, SIGGRAPH 2008.

[10]  Kirill Garanzha,et al.  Simpler and faster HLBVH with work queues , 2011, HPG '11.

[11]  Dinesh Manocha,et al.  Fast BVH Construction on GPUs , 2009, Comput. Graph. Forum.

[12]  Ben Spencer,et al.  Into the Blue: Better Caustics through Photon Relaxation , 2009, Comput. Graph. Forum.

[13]  Hélio Pedrini,et al.  Bounding volume hierarchy optimization through agglomerative treelet restructuring , 2015, HPG '15.

[14]  Charles D. Hansen,et al.  Real-time ray tracer for visualizing massive models on a cluster , 2011, EGPGV '11.

[15]  H. Jensen,et al.  Stochastic progressive photon mapping , 2009, ACM Trans. Graph..

[16]  Vlastimil Havran,et al.  Extended Morton codes for high performance bounding volume hierarchy construction , 2017, High Performance Graphics.

[17]  Toshi Kato,et al.  "Kilauea"--parallel global illumination renderer , 2002, Parallel Comput..

[18]  Daniel Méneveaux,et al.  Out of core photon-mapping for large buildings , 2005, EGSR '05.