IP Library Granted Patent US 9,589,382
Granted Patent B2
US 9,589,382 · App. 13/844,363 · Granted Mar 7, 2017

Render setup graph

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,589,382
App. No.
13/844,363
Granted
Mar 7, 2017
Kind
B2
Abstract

Systems and methods for rendering an image using a render setup graph are provided. The render setup graph may be used to configure and manage lighting configuration data as well as external processes used to render the computer-generated image. The render setup graph may include a dependency graph having nodes interconnected by edges along which objects and object configuration data may be passed between nodes. The nodes may be used to provide a source of objects and object configuration data, configure visual effects of an object, partition a set of objects, call external processes, perform data routing functions within the graph, and the like. In this way, the render setup graph may advantageously be used to organize configuration data and execution of processes for rendering an image.

Claims (50)

1. A computer-implemented method for rendering an image using a dependency graph, the method comprising:

accessing a dependency graph, the dependency graph comprising a plurality of interconnected nodes;

accessing a set of animation objects, the set of animation objects stored at a first node of the plurality of interconnected nodes;

accessing a partition criterion stored at a second node of the plurality of interconnected nodes;

subsequent to accessing the partition criterion, selecting, based on the partition criterion, a subset of the set of animation objects;

accessing the subset of the set of animation objects;

selecting a visual effect, the visual effect stored at a third node of the plurality of interconnected nodes;

accessing an instruction to render the image, the instruction to render the image stored at a fourth node of the plurality of interconnected nodes;

subsequent to accessing the visual effect stored at the third node and in response to accessing the instruction to render the image, rendering the image based on the subset of the set of animation objects and the selected visual effect.

2. The method of claim 1 , wherein selecting, based on the partition criterion, the subset of the set of animation objects comprises selecting animation objects that satisfy the partition criterion from the set of animation objects and not selecting, from the set of animation objects, animation objects that do not satisfy the partition criterion, the set of animation objects received at an input of the second node.

3. The method of claim 1 , wherein the partition criterion comprises one or more of an object configuration, object attribute, object name, an object type, a geometry name, a part name, a material, or a proximity characteristic.

4. The method of claim 1 , wherein the dependency graph further comprises a fifth node comprising an instruction to perform one or more of a rendering process, translucency process, shading process, or rasterizing process.

5. The method of claim 4 , wherein rendering the image comprises rendering the image using a result from the one or more of the rendering process, translucency process, shading process, or rasterizing process.

6. The method of claim 1 , wherein the visual effect to be selected for the subset of the set of animation objects comprises a look, an associated light source, a texture, or a material.

7. The method of claim 1 , wherein an output of the second node is connected to an input of the third node in the dependency graph.

8. The method of claim 1 , wherein an output of the third node is connected to an input of the fourth node in the dependency graph.

9. A non-transitory computer-readable storage medium comprising computer-executable instructions for rendering an image using a dependency graph, the computer-executable instructions comprising instructions for:

accessing a dependency graph, the dependency graph comprising a plurality of interconnected nodes;

accessing a set of animation objects, the set of animation objects stored at a first node of the plurality of interconnected nodes;

accessing a partition criterion stored at a second node of the plurality of interconnected nodes;

subsequent to accessing the partition criterion, selecting, based on the partition criterion, a subset of the set of animation objects;

accessing the subset of the set of animation objects;

selecting a visual effect, the visual effect stored at a third node of the plurality of interconnected nodes;

accessing an instruction to render the image, the instruction to render the image stored at a fourth node of the plurality of interconnected nodes;

subsequent to accessing the visual effect stored at the third node and in response to accessing the instruction to render the image, rendering the image based on the subset of the set of animation objects and the selected visual effect.

10. The non-transitory computer-readable storage medium of claim 9 , wherein selecting, based on the partition criterion, the subset of the set of animation objects comprises selecting animation objects that satisfy the partition criterion from the set of animation objects and not selecting, from the set of animation objects, animation objects that do not satisfy the partition criterion, the set of animation objects received at an input of the second node.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the partition criterion comprises one or more of an object configuration, object attribute, object name, an object type, a geometry name, a part name, a material, or a proximity characteristic.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the dependency graph further comprises a fifth node comprising an instruction to perform one or more of a rendering process, translucency process, shading process, or rasterizing process.

13. The non-transitory computer-readable storage medium of claim 12 , wherein rendering the image comprises rendering the image using a result from the one or more of the rendering process, translucency process, shading process, or rasterizing process.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the visual effect to be selected for the subset of the set of animation objects comprises a look, an associated light source, a texture, or a material.

15. The non-transitory computer-readable storage medium of claim 9 , wherein an output of the second node is connected to an input of the third node in the dependency graph.

16. The non-transitory computer-readable storage medium of claim 9 , wherein an output of the third node is connected to an input of the fourth node in the dependency graph.

17. An apparatus for rendering an image using a dependency graph, the apparatus comprising:

a memory configured to store a dependency graph; and

a computer processor configured to:

access the dependency graph, the dependency graph comprising a plurality of interconnected nodes;

access a set of animation objects, the set of animation objects stored at a first node of the plurality of interconnected nodes;

access a partition criterion stored at a second node of the plurality of interconnected nodes;

subsequent to accessing the partition criterion, select, based on the partition criterion, a subset of the set of animation objects;

access the subset of the set of animation objects;

select a visual effect, the visual effect stored at a third node of the plurality of interconnected nodes;

access an instruction to render the image, the instruction to render the image stored at a fourth node of the plurality of interconnected nodes;

subsequent to accessing the visual effect stored at the third node and in response to accessing the instruction to render the image, render the image based on the subset of the set of animation objects and the selected visual effect.

18. The apparatus of claim 17 , wherein selecting, based on the partition criterion, the subset of the set of animation objects comprises selecting animation objects that satisfy the partition criterion from the set of animation objects and not selecting, from the set of animation objects, animation objects that do not satisfy the partition criterion, the set of animation objects received at an input of the second node.

19. The apparatus of claim 17 , wherein the partition criterion comprises one or more of an object configuration, object attribute, object name, an object type, a geometry name, a part name, a material, or a proximity characteristic.

20. The apparatus of claim 17 , wherein the dependency graph further comprises a fifth node comprising an instruction to perform one or more of a rendering process, translucency process, shading process, or rasterizing process.

21. The apparatus of claim 20 , wherein rendering the image comprises rendering the image using a result from the one or more of the rendering process, translucency process, shading process, or rasterizing process.

22. The apparatus of claim 17 , wherein the visual effect to be selected for the subset of the set of animation objects comprises a look, an associated light source, a texture, or a material.

23. The apparatus of claim 17 , wherein an output of the second node is connected to an input of the third node in the dependency graph.

24. The apparatus of claim 17 , wherein an output of the third node is connected to an input of the fourth node in the dependency graph.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2016
From: JPMORGAN CHASE BANK, N.A.
To: DREAMWORKS ANIMATION L.L.C.; PACIFIC DATA IMAGES L.L.C.
Reel/Frame 041193/0144 →
SECURITY INTEREST Recorded Mar 31, 2015
From: PACIFIC DATA IMAGES L.L.C.; DREAMWORKS ANIMATION L.L.C.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035343/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: WILSON, ROBERT GILES; SMYTH, EVAN P.; LEE, MARK; REQUENES, MAX; MCNERNEY, PETER
To: DREAMWORKS ANIMATION LLC
Reel/Frame 032062/0133 →