Spherical harmonics scaling
First Claim
Patent Images
1. A method for scaling a spherical harmonics function, the method comprising:
- storing, in a memory communicatively coupled to a processor, computer-executable instructions for performing the method;
executing the instructions on the processor;
according to the instructions being executed;
receiving spherical function;
converting the spherical function to a spherical harmonics representation;
generating a matrix-vector product comprising the spherical harmonics representation based on a spherical harmonics scaling transformation matrix, wherein the matrix-vector product is equivalent to M·
SrT, M being the spherical harmonics scaling transformation matrix and SrT being the spherical harmonics representation corresponding to the spherical function, wherein r indicates a radius of the spherical harmonics representation, and T indicates a transpose of S, and wherein M is equal to;
2 Assignments
0 Petitions
Accused Products
Abstract
A method, device and system is provided for providing global illumination of a scene. For example, global illumination may be provided in a rendered 3-dimensional image that may contain objects and/or light sources. Radiance functions or visibility functions may further be represented by scaling of spherical harmonics functions in the spherical harmonics domain. For example, scaling of spherical harmonics coefficients corresponding to a spherical function may be performed based on a spherical harmonics scaling transformation matrix based on an angular scaling function.
43 Citations
15 Claims
-
1. A method for scaling a spherical harmonics function, the method comprising:
-
storing, in a memory communicatively coupled to a processor, computer-executable instructions for performing the method; executing the instructions on the processor; according to the instructions being executed; receiving spherical function; converting the spherical function to a spherical harmonics representation; generating a matrix-vector product comprising the spherical harmonics representation based on a spherical harmonics scaling transformation matrix, wherein the matrix-vector product is equivalent to M·
SrT, M being the spherical harmonics scaling transformation matrix and SrT being the spherical harmonics representation corresponding to the spherical function, wherein r indicates a radius of the spherical harmonics representation, and T indicates a transpose of S, and wherein M is equal to; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium containing computer-executable code wherein execution of the computer-executable code performs the following steps:
-
receiving a spherical function and an angular scaling function for rescaling the spherical function; projecting the spherical function into a spherical harmonics domain, wherein projecting the spherical function includes converting the spherical function to a vector comprising spherical harmonics coefficients; and scaling the spherical function in the spherical harmonics domain, wherein the spherical function is associated with a region and scaling includes one of shrinking or enlarging the region to generate a scaled region, wherein the scaling includes generating a matrix-vector product based on the vector and a spherical harmonics scaling transformation matrix; wherein the matrix-vector product is equal to M·
SrT, M being the spherical harmonics scaling transformation matrix and SrT being a vector comprising coordinates corresponding to the projected spherical function in the spherical harmonics domain, wherein r indicates a radius of the spherical harmonics representation, and T indicates a transpose of S. - View Dependent Claims (12, 13)
-
-
14. A system for generating global illumination effects in a computer-generated environment, the system comprising:
-
an input for receiving a spherical function corresponding to an illumination-based area; and a processor for performing the following steps; converting the spherical function into a vector comprising spherical harmonics coefficients; determining a spherical harmonics scaling transformation matrix corresponding to a scaling function; computing a matrix-vector product comprising the vector and the spherical harmonics scaling transformation matrix; and scaling the spherical function in a spherical harmonics domain based on the matrix-vector product; wherein the spherical harmonics scaling transformation matrix is equal to; - View Dependent Claims (15)
-
Specification