Dreamworks Patent Applications

LOCK-FREE RING BUFFER

Granted: October 13, 2022
Application Number: 20220327056
According to at least one embodiment, a method for writing, by a computing thread, data to a ring buffer is disclosed. The method includes determining whether the ring buffer is full. If the ring buffer is not full, the method further includes: reserving an element of the ring buffer for writing the data, wherein reserving the element includes incrementing a size variable corresponding to a number of stored elements in the ring buffer; reserving a portion of the ring buffer at which the…

FAST AND DEEP FACIAL DEFORMATIONS

Granted: November 11, 2021
Application Number: 20210350621
According to at least one embodiment, a method for generating a mesh deformation of a facial model includes: generating a first plurality of deformation maps by applying a first plurality of neural network-trained models; extracting a first plurality of vertex offsets based on the first plurality of deformation maps; and applying the first plurality of vertex offsets to a neutral mesh of the facial model to generate the mesh deformation of the facial model.

EXTENSIBLE COMMAND PATTERN

Granted: September 16, 2021
Application Number: 20210286661
Systems and methods for implementing a command stack for an application are disclosed and an embodiment includes receiving an input for executing a first command of the application, initiating execution of the first command, executing one or more second commands which are set to execute based on execution of the first command, completing execution of the first command, and including the first command in the command stack such that an association is defined between the first command and…

FILLING EMPTY PIXELS

Granted: June 17, 2021
Application Number: 20210183121
A method for rendering a computer image includes, for each pixel of a plurality of N×M pixels forming a tile, determining a plurality of masks for the pixel, wherein N and M denote integers larger than 1, and wherein each mask identifies a respective subset of the pixels that are equidistant from the pixel and located at a respective distance from the pixel. The method further includes: determining an active mask for the tile, the active mask identifying active pixels of the pixels,…

NETWORK RESOURCE ORIENTED DATA COMMUNICATION

Granted: January 28, 2021
Application Number: 20210029183
A method of transmitting rendering data of a computer image to a client terminal via a communication channel includes: receiving rendering results of the computer image from at least one computer of a plurality of computers; identifying a partial region of the computer image based on transmission information; processing a subset of the rendering results, the subset corresponding to the identified partial region of the computer image; and transmitting, at a particular time, the processed…

PACK TILE

Granted: January 28, 2021
Application Number: 20210027521
A method of facilitating an interactive rendering of a computer image at a remote computer includes: at a first time, obtaining first information of the image, including pixel information of the image at the first time; and, at a second time after the first time, obtaining second information of the image including pixel information of the image at the second time. Delta pixel information is generated by comparing the pixel information of the first information with the pixel information…

DISTRIBUTED MULTI-CONTEXT INTERACTIVE RENDERING

Granted: January 28, 2021
Application Number: 20210027516
A method of controlling rendering of computer images includes: providing first instructions to be processed at first computers, for rendering a first computer image; providing second instructions to be processed at second computers, for rendering a second computer image; receiving a user request for a change; and in response to receiving the request: regenerating the first instructions; providing first delta information to be processed at the first computers, reflecting one or more…

MULTIPLEX PIXEL DISTRIBUTION FOR MULTI-MACHINE RENDERING

Granted: January 28, 2021
Application Number: 20210027509
A method of controlling rendering of a computer image at a plurality of computers includes: controlling a first computer of the plurality of computers to identify a pixel of a tile of the computer image, wherein the identification of the pixel is based on an inter-pixel order; controlling the first computer to identify one or more locations of the pixel, to facilitate sampling of the pixel at the one or more locations thereof, wherein the identification of the one or more locations is…

FILLING EMPTY PIXELS

Granted: January 28, 2021
Application Number: 20210027507
A method for rendering a computer image includes, for each pixel of a plurality of N×M pixels forming a tile, determining a plurality of masks for the pixel, wherein N and M denote integers larger than 1, and wherein each mask identifies a respective subset of the pixels that are equidistant from the pixel and located at a respective distance from the pixel. The method further includes: determining an active mask for the tile, the active mask identifying active pixels of the pixels,…

STIPULATED OVERRIDES WITH VIOLATION RESOLUTION

Granted: October 22, 2020
Application Number: 20200334127
A method for composing a scene using a data module includes: receiving, from a user, an instruction to instantiate the data module to produce at least a first instance of the data module in a second data module; receiving, from the user, a first override for modifying the first instance of the data module; receiving, from the user, a second override for modifying the data module; identifying a conflict introduced by the first override or the second override; configuring a display…

GENERATING ANIMATION RIGS USING SCRIPTABLE REFERENCE MODULES

Granted: October 8, 2020
Application Number: 20200320764
Systems and methods for generating an animation rig using scripted reference modules are disclosed. An embodiment includes obtaining a first reference module for generating a first node of a dependency graph, where the first reference module is a precomputed rig module corresponding to the first node, obtaining a second reference module for generating a second node of the dependency graph, where the second reference module is scripting language data executed for generating the second…

EXTENSIBLE COMMAND PATTERN

Granted: October 8, 2020
Application Number: 20200319945
Systems and methods for implementing a command stack for an application are disclosed and an embodiment includes receiving an input for executing a first command of the application, initiating execution of the first command, executing one or more second commands which are set to execute based on execution of the first command, completing execution of the first command, and including the first command in the command stack such that an association is defined between the first command and…

FIREFLY DETECTION USING A PLURALITY OF BUFFERS

Granted: February 13, 2020
Application Number: 20200051216
A method for determining whether a pixel of a computer-rendered image is a firefly includes: dividing a plurality of samples originating from the pixel, into first and second subsets; identifying whether the pixel is an outlier based on variance data of the first subset; identifying whether the pixel is an outlier based on variance data of the second subset. The pixel is determined as not a firefly in response to both the pixel being identified as an outlier based on the variance data of…

REAL-TIME COLLISION DEFORMATION

Granted: January 2, 2020
Application Number: 20200005537
Systems and methods deforming a mesh of a target object in real-time in response to a collision with a collision object are disclosed. An embodiment includes determining an inwardly deformed position of a first vertex of the mesh based on an intersection point of a boundary associated with the collision object with a ray, the ray connecting a point of an internal element of the target object with a reference position of the first vertex, wherein the inwardly deformed position of the…

DYNAMIC CONTOUR VOLUME DEFORMATION

Granted: July 25, 2019
Application Number: 20190228577
Systems and methods for dynamic contour volume deformation are disclosed. An embodiment includes applying a deformation to a point of a volumetric mesh, wherein a plurality of tessellations of the volumetric mesh are identified and wherein each tessellation is a tetrahedral mesh, identifying a deformation point associated with a first polyhedron of the volumetric mesh, determining a barycentric coordinate representation of the deformation point with respect to each tetrahedron of the…

METHOD AND SYSTEM FOR CALIBRATING A VIRTUAL REALITY SYSTEM

Granted: May 23, 2019
Application Number: 20190156584
A virtual reality system includes a platform, a headset, a mount, and a control unit. The headset includes a motion-sensing unit and a display unit configured to display a video of a virtual environment. The mount is positioned on the platform and configured to releasably engage the headset. While the headset is engaged with the mount, the headset is positioned in a first position. While the headset is disengaged from the mount, the headset is positioned in a second position. The control…

REPURPOSING EXISTING ANIMATED CONTENT

Granted: May 23, 2019
Application Number: 20190156548
Systems and methods for automatically animating a character based on an existing corpus of animation are described. The character may be from a previously produced feature animated film, and the data used for training may be the data used to animate the character in the film. A low-dimensional embedding for subsets of the existing animation corresponding to different semantic labels may be learned by mapping high-dimensional rig control parameters to a latent space. A particle model may…

APPROXIMATING MESH DEFORMATIONS FOR CHARACTER RIGS

Granted: March 7, 2019
Application Number: 20190073826
Systems, methods, and computer-readable medium for approximating mesh deformations for character rigs are disclosed. An embodiment includes applying a first deformation function to one or more mesh elements to determine an intermediate position based on a transform to a first structural element, wherein the one or more mesh elements are assigned to the first structural element, generating an offset based on a second deformation function for the one or more mesh elements using a…

TRAVERSAL SELECTION OF COMPONENTS FOR A GEOMETRIC MODEL

Granted: January 24, 2019
Application Number: 20190026941
Systems and methods for traversal selection of components of a geometric model are disclosed. An embodiment includes displaying a plurality of components corresponding to a geometric model, selecting a first component, receiving a first input indicating a first direction for selecting a next component, wherein the next component is connected to the first component by an edge, identifying one or more candidate edges connected to the first component for selecting the next component,…

CONSTRAINT EVALUATION IN DIRECTED ACYCLIC GRAPHS

Granted: July 12, 2018
Application Number: 20180197318
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…