IP Library Granted Patent US 9,460,553
Granted Patent B2
US 9,460,553 · App. 13/526,452 · Granted Oct 4, 2016

Point-based global illumination directional importance mapping

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 9,460,553
App. No.
13/526,452
Granted
Oct 4, 2016
Kind
B2
Abstract

Locations are shaded for use in rendering a computer-generated scene having one or more objects represented by the point cloud. A hierarchy for the point cloud is obtained. The point cloud includes a plurality of points. The hierarchy has a plurality of clusters of points of the point cloud. A location is selected to shade. A first cluster from the plurality of clusters is selected. The first cluster represents a first set of points in the point cloud. An importance weight for the first cluster is determined. A render-quality criterion for the first cluster is determined based on the importance weight. Whether the first cluster meets a render-quality criterion is determined based on a render-quality parameter for the first cluster. In response to the first cluster meeting the quality criterion, the location is shaded based on an indication of light emitted from the first cluster.

Claims (47)

1. A computer-implemented method for shading locations for use in rendering a computer-generated scene having one or more objects represented by a point cloud, the method comprising:

(a) obtaining a hierarchy for the point cloud, wherein the point cloud includes a plurality of emitter points that contain an indication of light emitted from surface elements of the objects in the scene, and wherein the hierarchy has a plurality of clusters of emitter points of the point cloud;

(b) selecting a receiver point to shade;

(c) obtaining a desired solid angle;

(d) selecting a first cluster from the plurality of clusters, wherein the first cluster represents a first set of points in the point cloud, and wherein the solid angle that subtends the first cluster from the receiver point is not greater than the desired solid angle;

(e) determining an importance weight for the first cluster, wherein the importance weight is based on the luminance of an area of the scene in the direction of the first cluster;

(f) determining a maximum allowed solid angle based on the importance weight of the first cluster;

(g) determining whether the solid angle that subtends the first cluster from the receiver point is greater than the maximum allowed solid angle; and

(h) in response to a determination that the solid angle that subtends the first cluster from the receiver point is not greater than the maximum allowed solid angle, shading the receiver point based on an indication of light emitted from the first cluster.

2. The method of claim 1 further comprising:

(i) in response to a determination that the solid angle that subtends the first cluster from the receiver point is greater than the maximum allowed solid angle, shading the receiver point based on an indication of light emitted from a second cluster representing a second set of points, wherein the solid angle that subtends the second cluster from the receiver point is not greater than the maximum allowed solid angle.

3. The method of claim 2 , wherein the first set of points includes all of the points of the second set of points and at least one additional point.

4. The method of claim 1 further comprising:

(i) in response to a determination that the solid angle that subtends the first cluster from the receiver point is greater than the maximum allowed solid angle, repeating steps (e)-(h) for a second cluster, wherein the solid angle that subtends the second cluster from the receiver point is not greater than the maximum allowed solid angle, and wherein the second cluster represents a subset of points of the first set of points.

5. The method of claim 1 , wherein the hierarchy is a tree structure.

6. The method of claim 1 , wherein the importance weight is linearly proportional to the luminance of the area of the scene in the direction of the first cluster.

7. The method of claim 1 , wherein the maximum allowed solid angle is a linear function of the importance weight.

8. The method of claim 1 , wherein the importance weight is based on a level of reflectance for the area of the scene in the direction of the first cluster.

9. A non-transitory computer-readable storage medium encoded with a computer program for shading locations for use in rendering a computer-generated scene having one or more objects represented by a point cloud, the computer program comprising computer executable instructions for:

(a) obtaining a hierarchy for the point cloud, wherein the point cloud includes a plurality of emitter points that contain an indication of light emitted from surface elements of the objects in the scene, and wherein the hierarchy has a plurality of clusters of emitter points of the point cloud;

(b) selecting a receiver point to shade;

(c) obtaining a desired solid angle;

(d) selecting a first cluster from the plurality of clusters, wherein the first cluster represents a first set of points in the point cloud, and wherein the solid angle that subtends the first cluster from the receiver point is not greater than the desired solid angle;

(e) determining an importance weight for the first cluster wherein the importance weight is based on the luminance of an area of the scene in the direction of the first cluster;

(f) determining a maximum allowed solid angle based on the importance weight of the first cluster;

(g) determining whether the solid angle that subtends the first cluster from the receiver points is greater than the maximum allowed solid angle; and

(h) in response to a determination that the solid angle that subtends the first cluster from the receiver point is not greater than the maximum allowed solid angle shading the receiver point based on an indication of light emitted from the first cluster.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the computer program further comprises computer executable instructions for:

(h) in response to a determination that the solid angle that subtends the first cluster from the receiver point is greater than the maximum allowed solid angle, shading the location based on an indication of light emitted from a second cluster representing a second set of points, wherein the solid angle that subtends the second cluster from the receiver point is not greater than the maximum solid angle.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the first set of points includes all of the points of the second set of points and at least one additional point.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the computer program further comprises computer executable instructions for:

(i) in response to a determination that the solid angle that subtends the first cluster from the receiver point is greater than the maximum allowed solid angle, repeating steps (e)-(h) for a second cluster, wherein the solid angle that subtends the second cluster from the receiver point is not greater than the maximum allowed solid angle, and wherein the second cluster represents a subset of points of the first set of points.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the hierarchy is a tree structure.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the importance weight is linearly proportional to the luminance of the area of the scene in the direction of the first cluster.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the maximum allowed solid angle is a linear function of the importance weight.

16. The non-transitory computer-readable storage medium of claim 9 , wherein the importance weight is based on a level of reflectance of the area of the scene in the direction of the first cluster.

17. An animation system for shading locations for use in rendering a computer-generated scene having one or more objects represented by a point cloud, the system comprising:

at least one processor; and

memory storing instructions, the instructions configured for execution by the at least one processor to cause the at least one processor to:

obtain a hierarchy for the point cloud, wherein the point cloud includes a plurality of emitter points that contain an indication of light emitted from surface elements of the objects in the scene, and wherein the hierarchy has a plurality of clusters of emitter points of the point cloud;

select a receiver point to shade;

obtain a desired solid angle;

select a first cluster from the plurality of clusters, wherein the first cluster represents a first set of points in the point cloud and wherein the solid angle that subtends the first cluster from the location to shade is not greater than the desired solid angle;

determine an importance weight for the first cluster, wherein the importance weight is based on the luminance of an area of the scene in the direction of the first cluster;

determine a maximum allowed solid angle for the first cluster based on the importance weight of the first cluster;

determine whether the solid angle that subtends the first cluster from the receiver point is greater than the maximum allowed solid angle; and

in response to a determination that the solid angle that subtends the first cluster from the receiver point is not greater than the maximum allowed solid angle, shading the receiver point based on an indication of light emitted from the first cluster.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2016
From: JPMORGAN CHASE BANK, N.A.
To: DREAMWORKS ANIMATION L.L.C.
Reel/Frame 040775/0318 →
SECURITY AGREEMENT Recorded Aug 17, 2012
From: DREAMWORKS ANIMATION L.L.C.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 028801/0800 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2012
From: TABELLION, ERIC
To: DREAMWORKS ANIMATION LLC
Reel/Frame 028397/0780 →