Efficient rendering of clipping objects

    公开(公告)号:US12118659B2

    公开(公告)日:2024-10-15

    申请号:US18058120

    申请日:2022-11-22

    Applicant: Adobe Inc.

    CPC classification number: G06T15/30

    Abstract: In implementations of systems for efficient rendering of clipping objects, a computing device implements a clipping system to generate a clipping tree that includes a root node and a node for each clipping group included in a layer of an input render tree. The clipping system generates a segment buffer having rows that each represent coverage of a branch of the clipping tree and columns that each represent coverage of a level of the clipping tree. The segment buffer is mapped to two-dimensional array, and the clipping system computes coverage for a clipping object of a clipping group included in the layer of the input render tree based on an identifier of a row of the two-dimensional array.

    SCENE GRAPH STRUCTURE GENERATION AND RENDERING

    公开(公告)号:US20240257408A1

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

    申请号:US18160483

    申请日:2023-01-27

    Applicant: Adobe Inc.

    CPC classification number: G06T11/00 G06T1/60 G06T2210/52

    Abstract: Digital representation techniques of intertwined vector objects are described. These techniques support a non-destructive representation of intertwined digital objects. Additionally, these techniques support editing of overlaps to change a visual ordering in an intuitive and efficient manner. Optimization operations are also implemented that remove redundancy, combine overlaps into a single representation, address visual artifacts at borders between the intertwined objected, and so forth.

    EFFICIENT RENDERING OF CLIPPING OBJECTS
    33.
    发明公开

    公开(公告)号:US20240185513A1

    公开(公告)日:2024-06-06

    申请号:US18058120

    申请日:2022-11-22

    Applicant: Adobe Inc.

    CPC classification number: G06T15/30

    Abstract: In implementations of systems for efficient rendering of clipping objects, a computing device implements a clipping system to generate a clipping tree that includes a root node and a node for each clipping group included in a layer of an input render tree. The clipping system generates a segment buffer having rows that each represent coverage of a branch of the clipping tree and columns that each represent coverage of a level of the clipping tree. The segment buffer is mapped to two-dimensional array, and the clipping system computes coverage for a clipping object of a clipping group included in the layer of the input render tree based on an identifier of a row of the two-dimensional array.

    Context-Based Copy-Paste Systems
    34.
    发明公开

    公开(公告)号:US20230393711A1

    公开(公告)日:2023-12-07

    申请号:US17832923

    申请日:2022-06-06

    Applicant: Adobe Inc.

    CPC classification number: G06F3/0484 G06F3/0481 G06T3/0056

    Abstract: In implementations of context-based copy-paste systems, a computing device implements a context system to receive input data describing a selection of a vector object. The context system detects vicinity vector objects based on a bounding box of the vector object and bounding boxes of the vicinity vector objects. A transformation is identified based on similarities between the vicinity vector objects and target vector objects. The context system generates a modified vector object for display in a user interface by transforming the vector object using the transformation and reproducing the transformed vector object relative to a particular target vector object of the target vector objects.

    Graphics Processing Unit Instancing Control
    35.
    发明公开

    公开(公告)号:US20230368454A1

    公开(公告)日:2023-11-16

    申请号:US17741976

    申请日:2022-05-11

    Applicant: Adobe Inc.

    Inventor: Harish Kumar

    CPC classification number: G06T15/005 G06T17/20

    Abstract: Graphics processing unit instancing control techniques are described that overcome conventional challenges to expand functionality made available via a graphics processing unit. In one example, these techniques support ordering of primitives within respective instances of a single draw call made to a graphics processing unit. This is performed by ordering primitives within respective instances that correspond to polygons for rendering. The ordering of the primitives overcomes limitations of conventional techniques and reduces visual artifacts through support of correct overlaps and z-ordering of instances.

    Curve antialiasing based on curve-pixel intersection

    公开(公告)号:US11232613B1

    公开(公告)日:2022-01-25

    申请号:US17068419

    申请日:2020-10-12

    Applicant: Adobe Inc.

    Abstract: Curve antialiasing based on curve-pixel intersection is leveraged in a digital medium environment. For instance, to apply antialiasing according to techniques described herein, curves of a visual object are mapped from an original pixel space to a virtual pixel space. Virtual pixels of the virtual pixel space that are intersected by the mapped curves are identified and aggregated as intersected virtual pixels. The intersected virtual pixels are then mapped back into the original pixel space to identify which intersected virtual pixels positionally coincide with respective original pixels of the original pixel space. Intersected virtual pixels are mapped to original pixels to generate pixel coverage for original pixels. The generated pixel coverage values for original pixels are applied to render antialiased curves as part of an antialiased version of the original visual object.

    Techniques for rendering 2D vector graphics on mobile devices

    公开(公告)号:US11217005B1

    公开(公告)日:2022-01-04

    申请号:US16989501

    申请日:2020-08-10

    Applicant: Adobe Inc.

    Abstract: Embodiments are disclosed for efficiently rendering vector graphics in a single rendering pass on tile-based GPUs. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving at least one segment of a vector-based object to be rendered, generating, by a central processing unit (CPU) of a computing device, a representation of the at least one segment, the representation including a plurality of primitives, including a plurality of coverage primitives and a plurality of color primitives, generating, by a graphics processing unit (GPU) of the computing device, a plurality of fragments based at least on the representation of the at least one segment, and rendering, by the GPU of the computing device, the plurality of fragments in a single pass using a rendering state machine.

    Systems and methods for efficiently generating and modifying an outline of electronic text

    公开(公告)号:US10922863B2

    公开(公告)日:2021-02-16

    申请号:US16014683

    申请日:2018-06-21

    Applicant: Adobe Inc.

    Abstract: Certain embodiments involve efficiently generating and/or modifying an outline of electronic text. For example, a system obtains data indicating a glyph identifier associated with a first glyph of a plurality of glyphs displayed via a graphical user interface. The system retrieves a first outline of the first glyph from a cache using the glyph identifier and determines a transformation matrix associated with the first outline of the first glyph. The system generates first base art data for the first glyph, the first base art data including the first outline of the first glyph and the transformation matrix. The system converts the first glyph into the first outline based at least in part on the first base art data and then displays the first outline via the graphical user interface.

    SYSTEMS AND METHODS FOR EFFICIENTLY GENERATING AND MODIFYING AN OUTLINE OF ELECTRONIC TEXT

    公开(公告)号:US20190392618A1

    公开(公告)日:2019-12-26

    申请号:US16014683

    申请日:2018-06-21

    Applicant: Adobe Inc.

    Abstract: Certain embodiments involve efficiently generating and/or modifying an outline of electronic text. For example, a system obtains data indicating a glyph identifier associated with a first glyph of a plurality of glyphs displayed via a graphical user interface. The system retrieves a first outline of the first glyph from a cache using the glyph identifier and determines a transformation matrix associated with the first outline of the first glyph. The system generates first base art data for the first glyph, the first base art data including the first outline of the first glyph and the transformation matrix. The system converts the first glyph into the first outline based at least in part on the first base art data and then displays the first outline via the graphical user interface.

    COLORIZATION OF VECTOR IMAGES
    40.
    发明申请

    公开(公告)号:US20190355154A1

    公开(公告)日:2019-11-21

    申请号:US15981496

    申请日:2018-05-16

    Applicant: Adobe Inc.

    Abstract: Systems and techniques are described for colorizing vector images. Color raster images that correspond to the vector images are used to perform a color mapping to colorize the vector images. The vector images are represented using non-overlapping planar arrangements of faces of the vector images, so that the color mapping may be performed with respect to the faces. The faces may be processed in parallel, to further facilitate a speed and scalability of the describes processes and results.

Patent Agency Ranking