-
11.
公开(公告)号:US20130141445A1
公开(公告)日:2013-06-06
申请号:US13690142
申请日:2012-11-30
Applicant: ARM Limited
Inventor: Andreas Engh-halstvedt , Jorn Nystad , Frode Heggelund , Ronny Pedersen
IPC: G06T5/00
CPC classification number: G06T5/002 , G06T11/40 , G06T15/503 , G06T2200/28
Abstract: When carrying out a second, higher level of anti-aliasing such as 8× MSAA, in a graphics processing pipeline 1 configured to “natively” support a first level of anti-aliasing, such as 4× MSAA, the rasterisation stage 3, early Z (depth) and stencil test stage 4, late Z (depth) and stencil test stage 7, blending stage 9, and downsampling and writeback (multisample resolve) stage 11 of the graphics processing pipeline 1 process each graphics fragment or pixel that they receive for processing in plural processing passes, each such processing pass processing a sub-set of the sampling points that the fragment represents, but the fragment shader 6 is configured to process each graphics fragment in a processing pass that processes all the sampling points that the fragment represents in parallel, so as to ensure compliance with the desired higher level of multisampled anti-aliasing.
Abstract translation: 在图形处理流水线1中执行第二次更高水平的抗锯齿(例如8×MSAA),该图形处理管线1被配置为“本地地”支持第一水平的抗锯齿,例如4×MSAA,光栅化阶段3,早 Z(深度)和模板测试阶段4,后期Z(深度)和模板测试阶段7,混合阶段9和图形处理流水线1的下采样和回写(多采样分辨)阶段11处理它们接收的每个图形片段或像素 为了在多个处理通道中进行处理,每个这样的处理通过处理片段表示的采样点的子集,但是片段着色器6被配置为在处理所有采样点的处理通过中处理每个图形片段,片段 并行表示,以确保符合所需的更高级别的多采样抗锯齿。
-
公开(公告)号:US11030783B1
公开(公告)日:2021-06-08
申请号:US16748712
申请日:2020-01-21
Applicant: Arm Limited
Abstract: A graphics processor that performs early depth tests for primitives in respect of patches of a render output, and depth tests for sampling positions of the render output, maintains a per patch depth buffer that stores depth values for patches for use by the patch early depth test and a per sample depth buffer. When processing of a render output is stopped before the render output is finished, the per sample depth values in the per sample depth buffer are written to storage so that those values can be restored, but the per patch depth value information in the per patch depth buffer is discarded. Then, when processing of the render output is resumed, the per sample depth buffer values are loaded into a per sample depth buffer, and the loaded per sample depth buffer values are also used to restore the per patch depth buffer.
-
公开(公告)号:US10957082B2
公开(公告)日:2021-03-23
申请号:US15934223
申请日:2018-03-23
Applicant: Arm Limited
Inventor: Frode Heggelund
Abstract: When performing conservative rasterisation in a graphics processing pipeline, modified edge information that accounts for an error in the dimensions of a primitive is determined by a primitive set-up stage. That modified edge information is then used by a rasterisation stage to determine whether the primitive covers one or more sampling points associated with pixels to be displayed. The same modified edge information can also be used to determine if the pixels are fully covered by the primitive irrespective of any rounding effects (errors) in the position of the (vertices of the) primitive.
-
公开(公告)号:US10769838B2
公开(公告)日:2020-09-08
申请号:US16218982
申请日:2018-12-13
Applicant: Arm Limited
Inventor: Frode Heggelund , Toni Viki Brkic , Christian Vik Grovdal , Lars Oskar Flordal
Abstract: A graphics processing system can divide a render output into plural larger patches, with each larger patch encompassing plural smaller patches. A rasteriser of the system tests a larger patch against a primitive to be processed to determine if the primitive covers the larger patch. When it is determined that the primitive only partially covers the larger patch, the larger patch is sub-divided into plural smaller patches and at least one of the smaller patches is re-tested against the primitive. Conversely, when it is determined that the primitive completely covers the larger patch, the larger patch is output from the rasteriser in respect of the primitive for processing by a subsequent stage, of the graphics processing system. The system can provide efficient, hierarchal, processing of primitives, whilst helping to prevent the output of the rasteriser from becoming blocked.
-
公开(公告)号:US10580113B2
公开(公告)日:2020-03-03
申请号:US16153315
申请日:2018-10-05
Applicant: Arm Limited
Inventor: Lars Oskar Flordal , Toni Viki Brkic , Christian Vik Grovdal , Andreas Due Engh-Halstvedt , Frode Heggelund
Abstract: A tile-based graphics processing system comprises a graphics processing pipeline comprising a plurality of processing stages, including at least a rasteriser that rasterises input primitives to generate graphics fragments to be processed, and a renderer that processes fragments generated by the rasteriser to generate rendered fragment data, and a tile buffer configured to store data locally to the graphics processing pipeline. The graphics processing system is operable to cause data for use when performing graphics processing operations for each tile of a set of plural tiles of a plurality of tiles to be loaded into the tile buffer before causing graphics processing operations to be performed for any of the tiles of the set of plural tiles.
-
公开(公告)号:US10204440B2
公开(公告)日:2019-02-12
申请号:US15218012
申请日:2016-07-23
Applicant: ARM Limited
Inventor: Frode Heggelund , Jorn Nystad
Abstract: A graphics processing system generates interpolated vertex shaded attribute data for plural sampling points of plural fragments of a quad fragment that is being used to sample a primitive. The interpolated vertex shaded attribute data for the plural sampling points is generated using a reference position for the quad fragment that is defined with respect to a first coordinate system, together with rotated sampling point delta values for the primitive that are defined with respect to a second coordinate system. The rotated sampling point delta values allow the interpolated vertex shaded attribute data to be generated more efficiently for the plural sampling points.
-
公开(公告)号:US20180349315A1
公开(公告)日:2018-12-06
申请号:US15607919
申请日:2017-05-30
Applicant: ARM Limited
Inventor: Frode Heggelund , Toni Viki Brkic , Reimar Gisbert Döffinger
CPC classification number: G06F15/7882 , G06T1/20 , G06T15/405
Abstract: A graphics processing pipeline includes a rasteriser, an early culling tester, a renderer, a late culling tester, and a culling test data buffer that stores data values for use by the early and late culling testers. The testing of fragments by the early and late culling testers is controlled in accordance with a first set of state information indicative of when a culling test operation to be used to determine whether to cull the fragments is to be performed, and a second set of state information indicative of when to determine whether to update the culling test data buffer with data for the fragments based on a culling test operation, allocated to the fragments.
-
公开(公告)号:US20170039755A1
公开(公告)日:2017-02-09
申请号:US15218012
申请日:2016-07-23
Applicant: ARM Limited
Inventor: Frode Heggelund , Jorn Nystad
CPC classification number: G06T15/005 , G06T15/80
Abstract: A graphics processing system generates interpolated vertex shaded attribute data for plural sampling points of plural fragments of a quad fragment that is being used to sample a primitive. The interpolated vertex shaded attribute data for the plural sampling points is generated using a reference position for the quad fragment that is defined with respect to a first coordinate system, together with rotated sampling point delta values for the primitive that are defined with respect to a second coordinate system. The rotated sampling point delta values allow the interpolated vertex shaded attribute data to be generated more efficiently for the plural sampling points.
Abstract translation: 图形处理系统生成用于采样原始图像的四分片的多个片段的多个采样点的内插顶点着色属性数据。 使用相对于第一坐标系定义的四分片的参考位置以及相对于第二坐标系定义的原语的旋转采样点增量值,生成用于多个采样点的插值顶点着色属性数据 坐标系。 旋转的采样点增量值允许为多个采样点更有效地生成插值顶点着色属性数据。
-
公开(公告)号:US10937233B2
公开(公告)日:2021-03-02
申请号:US16518677
申请日:2019-07-22
Applicant: Arm Limited
Inventor: Ole Magnus Ruud , Frode Heggelund
Abstract: Disclosed herein is a bounding box that can be generated for a set of one or more primitive(s) and then passed to a rasteriser circuit for use thereby when generating the graphics fragments to be processed. The bounding box generation integrates a scissor test and allows primitives for which an initial bounding box has zero intersection with a specified scissor box to be discarded, whereas for primitives whose initial bounding box does intersect the scissor box, a new bounding box can be generated for output based on the area of intersection.
-
公开(公告)号:US20200074721A1
公开(公告)日:2020-03-05
申请号:US16116137
申请日:2018-08-29
Applicant: Arm Limited
Inventor: Frode Heggelund , Toni Viki Brkic , Christian Vik Grovdal , Lars Oskar Flordal
IPC: G06T15/40
Abstract: A graphics processing system maintains a fragment tracking record that stores metadata relating to one or more previously received primitives. The metadata can indicate that the one or more previously received primitives are suitably covered by a subsequently received primitive such that one or more fragment processing operations need not be performed in respect of those one or more previously received primitives. The metadata stored for the one or more previously received primitives can then later be queried by one or more later stages of the graphics processing system to determine whether one or more fragments for the one or more previously received primitives can be at least partially discarded or “killed”.
-
-
-
-
-
-
-
-
-