Method of and apparatus for processing graphics

    公开(公告)号:US10204391B2

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

    申请号:US13909556

    申请日:2013-06-04

    Applicant: ARM Limited

    Abstract: A tile-based graphics processing pipeline that uses primitive lists that can encompass plural rendering tiles includes a primitive list reading unit that reads primitive lists for a tile being rendered to determine primitives to be processed for the tile and a rasterizer that rasterizes input primitives to generate graphics fragments to be processed. The pipeline further comprises a comparison unit between the primitive list reading unit and the rasterizer that for primitives that have been read from primitive lists that include plural rendering tiles, compares the location of the primitive in the render target to the location of the tile being rendered, and then either sends the primitive onwards to the rasterizer if the comparison determines that the primitive could lie at least partially within the tile, or does not send the primitive to the rasterizer if the comparison determines that the primitive definitely does not lie within the tile.

    Forward pixel killing
    32.
    发明授权

    公开(公告)号:US09619929B2

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

    申请号:US14519620

    申请日:2014-10-21

    Applicant: ARM Limited

    CPC classification number: G06T15/40 G06T1/60 G06T11/40 G06T15/005 G06T15/503

    Abstract: A graphics processing apparatus and method of graphics processing is disclosed. Obscuration identification circuitry is configured to receive graphics fragments from rasterization circuitry and to identify an obscuration condition if a received graphics fragment, in combination with at least one previously received graphics fragment, will obscure at least one further previously received graphics fragment. Process killing circuitry is configured to prevent further processing occurring in the graphics processing apparatus with respect to the at least one further previously received graphics fragment if the obscuration identification circuitry identifies the obscuration condition.

    Hidden surface removal in graphics processing systems
    33.
    发明授权
    Hidden surface removal in graphics processing systems 有权
    图形处理系统中隐藏的表面去除

    公开(公告)号:US09558585B2

    公开(公告)日:2017-01-31

    申请号:US13907550

    申请日:2013-05-31

    Applicant: ARM Limited

    CPC classification number: G06T15/40

    Abstract: A graphics processing pipeline 1 includes a rasteriser 3 that tests patches representing respective different regions of a render output against the edges of primitives 2 to determine if the primitive at least partially covers the patch and an early depth test stage 4 that performs early depth tests for primitives in respect of patches of the render output that the primitive has been found by the rasteriser at least partially to cover, by using depth test information 5 associated with a patch indicating the number and distribution of different depth value regions associated with the patch to determine the depth value region or regions associated with the patch that the primitive should be depth tested against, and then performing a depth test or tests for the primitive in respect of the respective determined depth value region or regions associated with the patch.

    Abstract translation: 图形处理管线1包括光栅化器3,光栅化器3针对图元2的边缘测试表示渲染输出的相应不同区域的片段,以确定原始图案是否至少部分地覆盖贴片以及早期深度测试阶段4,其进行早期深度测试 通过使用与指示与补丁相关联的不同深度值区域的数量和分布的补丁相关联的深度测试信息5来至少部分地覆盖由光栅化器发现的原始图案的渲染输出的补码的原语,以确定 与补片相关联的深度值区域或区域,该基元应该相对于相应的确定的深度值区域或与该补片相关联的区域进行深度测试,然后对基元进行深度测试或测试。

    Hidden surface removal in graphics processing systems
    34.
    发明授权
    Hidden surface removal in graphics processing systems 有权
    图形处理系统中隐藏的表面去除

    公开(公告)号:US09552665B2

    公开(公告)日:2017-01-24

    申请号:US13845561

    申请日:2013-03-18

    Applicant: ARM Limited

    CPC classification number: G06T15/40

    Abstract: In a graphics processing pipeline 1, a primitive depth sorting stage 9 is arranged prior to the rasterization stage 3 and rendering stage 6. The primitive depth sorting stage 9 operates to sort successive sub-sets of primitives in a stream of primitives 2 received by the graphics processing pipeline 1 based on their depth values. The so-sorted primitives are then output from the primitive depth sorting stage 9 in their sorted depth order to the rasterizer 3. This makes the depth test stages 4, 13 of the graphics processing pipeline 1 more efficient in their hidden surface removal operations, because the primitives entering the rasterizer 3 will be in depth order.

    Abstract translation: 在图形处理流水线1中,原始深度排序阶段9被布置在光栅化阶段3和渲染阶段6之前。原始深度排序阶段9操作以将基元2的连续子集排列在 图形处理管道1基于其深度值。 然后将经分类的原语从原始深度分类阶段9以其分类深度顺序输出到光栅化器3.这使得图形处理管道1的深度测试阶段4,13在其隐藏的表面去除操作中更有效,因为 进入光栅化器3的图元将是深度顺序的。

    Clipping of graphics primitives
    35.
    发明授权
    Clipping of graphics primitives 有权
    剪切图形图元

    公开(公告)号:US09530241B2

    公开(公告)日:2016-12-27

    申请号:US14536070

    申请日:2014-11-07

    Applicant: ARM Limited

    CPC classification number: G06T15/30 G06T1/20 G06T1/60 G06T15/005 G06T2210/52

    Abstract: Techniques for performing clipping of graphics primitives 60 with respect to a clipping boundary 65 are described. The clipping step 10 may be performed separately for each tile of a graphics frame to be rendered, after a primitive list for the tile has been read from a primitive memory 38. Clipping may be performed only for larger primitives whose size exceeds a given threshold. Clipping of a primitive 60 to the clipping boundary 65 may be performed inexactly so that only a single clipped primitive is generated which may extend beyond the clipping boundary. A clipped primitive generated by clipping may be used for a depth function calculation of a primitive setup operation and not for an edge determination.

    Abstract translation: 描述用于执行关于剪切边界65的图形基元60的削波的技术。 在从原始存储器38读取瓦片的原始列表之后,可以针对要渲染的图形帧的每个瓦片分别执行限幅步骤10.对于尺寸超过给定阈值的较大图元,可以执行裁剪。 可以精确地执行将原始图像60剪切到剪切边界65,使得仅生成可以延伸超过剪切边界的单个剪切的图元。 由削波产生的剪切原语可用于原始设置操作的深度函数计算,而不用于边缘确定。

    Rasterisation in graphics processing systems
    36.
    发明授权
    Rasterisation in graphics processing systems 有权
    图形处理系统中的栅格化

    公开(公告)号:US09519982B2

    公开(公告)日:2016-12-13

    申请号:US13907559

    申请日:2013-05-31

    Applicant: ARM Limited

    CPC classification number: G06T11/40

    Abstract: A rasterizer and a method of performing rasterization in a graphics processing pipeline are disclosed. A rasterizer of a graphics processing pipeline tests larger patches of a render output to be generated against a primitive to be rasterized, to determine if the primitive covers (at least in part) any smaller patches of the render output that the larger patch encompasses. The larger patch is then sub-divided into any covered smaller patches, and the process repeated. The rasterizer also identifies when a given smaller patch of the render output is found to entirely pass the edge test for an edge of the primitive in question when the larger patch encompassing that smaller patch is tested, notes that event in state information associated with the primitive edge in question, and then uses that state information to skip the testing of the edge in question against the smaller patch of the render output.

    Abstract translation: 公开了一种在图形处理流水线中执行光栅化的光栅化器和方法。 图形处理流水线的光栅化器测试要针对待光栅化的原语产生的渲染输出的较大补丁,以确定原始是否覆盖(至少部分地)较大补丁包含的任何较小补丁的渲染输出。 然后将较大的补丁细分为任何覆盖的较小补丁,并重复该过程。 当测试包含该较小补丁的较大修补程序时,光栅化器还识别当给定的较小补丁的渲染输出被发现完全通过所讨论的原语的边缘的边缘测试时,注意到与原始数据相关联的状态信息中的事件 边缘,然后使用该状态信息跳过相关边缘的测试对较小的渲染输出的补丁。

    Hidden surface removal in graphics processing systems
    37.
    发明授权
    Hidden surface removal in graphics processing systems 有权
    图形处理系统中隐藏的表面去除

    公开(公告)号:US09214006B2

    公开(公告)日:2015-12-15

    申请号:US13909561

    申请日:2013-06-04

    Applicant: ARM Limited

    CPC classification number: G06T1/20 G06T11/40 G06T15/005 G06T15/40

    Abstract: Early depth test stages of a graphics processing pipeline broadcast information about fragments having conditional discard tests associated with them and that pass those early depth tests to other stages in the pipeline. The other stages in the pipeline use the early depth test pass information to determine if the processing of any fragments that they are currently processing can be slowed down. If a fragment that triggered the slowing down of the processing of fragments that are already in the pipeline passes all the conditional discard tests it is to be subjected to, a signal that triggers stopping of the processing of the fragments whose processing it had previously slowed down is sent. If the fragment fails a conditional discard test it is to be subjected to, a signal triggering the reviving of the processing of the fragments whose processing it had previously slowed down is sent.

    Abstract translation: 图形处理管道的早期深度测试阶段广播关于具有与它们相关联的条件丢弃测试的片段的信息,并且将那些早期深度测试传递到流水线中的其他阶段。 管道中的其他阶段使用早期深度测试通过信息来确定它们当前处理的任何片段的处理是否可以减慢。 如果触发了已经在流水线中的片段处理速度减慢的片段通过了所有要进行的条件丢弃测试,那么这个信号会触发停止处理之前已经减慢的片段的处理 已发送。 如果片段无法进行条件丢弃测试,则会发生触发恢复处理其先前已减慢的片段的处理的信号。

    METHOD OF AND APPARATUS FOR PROCESSING GRAPHICS
    38.
    发明申请
    METHOD OF AND APPARATUS FOR PROCESSING GRAPHICS 有权
    处理图形的方法和装置

    公开(公告)号:US20150109313A1

    公开(公告)日:2015-04-23

    申请号:US14056727

    申请日:2013-10-17

    Applicant: ARM LIMITED

    CPC classification number: G06T11/40 G06T15/005 G06T15/40

    Abstract: Operating a graphics processing pipeline that includes processing stages including a rasteriser that rasterises input primitives to generate graphics fragments to be processed, each graphics fragment having one or more sampling points associated with it, and a renderer that processes fragments generated by the rasteriser to generate output fragment data for output to a render output, comprising the following steps: (i) determining first information to test whether at least a part of a primitive should be processed further; (ii) using at least some of the first information to decide whether to process at least a part of the primitive further; and if it is decided that at least a part of the primitive is to be processed further: (iii) determining further information to be used in further processing of the primitive; and (iv) further processing at least a part of the primitive using the determined further information.

    Abstract translation: 操作图形处理流水线,其中包括处理阶段,包括栅格化输入基元以生成要处理的图形片段的光栅化器,每个图形片段具有与之相关联的一个或多个采样点;以及渲染器,其处理由光栅器产生的片段以产生输出 用于输出到渲染输出的片段数据,包括以下步骤:(i)确定第一信息以测试是否应进一步处理图元的至少一部分; (ii)使用所述第一信息中的至少一些来决定是否进一步处理所述原语的至少一部分; 并且如果确定要进一步处理所述原语的至少一部分:(iii)确定将用于进一步处理所述原语的另外的信息; 以及(iv)使用所确定的进一步的信息进一步处理所述原语的至少一部分。

    RASTERISATION IN GRAPHICS PROCESSING SYSTEMS
    39.
    发明申请
    RASTERISATION IN GRAPHICS PROCESSING SYSTEMS 有权
    图形处理系统中的绘图

    公开(公告)号:US20140354670A1

    公开(公告)日:2014-12-04

    申请号:US13907559

    申请日:2013-05-31

    Applicant: ARM Limited

    CPC classification number: G06T11/40

    Abstract: A rasteriser 10 of a graphics processing pipeline 1 tests larger patches of a render output to be generated against a primitive to be rasterised, to determine if the primitive covers (at least in part) any smaller patches of the render output that the larger patch encompasses. The larger patch is then sub-divided into any covered smaller patches, and the process repeated.The rasteriser 10 also identifies when a given smaller patch of the render output is found to entirely pass the edge test for an edge of the primitive in question when the larger patch encompassing that smaller patch is tested, notes that event in state information associated with the primitive edge in question, and then uses that state information to skip the testing of the edge in question against the smaller patch of the render output.

    Abstract translation: 图形处理流水线1的光栅化器10测试要针对待光栅化的原语生成的渲染输出的较大补丁,以确定该原图是否覆盖(至少部分地)较大补丁包含的渲染输出的任何较小补丁 。 然后将较大的补丁细分为任何覆盖的较小补丁,并重复该过程。 当测试包含该较小补丁的较大修补程序时,光栅器10还识别何时发现给定的较小补丁的渲染输出完全通过所讨论的原语的边缘的边缘测试,注意到与状态信息相关联的事件 原始边缘,然后使用该状态信息跳过相关边缘的测试与较小的补丁输出。

    HIDDEN SURFACE REMOVAL IN GRAPHICS PROCESSING SYSTEMS
    40.
    发明申请
    HIDDEN SURFACE REMOVAL IN GRAPHICS PROCESSING SYSTEMS 有权
    在图形处理系统中隐藏表面去除

    公开(公告)号:US20140267256A1

    公开(公告)日:2014-09-18

    申请号:US13845561

    申请日:2013-03-18

    Applicant: ARM Limited

    CPC classification number: G06T15/40

    Abstract: In a graphics processing pipeline 1, a primitive depth sorting stage 9 is arranged prior to the rasterisation stage 3 and rendering stage 6. The primitive depth sorting stage 9 operates to sort successive sub-sets of primitives in a stream of primitives 2 received by the graphics processing pipeline 1 based on their depth values. The so-sorted primitives are then output from the primitive depth sorting stage 9 in their sorted depth order to the rasteriser 3. This makes the depth test stages 4, 13 of the graphics processing pipeline 1 more efficient in their hidden surface removal operations, because the primitives entering the rasteriser 3 will be in depth order.

    Abstract translation: 在图形处理流水线1中,原始深度排序阶段9被布置在光栅化阶段3和渲染阶段6之前。原始深度排序阶段9操作以将图元接收的图元流2中的原始图元的连续子集排序 图形处理管道1基于其深度值。 然后将经分类的原语从原始深度分类阶段9以其分类的深度顺序输出到光栅化器3.这使得图形处理流水线1的深度测试阶段4,13在其隐藏的表面去除操作中更有效,因为 进入光栅化器3的图元将是深度顺序的。

Patent Agency Ranking