Lock-free ring buffer
    1.
    发明授权

    公开(公告)号:US11886343B2

    公开(公告)日:2024-01-30

    申请号:US17454475

    申请日:2021-11-10

    发明人: Keith Jeffery

    IPC分类号: G06F12/0815 G06F12/0844

    摘要: 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 data is to be written; and determining whether a state of the portion of the ring buffer is in change by at least one other computing thread. If the state is not in change, the method further includes: marking the state of the portion of the ring buffer as being in change by the computing thread; and writing the data to the portion of the ring buffer.

    Extensible command pattern
    2.
    发明授权

    公开(公告)号:US11714691B2

    公开(公告)日:2023-08-01

    申请号:US17337073

    申请日:2021-06-02

    IPC分类号: G06F9/54 G06F9/50

    CPC分类号: G06F9/543 G06F9/5005

    摘要: 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 the one or more second commands. In one embodiment, defining the association in the command stack between the first command the one or more second commands may include generating a first nested command stack associated with the first command, including the one or more second commands in the first nested command stack, and including the first command and the first nested command stack in the command stack.

    FILLING EMPTY PIXELS
    3.
    发明申请

    公开(公告)号:US20210027507A1

    公开(公告)日:2021-01-28

    申请号:US16716460

    申请日:2019-12-16

    发明人: Toshiaki KATO

    摘要: 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, each of the active pixels being determined as having color information; based on the active mask, identifying an empty pixel of the pixels, the empty pixel lacking color information; and determining at least a first nearest active pixel that is nearest to the empty pixel. The determining includes comparing the active mask with at least one mask of the masks for the empty pixel.

    Method and system for generating a user-customized computer-generated animation

    公开(公告)号:US10891801B2

    公开(公告)日:2021-01-12

    申请号:US14735960

    申请日:2015-06-10

    IPC分类号: G06T19/20 G06T13/20 G06T13/80

    摘要: A method for generating a user-customized computer-generated animation includes receiving digital content and determining a modifiable portion of the digital content. The digital content includes a computer-generated animation. A design template is received, where the design template includes a representation of the modifiable portion of the digital content. Template image data is generated by performing image analysis on the representation of the modifiable portion of the digital content. A revised portion of the digital content is generated based on the template image data, where the revised portion is a revised version of the modifiable portion of the digital content. Updated digital content that includes a version of the computer-generated animation with the revised portion of the digital content is generated and displayed.

    GENERATING ANIMATION RIGS USING SCRIPTABLE REFERENCE MODULES

    公开(公告)号:US20200320764A1

    公开(公告)日:2020-10-08

    申请号:US16375740

    申请日:2019-04-04

    发明人: Stuart Bryson

    摘要: 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 node, generating an association between the first node and the second node in response to an input defining the association, generating the animation rig using the first node and the second node, and providing the generated animation rig to a rig interface.

    FIREFLY DETECTION USING A PLURALITY OF BUFFERS

    公开(公告)号:US20200051216A1

    公开(公告)日:2020-02-13

    申请号:US16237332

    申请日:2018-12-31

    摘要: 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 the first subset, and the pixel being identified as an outlier based on the variance data of the second subset. The pixel is determined as a firefly in response to the pixel being not identified as an outlier based on the variance data of the first (second) subset and being identified as an outlier based on the variance data of the second (first) subset.

    DIGITAL USER INTERFACE TO PROVIDE DRAWING DIRECTIONS TO GUIDE USER

    公开(公告)号:US20170169555A1

    公开(公告)日:2017-06-15

    申请号:US15358028

    申请日:2016-11-21

    摘要: An electronic device with a display screen provides drawing directions to guide a user to create artwork on a physical medium. The electronic device displays a first drawing direction for drawing a portion of a subject on a physical medium, and prompts a user for a user input indicating completion of the first drawing direction by the user. Upon receiving the prompted user input, the electronic device displays a second drawing direction for drawing another portion of the subject on the physical medium. The subject may be based on a computer-animated movie title. The first drawing direction may include a representation of a virtual host, which is also based on a computer-animated character from a computer-animated movie title.

    Multiple visual representations of lighting effects in a computer animation scene

    公开(公告)号:US09659398B2

    公开(公告)日:2017-05-23

    申请号:US13843980

    申请日:2013-03-15

    摘要: 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 configured, the artist changes a configuration of the computer animation. For example, the artist may change the lighting parameters of a scene. In response, the visual displays show the visual effects of the configuration (e.g., lighting parameters) change under corresponding contexts (e.g., different virtual camera viewpoints). Using multiple visual displays, which may be displayed side-by-side, an artist can view the effects of her configuration changes in the various contexts.