METHOD AND SYSTEM FOR LIGHT TRANSPORT PATH MANIPULATION
First Claim
1. A computer implemented method for light transport path manipulation, comprising:
- receiving a three-dimensional virtual scene description, the scene description including location properties and optical behavior properties of a plurality of three-dimensional virtual objects and at least one virtual light source;
generating at least one portion of a particular light transport path within the three-dimensional scene by applying a ray tracing based-light transport algorithm to the scene description;
comparing the at least one portion of the particular light transport path with a path selection scheme, the path selection scheme defining a sub-space of the entire path space, the entire path space being defined by the ray tracing-based light transport algorithm describing the distribution of light in the three-dimensional scene;
if the at least one portion of the particular light transport path does not match the path selection scheme, leaving the least one portion of the particular light transport path unchanged;
if the at least one portion of the particular light transport path matches the pre-defined path selection scheme, modifying the at least one particular portion of the particular light transport path in accordance with a modification request associated with the orientation of at least one particular portion of the particular light transport path;
computing a contribution of the particular light transport path to a pixel location of an image of the three-dimensional scene; and
repeating the steps generating to computing for a plurality of light transport paths.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system, computer implemented method and computer program product for light transport path manipulation. A three-dimensional virtual scene description is received. The scene description includes location properties and optical behavior properties of a plurality of three-dimensional virtual objects and at least one virtual light source. The system generates at least one portion of a particular light transport path within the three-dimensional scene by applying a ray tracing based-light transport algorithm to the scene description. A comparator compares the at least one portion of the particular light transport path with a path selection scheme. The path selection scheme defines a sub-space of the entire path space wherein the entire path space is defined by the ray tracing-based light transport algorithm describing the distribution of light in the three-dimensional scene. If the at least one portion of the particular light transport path does not match the path selection scheme, the least one portion of the particular light transport path is left unchanged. If the at least one portion of the particular light transport path matches the pre-defined path selection scheme, the at least one particular portion of the particular light transport path is modified in accordance with a modification request associated with the orientation of at least one particular portion of the particular light transport path. The system computes a contribution of the particular light transport path to a pixel location of an image of the three-dimensional scene. The system then repeats the generating, comparing, modifying and computing steps for a plurality of light transport paths.
-
Citations
20 Claims
-
1. A computer implemented method for light transport path manipulation, comprising:
-
receiving a three-dimensional virtual scene description, the scene description including location properties and optical behavior properties of a plurality of three-dimensional virtual objects and at least one virtual light source; generating at least one portion of a particular light transport path within the three-dimensional scene by applying a ray tracing based-light transport algorithm to the scene description; comparing the at least one portion of the particular light transport path with a path selection scheme, the path selection scheme defining a sub-space of the entire path space, the entire path space being defined by the ray tracing-based light transport algorithm describing the distribution of light in the three-dimensional scene; if the at least one portion of the particular light transport path does not match the path selection scheme, leaving the least one portion of the particular light transport path unchanged; if the at least one portion of the particular light transport path matches the pre-defined path selection scheme, modifying the at least one particular portion of the particular light transport path in accordance with a modification request associated with the orientation of at least one particular portion of the particular light transport path; computing a contribution of the particular light transport path to a pixel location of an image of the three-dimensional scene; and repeating the steps generating to computing for a plurality of light transport paths. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising instructions that when loaded into a memory of a computing device and executed by at least one processor of the computing device executes the following steps:
-
receiving a three-dimensional virtual scene description, the scene description including location properties and optical behavior properties of a plurality of three-dimensional virtual objects and at least one virtual light source; generating at least one portion of a particular light transport path within the three-dimensional scene by applying a ray tracing based light transport algorithm to the scene description; comparing the at least one portion of the particular light transport path with a path selection scheme, the path selection scheme defining a sub-space of the entire path space, the entire path space being defined by the ray tracing-based light transport algorithm describing the distribution of light in the three-dimensional scene; if the at least one portion of the particular light transport path does not match the path selection scheme, leaving the least one portion of the particular light transport path unchanged; if the at least one portion of the particular light transport path matches the pre-defined path selection scheme, modifying the at least one particular portion of the particular light transport path in accordance with a modification request associated with the orientation of at least one particular portion of the particular light transport path; computing a contribution of the particular light transport path to a pixel location of an image of the three-dimensional scene; and repeating the steps generating to computing for a plurality of light transport paths. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for light transport path manipulation, comprising:
-
an interface component adapted to receive a three-dimensional virtual scene description, the scene description including location properties and optical behavior properties of a plurality of three-dimensional virtual objects and at least one virtual light source; a light transport path generator component adapted to generate at least one portion of a particular light transport path within the three-dimensional scene by applying a ray tracing-based light transport algorithm to the scene description; a comparator component adapted to compare the at least one portion of the particular light transport path with a path selection scheme, the path selection scheme defining a sub-space of the entire path space, the entire path space being defined by the ray tracing-based light transport algorithm describing the distribution of light in the three-dimensional scene; a modification component adapted to leave the at least one portion of the particular light transport path unchanged if the at least one portion of the particular light transport path does not match the path selection scheme, and to modify the at least one particular portion of the particular light transport path in accordance with a modification request associated with the orientation of at least one particular portion of the particular light transport path if the at least one portion of the particular light transport path matches the pre-defined path selection scheme; an accumulation component adapted to compute a contribution of the particular light transport path to a pixel location of an image of the three-dimensional scene; and a control component adapted to repeatedly invoke the light transport path generator, comparator, modification, and accumulation components for processing a plurality of light transport paths.
-
Specification