-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
18 changed files
with
131 additions
and
117 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
\chapter*{Abstract} | ||
|
||
Modern photorealistic media production faces an increasing number of light sources to produce natural-looking images. A very significant percentage of processing time goes towards casting shadow rays to calculate the direct lighting term with Next Event Estimation. Naively sampling many light sources in a path tracer quickly becomes impractical, as our evaluation shows. We present a novel technique to importance sample many light sources called Photon-based Next Event Estimation (PNEE). In a preprocess, similar to photon mapping, photons are scattered from all light sources into the scene. These photons are used to build cumulative distribution functions (CDF) that reflect the importance of the light sources to reduce the variance of Monte Carlo Integration. We evaluate several storage options and data structures for efficient lookups within the integrator. We introduce and utilize two novel data structures to store CDFs: sparse CDFs and interpolated CDFs. To mitigate variance edges and artifacts, we present several interpolation and approximation techniques. We evaluate several variants of PNEE against naive NEE as well as PBRTs recent implementation, and demonstrate that even for moderately complex scenes a 50-100x speedup can be achieved. | ||
Modern photorealistic media production faces increasing computational ressource demands caused by an ever-expanding number of light sources to produce natural-looking images. A significant percentage of processing time goes towards casting shadow rays to calculate the direct lighting term with Next Event Estimation. As our evaluation shows, naively sampling many light sources in a path tracer quickly becomes impractical. We present a novel technique to importance sample many light sources called Photon-based Next Event Estimation (PNEE). In a preprocessing step, similar to photon mapping, photons are scattered from all light sources into the scene. These photons are used to build cumulative distribution functions (CDF) that reflect the importance of the light sources to reduce the variance of the Monte Carlo Integration. We evaluate multiple storage options and data structures for efficient lookups within the integrator. We introduce and utilize two novel data structures to store CDFs: sparse CDFs and interpolated CDFs. To mitigate variance edges and artifacts, we present several interpolation and approximation methods. We evaluate several variants of PNEE against naive NEE as well as PBRTs recent implementation, and demonstrate that even for moderately complex scenes a 50-100x speedup can be achieved. |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters