Dreamworks Patent Applications

TECHNIQUES FOR PRODUCING CREATIVE STEREO PARAMETERS FOR STEREOSCOPIC COMPUTER ANIMATION

Granted: February 6, 2014
Application Number: 20140036039
A computer-implemented method determining a user-defined stereo effect for a computer-generated scene. A set of bounded-parallax constraints including a near-parallax value and a far-parallax value is obtained. A stereo-volume value is obtained, wherein the stereo-volume value represents a percentage of parallax. A stereo-shift value is also obtained, wherein the stereo-shift value represents a distance across one of: an area associated with a camera sensor of a pair of stereoscopic…

TECHNIQUES FOR PLACING MASKING WINDOW OBJECTS IN A COMPUTER-GENERATED SCENE FOR STEREOSCOPIC COMPUTER-ANIMATION

Granted: February 6, 2014
Application Number: 20140036037
A computer-implemented method for placing a window object within a computer-generated scene. The computer-generated scene includes a pair of stereoscopic cameras adapted to capture an image of at least one computer-generated object and the window object. A left portion and right portion of the image along the left and right edges of the image are obtained. The nearest computer-generated object to the pair of stereoscopic cameras within the left and right portions of the image is…

SCRIPTED STEREO CURVES FOR STEREOSCOPIC COMPUTER ANIMATION

Granted: February 6, 2014
Application Number: 20140036036
A computer-implemented method for determining a user-defined stereo effect for a computer-animated film sequence. A stereo-volume value for a timeline of the film sequence is obtained, wherein the stereo-volume value represents a percentage of parallax at the respective time entry. A stereo-shift value for the timeline is also obtained, wherein the stereo-shift value represents a distance across one of: an area associated with a sensor of a pair of stereoscopic cameras adapted to create…

TEMPORAL DEPENDENCIES IN DEPENDENCY GRAPHS

Granted: February 6, 2014
Application Number: 20140035931
Systems and processes are described below relating to evaluating a dependency graph having one or more temporally dependent variables. The temporally dependent variables may include variables that may be used to evaluate the dependency graph at a frame other than that at which the temporally dependent variable was evaluated. One example process may include tracking the temporal dirty state for each temporally dependent variable using a temporal dependency list. This list may be used to…

POINT-BASED GLOBAL ILLUMINATION DIRECTIONAL IMPORTANCE MAPPING

Granted: December 19, 2013
Application Number: 20130335406
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…

OPTIMIZING GRAPH EVALUATION

Granted: August 1, 2013
Application Number: 20130194279
A system for performing graphics processing is disclosed. A dependency graph comprising interconnected nodes is accessed. Each node has output attributes and the dependency graph receives input attributes. A first list is accessed, which includes a dirty status for each dirty output attribute of the dependency graph. A second list is accessed, which associates one of the input attributes with output attributes that are affected by the one input attribute. A third list is accessed, which…

MULTIPOINT OFFSET SAMPLING DEFORMATION

Granted: April 11, 2013
Application Number: 20130088497
A skin deformation system for use in computer animation is disclosed. The skin deformation system accesses the skeleton structure of a computer generated character, and accesses a user's identification of features of the skeleton structure that may affect a skin deformation. The system also accesses the user's identification of a weighting strategy. Using the identified weighting strategy and identified features of the skeleton structure, the skin deformation system determines the degree…

MINIMAL PARALLAX COINCIDENT DIGITAL DRAWING AND DISPLAY SURFACE

Granted: March 14, 2013
Application Number: 20130063363
A drawing table for an animator to hand create or modify a computer-generated image includes a display and a fused fiber optic plate. The display is configured to display the computer-generated image on a top surface. The fused fiber optic plate of bundled, optical fibers has an input surface and an output surface. The input surface is optically bonded to the top surface of the display. When the computer-generated image is displayed on the display, the fused fiber optic plate is…

FLUID DYNAMICS FRAMEWORK FOR ANIMATED SPECIAL EFFECTS

Granted: January 31, 2013
Application Number: 20130027407
An animated special effect is modeled using a fluid dynamics framework system. The fluid dynamics framework for animated special effects system accepts volumetric data as input. Input volumetric data may represent the initial state of an animated special effect. Input volumetric data may also represent sources, sinks, external forces, and/or other influences on the animated special effect. In addition, the system accepts input parameters related to fluid dynamics modeling. The input…

POINT-BASED GUIDED IMPORTANCE SAMPLING

Granted: January 3, 2013
Application Number: 20130002671
A computer-animated scene illuminated by indirect light is shaded. The scene is comprised of sample locations on a surface element of an object in the scene. A point cloud representation of the scene is generated. Optionally, an importance map of the scene, based on the point cloud representation, is generated. The importance map is generated by rasterizing one or more points in the point cloud and designating areas of interest based on the energy value of the one or more points in the…

TRANSITIONING BETWEEN SHADING REGIONS ON AN OBJECT

Granted: July 5, 2012
Application Number: 20120169757
Embodiments relate to a computer-implemented method of providing a transition between first and second regions within a virtual scene, where the first and second regions are rendered using different methods and being connected to one another along a border line. The second region features a sharply diminishing illumination from the border line. The method includes adding, an overlay of additional illumination to the first region as to make the illumination in portions of the first region…

COLLISION FREE CONSTRUCTION OF ANIMATED FEATHERS

Granted: February 2, 2012
Application Number: 20120026172
To generate a skin-attached element on a skin surface of an animated character, a region of the skin surface within a predetermined distance from a skin-attached element root position is deformed to form a lofted skin according to one of a plurality of constraint surfaces, where each of the plurality of constraint surfaces does not intersect with each other. A sublamina mesh surface constrained to the lofted skin is created. A two-dimensional version of the skin-attached element is…

SEAMLESS FRACTURE IN A PRODUCTION PIPELINE

Granted: January 5, 2012
Application Number: 20120001909
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…

RAY-AGGREGATION FOR RAY-TRACING DURING RENDERING OF IMAGERY

Granted: February 24, 2011
Application Number: 20110043521
A computer-enabled method for rendering a scene of objects representing physical objects includes projecting a first plurality of rays against a scene and aggregating a second plurality of rays that intersect a bounding volume, wherein the bounding volume encloses an object of the scene, and wherein the second plurality of rays is a portion of the first plurality of rays. The method further includes determining or computing intersections of the second plurality of aggregated rays with…

VARIABLE FRAME RATE RENDERING AND PROJECTION

Granted: January 27, 2011
Application Number: 20110018881
In rendering a computer-generated animation sequence, pieces of animation corresponding to shots of the computer-generated animation sequence are obtained. Measurements of action in the shots are obtained. Frame rates, which can be different, for the shots are determined based on the determined measurements of action in the shots. The shots are rendered based on the determined frame rates for the shots. The rendered shots with frame rate information indicating the frame rates used in…

RIGGING FOR AN ANIMATED CHARACTER MOVING ALONG A PATH

Granted: July 22, 2010
Application Number: 20100182326
In computer enabled key frame animation, a method and associated system for rigging a character so as to provide a large range of motion with great fluidity of motion. The rigging uses a character body that moves along a path or freely as needed. The nodes in the body and path are not physically connected but are linked for performing a particular task. This task driven behavior of the nodes which may allow them to re-organize themselves in different re-configurations in order to perform…

Rendering of Subsurface Scattering Effects in Translucent Objects

Granted: October 8, 2009
Application Number: 20090254293
Embodiments are directed to modifying an existing scheme for providing translucent illumination in order to take account of subsurface scattering. The color of a selected point of a translucent object can be determined using existing methods. The existing methods need not take subsurface scattering into account. Then, a contribution to the color at the selected point due to subsurface scattering may be calculated. The contribution due to subsurface scattering may be calculated based on a…

FAST OCEANS AT NEAR INFINITE RESOLUTION

Granted: August 20, 2009
Application Number: 20090207176
The surface of a body of water can be animated by deconstructing a master wave model into several layer models and then reconstructing the layer models to form an optimized wave model. A wave model is obtained, which describes the wave surfaces in a body of water. The wave model is comprised of a range of wave model frequencies over a given area. A primary layer model, secondary and tertiary layer models are constructed based on portions of the wave model frequencies. An optimized wave…

TINTING A SURFACE TO SIMULATE A VISUAL EFFECT IN A COMPUTER GENERATED SCENE

Granted: May 21, 2009
Application Number: 20090128561
A tinted color value is produced for a surface of an object in a computer generated scene. The surface is illuminated by a light source having a lighting color value associated with the light source. A first reflected color value is calculated for the surface. The first reflected color value is calculated based on an assumption that the surface is illuminated by white light rather than the lighting color value associated with the light source. A desaturated color value is computed using…

Shading of translucent objects

Granted: April 16, 2009
Application Number: 20090096803
Embodiments of the invention relate for rendering translucent objects. According to some embodiments, the color of a pixel of a translucent object that is not directly illuminated by a light source can be determined by decaying the illumination contributed by the light source according to a predefined decay function. The decay function may be, for example, an exponential decay function. The decay function may be evaluated based on an initial illumination contributed by the light source,…