Efficient Hardware Acceleration of Robust Volumetric Light Transport Simulation
Efficiently simulating the full range of light effects in arbitrary input scenes that contain participating media is a difficult task. Unified points, beams and paths (UPBP) is an algorithm capable of capturing a wide range of media effects, by combining bidirectional path tracing (BPT) and photon d...
Gespeichert in:
Veröffentlicht in: | Computer graphics forum 2023-09, Vol.42 (6), p.n/a |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Efficiently simulating the full range of light effects in arbitrary input scenes that contain participating media is a difficult task. Unified points, beams and paths (UPBP) is an algorithm capable of capturing a wide range of media effects, by combining bidirectional path tracing (BPT) and photon density estimation (PDE) with multiple importance sampling (MIS). A computationally expensive task of UPBP is the MIS weight computation, performed each time a light path is formed. We derive an efficient algorithm to compute the MIS weights for UPBP, which improves over previous work by eliminating the need to iterate over the path vertices. We achieve this by maintaining recursive quantities as subpaths are generated, from which the subpath weights can be computed. In this way, the full path weight can be computed by only using the data cached at the two vertices at the ends of the subpaths. Furthermore, a costly part of PDE is the search for nearby photon points and beams. Previous work has shown that a spatial data structure for photon mapping can be implemented using the hardware‐accelerated bounding volume hierarchy of NVIDIA's RTX GPUs. We show that the same technique can be applied to different types of volumetric PDE and compare the performance of these data structures with the state of the art. Finally, using our new algorithm and data structures we fully implement UPBP on the GPU which we, to the best of our knowledge, are the first to do so.
Unified points, beams and paths (UPBP) is a light transport algorithm that is capable of simulating light effects in arbitrary input scenes that contain participating media. UPBP uses bidirectional path tracing and photon density estimation to form full light paths by combining subpaths from light sources with subpaths the camera. Multiple importance sampling is used to compute the weight of these light paths, which is a computationally expensive task. We derive a new algorithm to more efficiently compute this weight, which improves over previous work by eliminating the need to iterate over all path vertices. |
---|---|
ISSN: | 0167-7055 1467-8659 |
DOI: | 10.1111/cgf.14802 |