SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PERFORMING PATH SPACE FILTERING
First Claim
1. A method, comprising:
- sampling a set of light transport paths associated with a scene;
selecting a plurality of vertices associated with the sampled set of light transport paths, where each selected vertex has an associated throughput and light contribution;
determining an averaged light contribution of each of the selected plurality of vertices, utilizing one or more weights; and
combining the averaged light contribution of each of the selected plurality of vertices after multiplying the averaged light contribution of each of the selected vertices by the associated throughput of the vertex.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for performing path space filtering. In use, a set of light transport paths associated with a scene is sampled. Additionally, a plurality of vertices associated with the sampled set of light transport paths is selected, where each selected vertex has an associated throughput and light contribution. Further, an averaged light contribution of each of the selected plurality of vertices is determined, utilizing one or more weights. Further still, the averaged light contribution of each of the selected plurality of vertices is combined after multiplying the averaged light contribution of each of the selected vertices by the associated throughput of the vertex.
18 Citations
27 Claims
-
1. A method, comprising:
-
sampling a set of light transport paths associated with a scene; selecting a plurality of vertices associated with the sampled set of light transport paths, where each selected vertex has an associated throughput and light contribution; determining an averaged light contribution of each of the selected plurality of vertices, utilizing one or more weights; and combining the averaged light contribution of each of the selected plurality of vertices after multiplying the averaged light contribution of each of the selected vertices by the associated throughput of the vertex. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps comprising:
-
sampling a set of light transport paths associated with a scene; selecting a plurality of vertices associated with the sampled set of light transport paths, where each selected vertex has an associated throughput and light contribution; determining an averaged light contribution of each of the selected plurality of vertices, utilizing one or more weights; and combining the averaged light contribution of each of the selected plurality of vertices after multiplying the averaged light contribution of each of the selected vertices by the associated throughput of the vertex.
-
-
27. A system, comprising:
a processor for; sampling a set of light transport paths associated with a scene; selecting a plurality of vertices associated with the sampled set of light transport paths, where each selected vertex has an associated throughput and light contribution; determining an averaged light contribution of each of the selected plurality of vertices, utilizing one or more weights; and combining the averaged light contribution of each of the selected plurality of vertices after multiplying the averaged light contribution of each of the selected vertices by the associated throughput of the vertex.
Specification