Tile based precision rasterization in a graphics pipeline
    1.
    发明授权
    Tile based precision rasterization in a graphics pipeline 有权
    图形管道中基于平铺的精确光栅化

    公开(公告)号:US09070213B2

    公开(公告)日:2015-06-30

    申请号:US11494398

    申请日:2006-07-26

    IPC分类号: G06T15/00

    CPC分类号: G06T15/005

    摘要: In a raster stage of a graphics processor, a method for tile based precision rasterization. The method includes receiving a graphics primitive for rasterization in a raster stage of a graphics processor and rasterizing the graphics primitive at a first level precision to generate a plurality of tiles of pixels. The tiles are then rasterized at a second level precision to generate covered pixels. The covered pixels are then output for rendering operations in a subsequent stage of the graphics processor.

    摘要翻译: 在图形处理器的光栅阶段,一种基于瓦片的精度光栅化的方法。 该方法包括:在图形处理器的光栅级中接收用于光栅化的图形基元,并以第一级精度光栅化图形基元以生成多个像素块。 然后将瓷砖以第二级精度光栅化以产生被覆盖的像素。 然后,在图形处理器的后续阶段输出被覆盖像素进行渲染操作。

    Tile output using multiple queue output buffering in a raster stage
    2.
    发明授权
    Tile output using multiple queue output buffering in a raster stage 有权
    在光栅阶段使用多个队列输出缓冲区块输出

    公开(公告)号:US08085264B1

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

    申请号:US11494399

    申请日:2006-07-26

    IPC分类号: G06T15/00

    CPC分类号: G06T15/005

    摘要: A method for multiple queue output buffering in a raster stage of a graphics processor. The method includes receiving a graphics primitive for rasterization in a raster stage of a graphics processor. The graphics primitive is rasterized at a first level to generate a plurality of tiles of pixels related to the graphics primitive. Each tile is then rasterized to determine related sub-portions of each tile. The related sub-portions are transferred to a plurality of output queues. The related sub-portions are subsequently output on a per queue basis and on a per clock cycle basis.

    摘要翻译: 一种在图形处理器的光栅阶段中进行多队列输出缓冲的方法。 该方法包括在图形处理器的光栅级中接收用于光栅化的图形基元。 图形原语在第一级别被光栅化以生成与图形原语相关的多个像素块。 然后,每个瓦片被光栅化以确定每个瓦片的相关子部分。 相关的子部分被传送到多个输出队列。 随后在每个队列的基础上和每个时钟周期的基础上输出相关的子部分。

    Stippled lines using direct distance evaluation
    3.
    发明授权
    Stippled lines using direct distance evaluation 有权
    使用直接距离评估的条纹线

    公开(公告)号:US07554546B1

    公开(公告)日:2009-06-30

    申请号:US11735041

    申请日:2007-04-13

    IPC分类号: G06T11/20

    CPC分类号: G06T11/203

    摘要: Stippled lines are drawn by evaluating a distance function for a set of points within the area of a stippled line. The distance function gives a distance value proportional to the distance from a point to the end of the stippled line. Using the point's distance value, a pattern index value defines a correspondence between a point and at least one stipple pattern bit. The value of pattern bits are applied to the points on the stippled line, masking the points such that only a portion of the set of points are displayed or determining intensity values according to the position of the points within the stipple pattern. A distance function may be an edge equation associated with the line end or a segment of a polyline. The distance function can be evaluated for the set of points in any order, allowing portions of a stippled line to be drawn in parallel.

    摘要翻译: 通过评估点划线的区域内的一组点的距离函数来绘制条纹线。 距离函数给出与从刻点线到点的距离成比例的距离值。 使用点的距离值,模式索引值定义点与至少一个点模式位之间的对应关系。 图案位的值被应用于点画线上的点,掩蔽点,使得仅显示点集的一部分,或者根据点模式中的点的位置来确定强度值。 距离函数可以是与线端或折线的段相关联的边缘方程。 距离函数可以以任意顺序对点集合进行评估,允许点划线的部分并行绘制。

    Method for rasterizing non-rectangular tile groups in a raster stage of a graphics pipeline
    4.
    发明申请
    Method for rasterizing non-rectangular tile groups in a raster stage of a graphics pipeline 有权
    在图形管道的光栅阶段中对非矩形平铺组进行栅格化的方法

    公开(公告)号:US20070296726A1

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

    申请号:US11474161

    申请日:2006-06-23

    IPC分类号: G06T1/20

    摘要: In a raster stage of a graphics pipeline, a method for rasterizing non-rectangular tile groups. The method includes receiving a graphics primitive for rasterization in a raster stage of a graphics processor. The graphics primitive is rasterized at a first level by generating a non-rectangular footprint comprising a set of pixels related to the graphics primitive. The graphics primitive is then rasterized at a second level by accessing the set of pixels and determining covered pixels out of the set of pixels. The raster stage subsequently outputs the covered pixels for rendering operations in a subsequent stage of the graphics processor.

    摘要翻译: 在图形流水线的光栅阶段,用于光栅化非矩形平铺组的方法。 该方法包括在图形处理器的光栅级中接收用于光栅化的图形基元。 图形原语通过生成包括与图形原语相关的一组像素的非矩形占空比在第一级被光栅化。 然后,通过访问像素集合并确定像素集合中的被覆盖的像素,在第二层次上对图形原语进行光栅化。 光栅级随后在图形处理器的后续级中输出被覆盖的像素以进行渲染操作。

    Nested boustrophedonic patterns for rasterization
    5.
    发明授权
    Nested boustrophedonic patterns for rasterization 有权
    用于光栅化的嵌套boustochedon模式

    公开(公告)号:US08698811B1

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

    申请号:US11304888

    申请日:2005-12-15

    CPC分类号: G06T11/40

    摘要: A method for traversing pixels of an area is described. The method includes the steps of traversing a plurality of pixels of an image using a first boustrophedonic pattern along a predominant axis, and, during the traversal using the first boustrophedonic pattern, traversing a plurality of pixels of the image using a second boustrophedonic pattern. The second boustrophedonic pattern is nested within the first boustrophedonic pattern.

    摘要翻译: 描述用于遍历区域的像素的方法。 该方法包括以下步骤:使用沿着主轴的第一个双歧杆图案遍历一个图像的多个像素,并且在使用第一个巴氏培养图案的遍历期间,使用第二个波形图案遍历图像的多个像素。 第二个麻醉模式嵌套在第一个麻醉模式中。

    SMOOTH RASTERIZATION OF POLYGONAL GRAPHICS PRIMITIVES
    6.
    发明申请
    SMOOTH RASTERIZATION OF POLYGONAL GRAPHICS PRIMITIVES 审中-公开
    多边形图像主题的平滑放大

    公开(公告)号:US20130176330A1

    公开(公告)日:2013-07-11

    申请号:US13569071

    申请日:2012-08-07

    申请人: Franklin C. Crow

    发明人: Franklin C. Crow

    IPC分类号: G06T3/00

    CPC分类号: G06T3/00 G06T11/40

    摘要: A method and system for smooth rasterization of graphics primitives. The method includes receiving a graphics primitive for rasterization in a raster stage of a processor, rasterizing the graphics primitive by generating a plurality of fragments related to the graphics primitive, and determining a coverage value for each of the plurality of fragments. If one edge of the graphics primitive lies within a predetermined inter-pixel distance from a pixel center, the one edge is used to calculate the coverage value by using a distance to the pixel center. If two edges of the graphics primitive lie within the predetermined inter-pixel distance from the pixel center, a distance to the pixel center of each edge is used individually to calculate the coverage value. The resulting coverage values for the plurality of fragments are output to a subsequent stage of the processor for rendering.

    摘要翻译: 一种用于平滑光栅化图形图元的方法和系统。 该方法包括:在处理器的光栅级中接收用于光栅化的图形基元,通过生成与图形基元相关的多个片段来光栅化图形基元,以及确定多个片段中的每一个的覆盖值。 如果图形原语的一个边缘位于距离像素中心的预定的像素间距离内,则通过使用到像素中心的距离来使用该边缘来计算覆盖值。 如果图形原语的两个边缘位于距离像素中心的预定的像素间距离内,则每个边缘的像素中心的距离被单独使用以计算覆盖值。 所产生的多个片段的覆盖值被输出到用于呈现的处理器的后续阶段。

    Edge evaluation techniques for graphics hardware
    7.
    发明授权
    Edge evaluation techniques for graphics hardware 有权
    图形硬件的边缘评估技术

    公开(公告)号:US08063903B2

    公开(公告)日:2011-11-22

    申请号:US12002564

    申请日:2007-12-17

    IPC分类号: G06T17/00

    摘要: The edge evaluation technique, in accordance with one embodiment of the present technology, includes determining a number of edges of a given primitive to be evaluated. The technique also includes sequencing evaluation of a first edge by a first edge evaluation circuit and a second edge by a second edge evaluation circuit during a first clock cycle. The technique further includes sequencing evaluation of a third edge by the first edge evaluation circuit and a fourth edge by the second edge evaluation circuit during a second clock cycle if three or more edges are to be evaluated.

    摘要翻译: 根据本技术的一个实施例的边缘评估技术包括确定要评估的给定基元的边缘的数量。 该技术还包括在第一时钟周期期间由第一边缘评估电路和第二边缘由第二边缘评估电路对第一边缘进行排序评估。 该技术还包括如果要评估三个或更多个边缘,则在第二时钟周期期间由第一边缘评估电路对第三边缘进行排序评估,以及由第二边缘评估电路对第四边缘进行排序评估。

    Accellerated start tile search
    8.
    发明授权
    Accellerated start tile search 有权
    加密开始平铺搜索

    公开(公告)号:US07843468B2

    公开(公告)日:2010-11-30

    申请号:US11494407

    申请日:2006-07-26

    IPC分类号: G09G5/00

    CPC分类号: G06T11/40

    摘要: In a raster stage of a graphics pipeline, a method for accelerated start tile rasterization. The method includes defining a window for clipping a generated image and receiving a graphics primitive for rasterization in a raster stage of a graphics processor. A binary search related to the window is performed to determine a start tile having at least a partial coverage of the graphics primitive, wherein the start tile comprises a plurality of pixels. Based upon the start tile, the raster stage rasterizes the graphics primitive by generating a plurality of adjacent tiles having at least a partial coverage of the graphics primitive.

    摘要翻译: 在图形流水线的光栅阶段,加速起始瓦片光栅化的方法。 该方法包括定义用于剪切生成的图像的窗口,并且在图形处理器的光栅级中接收用于光栅化的图形基元。 执行与窗口相关的二进制搜索以确定具有图形基元的至少部分覆盖的起始瓦片,其中起始瓦片包括多个像素。 基于起始瓦片,光栅阶段通过生成具有至少部分覆盖图形基元的多个相邻瓦片来光栅化图形基元。

    Edge evaluation techniques for graphics hardware
    9.
    发明申请
    Edge evaluation techniques for graphics hardware 有权
    图形硬件的边缘评估技术

    公开(公告)号:US20090122083A1

    公开(公告)日:2009-05-14

    申请号:US12002564

    申请日:2007-12-17

    IPC分类号: G09G5/00

    摘要: The edge evaluation technique, in accordance with one embodiment of the present technology, includes determining a number of edges of a given primitive to be evaluated. The technique also includes sequencing evaluation of a first edge by a first edge evaluation circuit and a second edge by a second edge evaluation circuit during a first clock cycle. The technique further includes sequencing evaluation of a third edge by the first edge evaluation circuit and a fourth edge by the second edge evaluation circuit during a second clock cycle if three or more edges are to be evaluated.

    摘要翻译: 根据本技术的一个实施例的边缘评估技术包括确定要评估的给定基元的边缘的数量。 该技术还包括在第一时钟周期期间由第一边缘评估电路和第二边缘由第二边缘评估电路对第一边缘进行排序评估。 该技术还包括如果要评估三个或更多个边缘,则在第二时钟周期期间由第一边缘评估电路对第三边缘进行排序评估,以及由第二边缘评估电路对第四边缘进行排序评估。

    Interrupt handling techniques in the rasterizer of a GPU

    公开(公告)号:US09064333B2

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

    申请号:US12002727

    申请日:2007-12-17

    IPC分类号: G06T1/00 G06T15/00 G06F9/48

    摘要: Techniques for handling an interrupt in the rasterizer, in accordance with embodiment of the present technology, start with rasterizing one or more primitives of a first context. If an interrupt is received, the tile count of tiles of a current primitive that have been coarse rasterized is saved in a backing store. After storing the tile count, the one or more primitives of a second context are rasterized. After the second context is served, the coarse rasterization of the current primitive of the previous context is rerun without output until the tile corresponding to the stored tile count is coarse rasterized. Thereafter, rasterization of the current primitive of the first context from the next tile beyond the stored tile count is continued until rasterization is completed or another interrupt is received and the above described process is repeated.