US 9,811,936 B2
Level-based data sharing for digital content production
Peter McNerney, Glendale, CA (US); Evan P. Smyth, Glendale, CA (US); Robert Giles Wilson, Burbank, CA (US); Greg Heflin, Glendale, CA (US); Jeff Beall, Glendale, CA (US); Jonathan Gibbs, Belmont, CA (US); Mike Hamler, Glendale, CA (US); and Benoit Gagnon, Glendale, CA (US)
Assigned to DREAMWORKS ANIMATION L.L.C., Glendale, CA (US)
Filed by DreamWorks Animation LLC, Glendale, CA (US)
Filed on Mar. 15, 2013, as Appl. No. 13/843,695.
Prior Publication US 2014/0267237 A1, Sep. 18, 2014
Int. Cl. G06T 13/40 (2011.01); G06T 17/00 (2006.01); G06T 19/00 (2011.01); G06T 13/20 (2011.01); G06T 15/00 (2011.01)
CPC G06T 13/40 (2013.01) [G06T 13/20 (2013.01); G06T 15/00 (2013.01); G06T 17/00 (2013.01); G06T 19/00 (2013.01); G06T 2210/61 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method for rendering three-dimensional images using a level graph, the method comprising:
accessing the level graph, the level graph comprising a first node, a second node, a third node, and a target node, wherein:
the second node, third node, and target node are descendants of the first node,
the target node or an ancestor of the target node is a direct descendant of both the second node and the third node, and
the first node comprises a first scene description data, the second node comprises a first variation data, the third node comprises a second variation data, and the target node comprises a third variation data;
receiving a selection of the target node for computation;
determining ancestors of the target node, wherein the ancestors of the target node comprises the first node, the second node, and the third node;
determining a linearization of the ancestors of the target node, the linearization comprising an order of the ancestors of the target node;
initializing a scene description using the first scene description data of the first node;
applying the variation data of the second node and the third node, based on the order determined by the linearization, to the scene description to produce an updated scene description;
applying the third variation of the target node to the updated scene description to produce a final scene description; and
rendering an image based on the final scene description.