Dreamworks Patent Applications

GENERALIZED INSTANCING FOR THREE-DIMENSIONAL SCENE DATA

Granted: September 18, 2014
Application Number: 20140267239
Systems and methods for rendering three-dimensional images by instancing scene description data using a hierarchy are provided. A hierarchy is accessed. The hierarchy comprises a first node and an instance node. The first node is a predecessor to a subtree of one or more nodes and the first node is associated with a first scene description data object. The instance node is a leaf of the hierarchy. The instance node has a parent node and the instance node is associated with a second scene…

LOOK-BASED SELECTION FOR RENDERING A COMPUTER-GENERATED ANIMATION

Granted: September 18, 2014
Application Number: 20140267352
A system and method for computing a rendered image of a computer-generated object in a computer-generated scene. A dependency graph is accessed, the dependency graph including a plurality of interconnected nodes including a look-selector node. An asset is accessed at an input to the look-selector node. The asset includes a plurality of looks for the computer-generated object, each look of the plurality of looks corresponding to a different visual appearance of the computer-generated…

PROCEDURAL PARTITIONING OF A SCENE

Granted: September 18, 2014
Application Number: 20140267344
Systems and methods for partitioning a set of animation objects using a node in 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…

METHOD AND SYSTEM FOR DIRECTLY MANIPULATING THE CONSTRAINED MODEL OF A COMPUTER-GENERATED CHARACTER

Granted: September 18, 2014
Application Number: 20140267312
A rail manipulator indicates the possible range(s) of movement of a part of a computer-generated character in a computer animation system. The rail manipulator obtains a model of the computer-generated character. The model may be a skeleton structure of bones connected at joints. The interconnected bones may constrain the movements of one another. When an artist selects one of the bones for movement, the rail manipulator determines the range of movement of the selected bone. The…

RENDER SETUP GRAPH

Granted: September 18, 2014
Application Number: 20140267309
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…

METHOD AND SYSTEM FOR VIEWING OF COMPUTER ANIMATION

Granted: September 18, 2014
Application Number: 20140267307
Computer animation tools for viewing, in multiple contexts, the effect of changes to a computer animation are disclosed. An artist configures multiple visual displays in the user interface of a computer animation system. A visual display shows one or more frames of computer animation. An artist configures a visual display to reflect a specific context. For example, the artist may assign a particular virtual viewpoint of a scene to a particular visual display. Once visual displays are…

CONSERVATIVE PARTITIONING FOR RENDERING A COMPUTER-GENERATED ANIMATION

Granted: September 18, 2014
Application Number: 20140267288
A system for partitioning a set of assets, where each asset represents a computer-generated object associated with a computer-generated scene. A dependency graph comprising a plurality of interconnected nodes including an organizer node is accessed. The set of assets identified by an input of a predicate test of the organizer node are accessed. It is determined if the at least one predicate test can be evaluated using the set of assets. If the at least one predicate test can be…

FOR NODE IN RENDER SETUP GRAPH

Granted: September 18, 2014
Application Number: 20140267277
Systems and methods for rendering three-dimensional images using a render setup graph are provided. A dependency graph is accessed. The dependency graph comprises a plurality of supplier nodes, a multiplexer node, and a plurality of graphlet nodes. The plurality of supplier nodes is accessed. The supplier nodes each have an output of a first type. These outputs are connected to the multiplexer node. A graphlet is accessed. The graphlet comprises the plurality of graphlet nodes. An output…

USING CURVES TO EMULATE SOFT BODY DEFORMATION

Granted: September 18, 2014
Application Number: 20140267252
Using curves to emulate soft body deformation in a computer-generated character is disclosed. A method can include accessing a reference model mapped to one or more deformation curves for the character. The reference model can include a mesh of vertices representing a soft body layer of the character. The deformation curve can include multiple sample points selected for mapping. Each mesh vertex on the model can be mapped to each sample point on the curve to establish a relationship…

SHADOW CONTOURING PROCESS FOR INTEGRATING 2D SHADOW CHARACTERS INTO 3D SCENES

Granted: September 18, 2014
Application Number: 20140267249
Systems and processes for contouring 2D shadow characters in 3D CGI scenes are provided. A simplified drawing surface may be added to a CGI scene and displayed from a first perspective to approximate a major surface where a shadow character may be located. A drawn shadow character may be received on the simplified drawing surface. A naturally-cast reference shadow of a corresponding 3D modeled character may be provided on the drawing surface to aid artists in developing the shadow…

LEVEL-BASED DATA SHARING FOR DIGITAL CONTENT PRODUCTION

Granted: September 18, 2014
Application Number: 20140267237
Systems and methods for rendering three-dimensional images using a level graph are provided. The level graph is accessed, comprising a first node, a second node, and a target node. The second and target nodes are descendants of the first node. The first node comprises first scene description data, the second node comprises first variation data, and the target node comprises second variation data. The target node is selected for computation. Target node ancestors are determined. The first…

SMOOTH MANIPULATION OF THREE-DIMENSIONAL OBJECTS

Granted: September 18, 2014
Application Number: 20140267083
Systems and methods for manipulating a virtual three-dimensional (3D) object in a virtual 3D space are provided. A representation of the 3D object is displayed on a display. A non-hemispherical arcball having a surface is determined. The non-hemispherical arcball is associated with the representation of the 3D object. A pointing device is detected at a first position and at a second position. The first position of the pointing device is translated onto a first location on the surface of…

DISTINGUISHING BETWEEN IMPULSES AND CONTINUOUS DRAG OPERATIONS ON A TOUCH-SENSITIVE SURFACE

Granted: April 24, 2014
Application Number: 20140111441
A touch-sensitive surface for a computer animator to create or modify a computer-generated image includes processes for differentiating between click and drag operations. The included processes also beneficially reduce input errors. When a touch object (e.g., finger or stylus) touches the drawing table, information regarding the duration of the touch and the movement of the touch are used to determine whether the touch input represents a (graphical user interface) click or a drag…

SEAMLESS FRACTURE IN A PRODUCTION PIPELINE

Granted: March 27, 2014
Application Number: 20140085312
Systems and processes for rendering fractures in an object are provided. In one example, a surface representation of an object may be converted into a volumetric representation of the object. The volumetric representation of the object may be divided into volumetric representations of two or more fragments. The volumetric representations of the two or more fragments may be converted into surface representations of the two or more fragments. Additional information associated with…

TECHNIQUES FOR SMOOTHING SCRIPTED STEREO CURVES FOR STEREOSCOPIC COMPUTER ANIMATION

Granted: February 6, 2014
Application Number: 20140035903
A computer-implemented method for smoothing a stereo parameter for a computer-animated film sequence. A timeline for the film sequence is obtained, the timeline comprising a plurality of time entries. A stereo parameter distribution is obtained, wherein the stereo parameter distribution comprises one stereo parameter value for at least two time entries of the plurality of time entries, and wherein the stereo parameter value corresponds a stereo setting associated with a pair of…

AUTOMATED STEREOSCOPIC COMPUTER-ANIMATION TECHNIQUES FOR DETERMINING SCALED STEREO PARAMETERS

Granted: February 6, 2014
Application Number: 20140036038
Techniques for determining scaled-parallax constraints used for the placement of a pair of stereoscopic cameras within a computer-generated scene. A set of bounded-parallax constraints including a near-parallax value and a far-parallax value is also obtained along with a lower-bound value and upper-bound value for a range of focal lengths. Scaled near-parallax and scaled far-parallax values are calculated, the calculation depending on the whether the focal length is greater than, less…

VISUALIZATION TOOL FOR PARALLEL DEPENDENCY GRAPH EVALUATION

Granted: February 6, 2014
Application Number: 20140035922
Systems and processes providing a tool for visualizing parallel dependency graph evaluation in computer animation are provided. Runtime evaluation data of a parallel dependency graph may be collected, including the start time and stop time for each node in the graph. The visualization tool may process the data to generate performance visualizations as well as other analysis features. Performance visualizations may illustrate the level of concurrency over time during parallel dependency…

TECHNIQUES FOR PRODUCING BASELINE STEREO PARAMETERS FOR STEREOSCOPIC COMPUTER ANIMATION

Granted: February 6, 2014
Application Number: 20140035918
Bounded-parallax constraints are determined for the placement of a pair of stereoscopic cameras within a computer-generated scene. A minimum scene depth is calculated based on the distance from the pair of cameras to a nearest point of interest in the computer-generated scene. A near-parallax value is also calculated based on the focal length and the minimum scene depth. Calculating the near-parallax value includes selecting a baseline stereo-setting entry from a set of stereo-setting…

TECHNIQUES FOR AUTOMATING STEREO SETTINGS FOR STEREOSCOPIC COMPUTER ANIMATION

Granted: February 6, 2014
Application Number: 20140035917
A computer-implemented method for determining bounded-parallax constraints for the placement of a pair of stereoscopic cameras within a computer-generated scene. An initial near-parallax value is determined based on the focal length and a minimum scene depth. An initial far-parallax value is determined based on a focal length. A scaled near-parallax value and scaled far-parallax value are calculated based on the initial near-parallax value, initial far-parallax value, and a range of…

CONSTRAINT EVALUATION IN DIRECTED ACYCLIC GRAPHS

Granted: February 6, 2014
Application Number: 20140035908
Systems and processes are described below relating to evaluating a dependency graph to render three-dimensional (3D) graphics using constraints. Two virtual 3D objects are accessed in a virtual 3D space. A constraint relationship request is received, which identifies the first object as a parent and the second object as a child. The technique verifies whether the graphs of the objects are compatible for being constrained to one another. The first object is evaluated to determine its…