Line space gathering for single scattering in large scenes
First Claim
Patent Images
1. A computer-implemented method for light gathering in a homogeneous media, the method comprising:
- without photon representation, using a light ray gathering module to trace (i) one or more lighting rays emitted from a light source and (ii) one or more viewing rays emitted from view source in a first space;
representing each lighting ray as a Plü
cker coordinate in a second space;
representing each viewing ray as a Plü
cker coefficient describing a hyper plane in the second space;
determining the distance between at least one of the Plü
cker coordinates and at least one of the corresponding Plü
cker coefficients in the second space, such that the distance determined in the second space is related to the distance of the corresponding lighting ray and viewing ray in the first space;
computing (i) initial flux of the one or more lighting rays in the second space and (ii) initial transmittance to the view source of the one or more viewing rays in the second space; and
evaluating a final radiance along the viewing ray based upon a lighting ray passing nearest to the viewing ray.
2 Assignments
0 Petitions
Accused Products
Abstract
A light gathering process may reduce the computational resources and storage required to render a scene with a participating homogeneous media. According to some implementations, Efficiency may be obtained by evaluating the final radiance along a viewing ray directly from the lighting rays passing near to it, and by rapidly identifying such lighting rays in the scene. To facilitate a search for nearby lighting rays, the lighting rays and viewing rays may be represented as a 6D point and a plane according to the corresponding Plucker coordinates and coefficients, respectively.
11 Citations
17 Claims
-
1. A computer-implemented method for light gathering in a homogeneous media, the method comprising:
-
without photon representation, using a light ray gathering module to trace (i) one or more lighting rays emitted from a light source and (ii) one or more viewing rays emitted from view source in a first space; representing each lighting ray as a Plü
cker coordinate in a second space;representing each viewing ray as a Plü
cker coefficient describing a hyper plane in the second space;determining the distance between at least one of the Plü
cker coordinates and at least one of the corresponding Plü
cker coefficients in the second space, such that the distance determined in the second space is related to the distance of the corresponding lighting ray and viewing ray in the first space;computing (i) initial flux of the one or more lighting rays in the second space and (ii) initial transmittance to the view source of the one or more viewing rays in the second space; and evaluating a final radiance along the viewing ray based upon a lighting ray passing nearest to the viewing ray. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a memory; one or more processors coupled to the memory; and a line gathering module operable on the one or more processors, the line gathering module configured to; without photon representation, represent a lighting ray as a coordinate and a viewing ray as a coefficient in a 6D parametric line space; compute (i) initial flux of the lighting ray in the 6D parametric line space and (ii) initial transmittance to a view source of the viewing ray in the 6D parametric line space; and construct a spatial hierarchy using the coefficient and the coordinate, the spatial hierarchy configured to perform a search comprising a plane query within a given set of points. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer storage devices storing computer-executable instructions that, when executed on one or more processors, cause the one or more processors to perform operations comprising:
-
without photon representation, gathering light rays to render a single scattering with a homogeneous media; facilitating a search within a scene of the homogeneous media to identify a lighting ray passing nearest to a recognized viewing ray; representing the identified lighting ray as a Plü
cker coordinate in a 6D space;representing the recognized viewing ray as a Plü
cker coefficient in a 6D space;computing (i) initial flux of the identified lighting ray in the 6D space and (ii) initial transmittance to a view source of the recognized viewing ray in the 6D space; and evaluating a final radiance along the recognized viewing ray based upon the identified lighting ray passing nearest to the recognized viewing ray. - View Dependent Claims (14, 15, 16, 17)
-
Specification