-
公开(公告)号:US12243132B2
公开(公告)日:2025-03-04
申请号:US17719847
申请日:2022-04-13
Applicant: Adobe Inc.
Inventor: Praveen Kumar Dhanuka , Harish Kumar , Arushi Jain
Abstract: Embodiments are disclosed for interlacing vector objects. A method of interlacing vector objects may include receiving a selection of a first vector object of an image. The method may further include detecting a second vector object of the image, wherein the second vector object is different than the first vector object. The method may further include determining a first depth position for the first vector object and a second depth position for the second vector object. The method may further include interlacing the second vector object and the first vector object, wherein interlacing comprises drawing the first vector object based on the first depth position and the second vector object based on the second depth position.
-
公开(公告)号:US20250014258A1
公开(公告)日:2025-01-09
申请号:US18890428
申请日:2024-09-19
Applicant: Adobe Inc.
Inventor: Harish Kumar
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.
-
公开(公告)号:US11417058B2
公开(公告)日:2022-08-16
申请号:US17019881
申请日:2020-09-14
Applicant: Adobe Inc.
Inventor: Harish Kumar , Anmol Sud
Abstract: Methods, systems, and non-transitory computer readable storage media are disclosed for utilizing a central processing unit to generate a compressed multi-vertex buffer to include rendering data from tessellated geometry of a two-dimensional vector graphic for rendering the two-dimensional vector graphic via a GPU rendering pipeline. For example, the disclosed system generates an expanded geometry for control triangles within the tessellated geometry based on an anti-aliasing direction. The disclosed system generates multi-vertex buffer entries including vertex locations and visual attributes (e.g., color, primitive type, anti-aliasing direction, stroke width) of the vector paths corresponding to each triangle in the tessellated geometry. Furthermore, the disclosed system renders the two-dimensional vector graphic by passing the rendering data stored in the compressed multi-vertex buffer to the graphics processing unit in a manner that the graphics processing unit is able to process.
-
公开(公告)号:US11348287B2
公开(公告)日:2022-05-31
申请号:US16036647
申请日:2018-07-16
Applicant: Adobe Inc.
Inventor: Harish Kumar , Anmol Sud
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.
-
公开(公告)号:US20210082165A1
公开(公告)日:2021-03-18
申请号:US16568907
申请日:2019-09-12
Applicant: Adobe Inc.
Inventor: Harish Kumar , Anmol Sud
Abstract: Techniques are disclosed for a graphics processing unit (GPU) to process cubic Bezier curves, and render the cubic Bezier curves. In an example, the GPU receives a cubic Bezier curve. For example, a graphics pipeline of the GPU receives a plurality of corner points of a control polygon in the form of a patch primitive, the control polygon representing the cubic Bezier curve. The graphics pipeline tessellates the cubic Bezier curve into multiple quadratic Bezier curves, such that the multiple quadratic Bezier curves approximate the cubic Bezier curve. The number of quadratic Bezier curves generated in such a manner is adaptively based on a zoom level at which the cubic Bezier curve is to be displayed. For example, as and when the zoom level changes, new number of such quadratic Bezier curves are tessellated from the cubic Bezier curve. The quadratic Bezier curves are then rendered for display.
-
公开(公告)号:US20200034950A1
公开(公告)日:2020-01-30
申请号:US16589896
申请日:2019-10-01
Applicant: Adobe Inc.
Inventor: Tarun Beri , Vineet Batra , Harish Kumar
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.
-
公开(公告)号:US10424084B2
公开(公告)日:2019-09-24
申请号:US15582196
申请日:2017-04-28
Applicant: Adobe Inc.
Inventor: Tarun Beri , Harish Kumar
Abstract: Digital content rendering techniques are described that support Alpha Is Shape (AIS) as part of a knockout group. In order to support AIS rendering of an object within a knockout group, an alpha-separated color value is generated by removing an effect of an alpha value of an object of a knockout group on a pixel. A color-blended color value is then generated by the GPU based on the alpha-separated color value and a color value associated with a backdrop of the knockout group for the pixel. A determination is also made as to an amount of spatial coverage for the pixel by comparing the object to the pixel. From this, a rendering color value is generated by the GPU based on the color-blended color value, the alpha value, and the amount of spatial coverage of the pixel by the object.
-
公开(公告)号:US10403040B2
公开(公告)日:2019-09-03
申请号:US15651753
申请日:2017-07-17
Applicant: Adobe Inc.
Inventor: Harish Kumar , Anmol Sud
Abstract: Vector graphics rendering techniques are described. Graphics processing units (GPUs) can render vector graphics images according to graphic trees having graphic leafs, each representing a graphics object (e.g., a shape) depicted in a vector graphics image. The described techniques involve generating groups of graphics objects depicted in an image such that graphics objects of a group have a same object type, e.g., shape. Transformations are determined that describe how to transform a first graphics object of a group to obtain other graphics objects of the group. The first graphics object is tessellated and a metadata buffer generated for the group having information indicative of the transformations. The metadata buffer is attached to a graphic leaf representing the first graphics object and graphic leafs representing the other graphics objects are removed from the graphic tree. The GPU renders objects by group based on the tessellated object and the metadata buffer's information.
-
公开(公告)号:US12271976B2
公开(公告)日:2025-04-08
申请号:US18160483
申请日:2023-01-27
Applicant: Adobe Inc.
Inventor: Harish Kumar , Praveen Kumar Dhanuka , Apurva Kumar
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.
-
公开(公告)号:US20250005763A1
公开(公告)日:2025-01-02
申请号:US18343874
申请日:2023-06-29
Applicant: Adobe Inc.
Inventor: Harish Kumar , Praveen Kumar Dhanuka , Arushi Jain
IPC: G06T7/12 , G06F40/109 , G06T7/13
Abstract: The present disclosure relates to systems, methods, and non-transitory computer-readable media that generates a modified digital image with a modified rendering order of objects within a digital image. For instance, the disclosed systems generate, in response to an input indicating a selected region of a digital image, an object mask for a first object located at least partially within the selected region of the digital image and further generate a vectorized object mask including a boundary of the first object from the object mask. The disclosed systems determine an overlapping region of the vectorized object mask with the selected region and an additional vectorized object mask. The disclosed systems generate a modified digital image by modifying a rendering order of a portion of the first object corresponding to the selected region and a portion of a second object overlapping the portion of the first object within the selected region.
-
-
-
-
-
-
-
-
-