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 |
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.
|