Rendering of Graphic Objects With Pattern Paint Using A Graphics Processing Unit

    公开(公告)号:US20200020139A1

    公开(公告)日:2020-01-16

    申请号:US16036647

    申请日:2018-07-16

    Applicant: Adobe Inc.

    Abstract: A technique and computing device to render graphic objects associated with pattern paint in a digital medium environment are disclosed. The computing device comprises a graphics processing unit. The graphics processing unit associates a first surface to a framebuffer of the computing device, renders pattern cells at the first surface, and associates a second surface to the framebuffer of the computing device. The pattern cells correspond to pattern paints, and the pattern cells are rendered at the first surface independent of the sequential order of the pattern cells for rendering pattern paint. The graphics processing unit renders graphic objects associated with the pattern paints, and the graphic objects are rendered at the second surface in sequential order for rendering pattern paint.

    EFFICIENTLY RENDERING CUBIC BEZIER CURVES TO PRODUCE ACCURATE ANTI-ALIASED CONTENT

    公开(公告)号:US20190108663A1

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

    申请号:US15728676

    申请日:2017-10-10

    Applicant: Adobe Inc.

    Abstract: The present disclosure relates to a rendering system that that accurately and efficiently renders regions bounded by cubic Bezier splines. For example, in some embodiments, the rendering system generates control triangles, interior triangles, and anti-aliasing triangles from cubic Bezier spline segments of a vector-based convex object. Based on the generated triangles, the rendering system renders anti-aliased cubic Bezier splines as well as the geometry within the cubic Bezier splines. In one or more embodiments, the rendering system efficiently allocates computations between a central processing unit (CPU) and graphics processing unit (GPU) of a computing device in a manner that significantly reduces computational and memory resources.

    Generating symmetrical repeat edits for images

    公开(公告)号:US12062201B2

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

    申请号:US17896798

    申请日:2022-08-26

    Applicant: Adobe Inc.

    CPC classification number: G06T7/68 G06T3/02 G06T3/60 G06T7/11 G06T11/00 G06V10/255

    Abstract: Embodiments are disclosed for identifying and generating symmetrical repeat edits to similar objects in an image. A selection of a first object and an edit to the first object in an image is received. The image is searched for a plurality of candidate objects that have a similar shape to the first object and the plurality of candidate objects are filtered to include one or more objects that are symmetrical with the first object. A symmetric object is selected from the plurality of candidate objects. An axis of symmetry is computed between the symmetric object and the first object. The edit is applied to the symmetric object and to the first object.

    Context-based copy-paste systems
    24.
    发明授权

    公开(公告)号:US11941232B2

    公开(公告)日:2024-03-26

    申请号: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.

    Visual Reordering Of Partial Vector Objects
    25.
    发明公开

    公开(公告)号:US20240070944A1

    公开(公告)日:2024-02-29

    申请号:US17896342

    申请日:2022-08-26

    Applicant: Adobe Inc.

    CPC classification number: G06T11/60 G06T2210/36

    Abstract: In implementations of systems for visual reordering of partial vector objects, a computing device implements an order system to receive input data describing a region specified relative to a group of vector objects that includes a portion of a first vector object and a portion of second vector object. A visual order as between the portion of the first vector object and the portion of the second vector object within the region is determined. The order system computes a modified visual order as between the portion of the first vector object and the portion of the second vector object within the region based on the visual order. The order system generates the group of vector objects for display in a user interface using a render surface and a sentinel value to render pixels within the region in the modified visual order.

    Advanced application of color gradients to text

    公开(公告)号:US11704843B2

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

    申请号:US17191145

    申请日:2021-03-03

    Applicant: Adobe Inc.

    CPC classification number: G06T11/001 G06F40/109 G06T11/203

    Abstract: Embodiments are disclosed for text-aware application of a color gradient to text characters. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving an input including a set of text characters in a first layout, determining a first text path of the set of text characters in the first layout, mapping the set of text characters from the first layout to a second layout, wherein the set of text characters in the second text path are aligned along a coordinate axis, applying a linear color gradient across the mapped set of text characters in the second layout, reverse mapping the set of text characters with the applied linear color gradient from the second layout to the first layout, and outputting the set of text characters in the first layout with the applied linear color gradient from the second layout based on the reverse mapping.

    Dynamic spread anti-aliasing
    27.
    发明授权

    公开(公告)号:US11361405B2

    公开(公告)日:2022-06-14

    申请号:US16589896

    申请日:2019-10-01

    Applicant: Adobe Inc.

    Abstract: Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a control triangle is transformed into a control rectangle, and the control rectangle is enlarged to create an expanded control rectangle by extending an edge outward and away from the curve on the side to be anti-aliased. The additional pixels of the spread zone are subjected to anti-aliasing, such as by applying alpha modulation to the pixels based on respective distances between the pixels and the curve. For subpixel zoom levels, pixel color can be adjusted.

    Curve Antialiasing based on Curve-Pixel Intersection

    公开(公告)号:US20220139009A1

    公开(公告)日:2022-05-05

    申请号:US17572546

    申请日:2022-01-10

    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.

    Colorization of vector images
    29.
    发明授权

    公开(公告)号:US10762669B2

    公开(公告)日:2020-09-01

    申请号: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.

    Dynamic spread anti-aliasing
    30.
    发明授权

    公开(公告)号:US10482577B2

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

    申请号:US15220834

    申请日:2016-07-27

    Applicant: Adobe Inc.

    Abstract: Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a control triangle is transformed into a control rectangle, and the control rectangle is enlarged to create an expanded control rectangle by extending an edge outward and away from the curve on the side to be anti-aliased. The additional pixels of the spread zone are subjected to anti-aliasing, such as by applying alpha modulation to the pixels based on respective distances between the pixels and the curve. For subpixel zoom levels, pixel color can be adjusted.

Patent Agency Ranking