IP Library Granted Patent US 11,200,732
Granted Patent B1
US 11,200,732 · App. 17/335,892 · Granted Dec 14, 2021

Efficiently determining an absorption coefficient of a virtual volume in 3D computer graphics

Inventor: Andrea Weidlich (Montreal, CA)
G06T15/55G06N3/08G06T15/005G06T15/08G06T15/60G06T15/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,200,732
App. No.
17/335,892
Granted
Dec 14, 2021
Kind
B1
Abstract

Disclosed is a method to derive the absorption coefficient, transparency, and/or the scattering coefficient from the user-specified parameters including roughness, phase function, index of refraction (IOR), and color by performing the simulation once, and storing the results of the simulation in an easy to retrieve representation, such as a lookup table, or an analytic function. To create the analytic function, one or more analytic functions can be fitted to the results of the simulation for the multiple parameters including roughness, phase function, IOR, and color. The lookup table can be combined with the analytic representation. For example, the lookup table can be used to represent the color, roughness, and phase function, while the IOR can be represented by an analytic function. For example, when the IOR is above 2, the lookup table becomes three-dimensional and the IOR is calculated using the analytic function.

Claims (69)

1. A method comprising:

creating a computationally efficient representation indicating a correspondence between an absorption coefficient associated with a volume, and multiple volume attributes associated with the volume, by simulating a virtual ray of light interacting with the volume based on the multiple volume attributes,

wherein the multiple volume attributes include a color, an index of refraction, a phase function, and a surface roughness;

obtaining the multiple volume attributes associated with a particular volume,

wherein the multiple volume attributes associated with the particular volume are user-specified and include the color, the index of refraction, the phase function, and the surface roughness;

determining a numerically unstable volume attribute among the multiple volume attributes,

wherein the numerically unstable volume attribute includes the index of refraction exceeding 2.0;

fitting an analytic function to the numerically unstable volume attribute; and

based on the analytic function, determining a particular absorption coefficient of the particular volume by retrieving from the computationally efficient representation the particular absorption coefficient based on the multiple volume attributes associated with the particular volume without simulating the virtual ray of light interacting with the volume, thereby increasing speed of computation.

2. The method of claim 1 , comprising:

determining a second numerically unstable volume attribute among the multiple volume attributes;

based on the computationally efficient representation, fitting a second analytic function to the second numerically unstable volume attribute; and

determining the particular absorption coefficient of the particular volume based on the second analytic function.

3. The method of claim 1 , comprising:

fitting a second analytic function to a volume attribute among the multiple volume attributes; and

determining the particular absorption coefficient of the particular volume based on the second analytic function.

4. The method of claim 1 , the computationally efficient representation comprising a lookup table and/or the analytic function.

5. The method of claim 1 , comprising:

training a neural network to determine the absorption coefficient based on inputs including the index of refraction, the phase function, or the surface roughness associated with the particular volume.

6. The method of claim 1 , the creating the computationally efficient representation comprising:

creating the computationally efficient representation for each wavelength in the virtual ray of light,

wherein the virtual ray of light includes one or more wavelengths of electromagnetic radiation.

7. At least one computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, cause the system to:

create a computationally efficient representation indicating a correspondence between a dependent attribute associated with a volume, and multiple volume attributes associated with the volume by simulating a virtual ray of light interacting with the volume based on the multiple volume attributes,

wherein the dependent attribute depends on the multiple volume attributes;

obtain the multiple volume attributes associated with a particular volume,

wherein the multiple volume attributes associated with the particular volume are user-specified;

determine a numerically unstable volume attribute among the multiple volume attributes,

wherein the numerically unstable volume attribute includes an index of refraction exceeding 2.0;

fit an analytic function to the numerically unstable volume attribute; and

based on the analytic function, determine a particular dependent attribute of the particular volume by retrieving from the computationally efficient representation the particular dependent attribute based on the multiple volume attributes associated with the particular volume without simulating the virtual ray of light interacting with the volume, thereby increasing speed of computation.

8. The computer-readable storage medium of claim 7 , wherein the dependent attribute comprises an absorption coefficient, a transparency, or a scattering coefficient.

9. The computer-readable storage medium of claim 7 , further comprising the instructions to:

determine a second numerically unstable volume attribute among the multiple volume attributes;

based on the computationally efficient representation, fit a second analytic function to the second numerically unstable volume attribute; and

determine the particular dependent attribute of the particular volume based on the second analytic function.

10. The computer-readable storage medium of claim 7 , further comprising the instructions to:

fit a second analytic function to a volume attribute among the multiple volume attributes; and

determine the particular dependent attribute of the particular volume based on the second analytic function.

11. The computer-readable storage medium of claim 7 , the computationally efficient representation comprising a lookup table and/or the analytic function.

12. The computer-readable storage medium of claim 7 , further comprising the instructions to:

train a neural network to determine the dependent attribute based on inputs including the index of refraction, a phase function, or a surface roughness associated with the particular volume.

13. The computer-readable storage medium of claim 7 , the instructions to create the computationally efficient representation further comprising the instructions to:

create the computationally efficient representation for each wavelength in the virtual ray of light,

wherein the virtual ray of light includes one or more wavelengths of electromagnetic radiation.

14. A system comprising:

at least one hardware processor;

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:

create a representation indicating a correspondence between an absorption coefficient associated with a volume, and multiple volume attributes associated with the volume, by simulating a virtual ray of light interacting with the volume based on the multiple volume attributes,

wherein the multiple volume attributes include a color, an index of refraction, a phase function, and a surface roughness;

obtain the multiple volume attributes associated with a particular volume,

wherein the multiple volume attributes associated with the particular volume are user-specified and include the color, the index of refraction, the phase function, and the surface roughness;

determine a numerically unstable volume attribute among the multiple volume attributes,

wherein the numerically unstable volume attribute includes the index of refraction exceeding 2.0;

fit an analytic function to the numerically unstable volume attribute; and

based on the analytic function, determine a particular absorption coefficient of the particular volume by retrieving from the representation the particular absorption coefficient based on the multiple volume attributes associated with the particular volume without simulating the virtual ray of light interacting with the volume, thereby increasing speed of computation.

15. The system of claim 14 , further comprising the instructions to:

determine a second numerically unstable volume attribute among the multiple volume attributes;

based on the representation, fit a second analytic function to the second numerically unstable volume attribute; and

determine the particular absorption coefficient of the particular volume based on the second analytic function.

16. The system of claim 14 , further comprising the instructions to:

fit a second analytic function to a volume attribute among the multiple volume attributes; and

determine the particular absorption coefficient of the particular volume based on the second analytic function.

17. The system of claim 14 , the representation comprising a lookup table and/or the analytic function.

18. The system of claim 14 , further comprising the instructions to:

train a neural network to determine the absorption coefficient based on inputs including the index of refraction, the phase function, or the surface roughness associated with the particular volume.

19. The system of claim 14 , the instructions to create the representation further comprising the instructions to:

create the representation for each wavelength in the virtual ray of light,

wherein the virtual ray of light includes one or more wavelengths of electromagnetic radiation.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: UNITY SOFTWARE INC.
To: UNITY TECHNOLOGIES SF
Reel/Frame 058980/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: WETA DIGITAL LIMITED
To: UNITY SOFTWARE INC.
Reel/Frame 058978/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2021
From: WEIDLICH, ANDREA
To: WETA DIGITAL LIMITED
Reel/Frame 057431/0669 →
Continuity (1)
Provisional Application 63194796 · May 28, 2021