Claims
- 1. A method for automatically generating factored approximations for an arbitrary reflectance distribution function, comprising the steps of:
(1) selecting an initial set of projections and textures; (2) establishing a search space; (3) searching the space for a set of optimal factors of the function; (4) building a full approximation of the function from the set of optimal factors of the function; and, (5) computing reflectance values for arbitrary viewing angles using the full approximation of the function.
- 2. The method of claim 1, wherein:
(1) the initial set of projections and textures consists of
(a) projections that are functions over a four-dimensional domain and a two-dimensional range and (b) textures that are functions over a two-dimensional domain and a one-dimensional range; (2) the search space lies over the space of projections only; (3) the searching algorithm comprises an outer loop and an inner loop; (4) the approximation of the function consists of a mathematical series of factors; and, (5) the computation of the reflectance values comprises the step of
(a) evaluating the approximation of the function using a pair of incoming and outgoing vectors where (b) the vectors are used as indices for the approximation.
- 3. The method of claim 2, wherein:
(1) the initial set of projections and textures consists of
(a) projections that are linear and orthogonal and (b) textures that are discrete two-dimensional functions with a finite domain and a range between 0 and 1; (2) the search space consists of the space of four-dimensional rotations; (3) the searching algorithm comprises
(a) an outer loop that searches over the search space and performs a four-dimensional direction set search and a one-dimensional golden section search, and (b) the inner loop constructs the textures; (4) each factor of the approximation of the function consists of the composition of a projection and a texture; and, (5) the computation of the reflectance values is performed by programmable graphics accelerator hardware.
- 4. A system for automatically generating factored approximations for an arbitrary reflectance distribution function, comprising:
(1) a projection and texture selector constructed and arranged to select an initial set of projections and textures; (2) a search space creator constructed and arranged to establish a search space; (3) a searcher constructed and arranged to search the search space for a set of optimal factors of the function; (4) a function approximator constructed and arranged to build a full approximation of the function from the set of optimal factors of the function; and, (5) a reflectance value determiner constructed and arranged to determine reflectance values for arbitrary viewing angles using the full approximation of the function.
- 5. A computer system for automatically generating factored approximations for an arbitrary reflectance distribution function having a processor and a memory unit having stored therein computer logic for a reflectance distribution function computation application, wherein, when the program logic is executed in cooperation with the processor, a method is performed comprising the steps of:
(1) selecting an initial set of projections and textures; (2) establishing a search space; (3) searching the space for a set of optimal factors of the function; (4) building a full approximation of the function from the set of optimal factors of the function; and, (5) computing reflectance values for arbitrary viewing angles using the full approximation of the function.
- 6. The computer system of claim 5, wherein:
(1) the initial set of projections and textures consists of
(a) projections that are functions over a four-dimensional domain and a two-dimensional range and (b) textures that are functions over a two-dimensional domain and a one-dimensional range; (2) the search space lies over the space of projections only; (3) the searching algorithm comprises an outer loop and an inner loop; (4) the approximation of the function consists of a mathematical series of factors; and, (5) the computation of the reflectance values comprises the step of
(a) evaluating the approximation of the function using a pair of incoming and outgoing vectors where (b) the vectors are used as indices for the approximation.
- 7. The computer system of claim 6, wherein:
(1) the initial set of projections and textures consists of
(a) projections that are linear and orthogonal and (b) textures that are discrete two-dimensional functions with a finite domain and a range between 0 and 1; (2) the search space consists of the space of four-dimensional rotations; (3) the searching algorithm comprises
(a) an outer loop that searches over the search space and performs a four-dimensional direction set search and a one-dimensional golden section search, and (b) the inner loop constructs the textures; (4) each factor of the approximation of the function consists of the composition of a projection and a texture; and, (5) the computation of the reflectance values is performed by programmable graphics accelerator hardware.
- 8. A computer program product for automatically generating factored approximations for an arbitrary reflectance distribution function comprising computer program logic that, when executed in cooperation with a computer processor, performs a method comprising the steps of:
(1) selecting an initial set of projections and textures; (2) establishing a search space; (3) searching the space for a set of optimal factors of the function; (4) building a full approximation of the function from the set of optimal factors of the function; and, (5) computing reflectance values for arbitrary viewing angles using the full approximation of the function.
- 9. The computer program product of claim 8, wherein:
(1) the initial set of projections and textures consists of
(a) projections that are functions over a four-dimensional domain and a two-dimensional range and (b) textures that are functions over a two-dimensional domain and a one-dimensional range; (2) the search space lies over the space of projections only; (3) the searching algorithm comprises an outer loop and an inner loop; (4) the approximation of the function consists of a mathematical series of factors; and, (5) the computation of the reflectance values comprises the step of
(a) evaluating the approximation of the function using a pair of incoming and outgoing vectors where (b) the vectors are used as indices for the approximation.
- 10. The computer program product of claim 9, wherein:
(1) the initial set of projections and textures consists of
(a) projections that are linear and orthogonal and (b) textures that are discrete two-dimensional functions with a finite domain and a range between 0 and 1; (2) the search space consists of the space of four-dimensional rotations; (3) the searching algorithm comprises
(a) an outer loop that searches over the search space and performs a four-dimensional direction set search and a one-dimensional golden section search, and (b) the inner loop constructs the textures; (4) each factor of the approximation of the function consists of the composition of a projection and a texture; and, (5) the computation of the reflectance values is performed by programmable graphics accelerator hardware.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Application Serial No. 60/390,572, filed Jun. 21, 2002, which is incorporated by reference in its entirety and for all purposes into this application.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60390572 |
Jun 2002 |
US |