Triangle coverage estimation and edge-correct tessellation
    1.
    发明授权
    Triangle coverage estimation and edge-correct tessellation 有权
    三角形覆盖估计和边缘正确的细分

    公开(公告)号:US07042452B1

    公开(公告)日:2006-05-09

    申请号:US10677671

    申请日:2003-10-02

    IPC分类号: G06T15/30

    CPC分类号: G06T11/203

    摘要: A graphics system invokes a dicing process if one or more edges of a triangle T have length greater than a maximum length (LMAX), invokes a central subdivision process if a coverage estimate for the triangle T is greater than a maximum coverage and all edges of triangle T have length less than or equal to LMAX, invokes rendering of a sequence of one or more single-layer triangles based on triangle T if the coverage estimate for triangle T is less than or equal to the maximum coverage and all edges have length less than or equal to LMAX. Said invocation of rendering of the sequence of single-layer triangles results in the application of a plurality of texture layers to samples corresponding to triangle T. The samples are stored in the TAB between the application of successive layers of said plurality of texture layers.

    摘要翻译: 如果三角形T的一个或多个边缘的长度大于最大长度(L MAX MAX),则图形系统调用切割过程,如果三角形T的覆盖率估计值较大则调用中心细分过程 比最大覆盖范围和三角形T的所有边缘的长度小于或等于L MAX MAX,如果三角形的覆盖率估计,则调用基于三角形T的一个或多个单层三角形的序列的渲染 T小于或等于最大覆盖范围,并且所有边缘的长度小于或等于L MAX MAX。 所述对单层三角形序列的再现的调用导致将多个纹理层应用于对应于三角形T的样本。样本在所述多个纹理层的连续层的应用之间存储在TAB中。

    System and method for performing scale and bias operations by preclamping input image data
    2.
    发明授权
    System and method for performing scale and bias operations by preclamping input image data 有权
    通过预压缩输入图像数据进行缩放和偏移操作的系统和方法

    公开(公告)号:US06847378B2

    公开(公告)日:2005-01-25

    申请号:US10093364

    申请日:2002-03-07

    IPC分类号: G06T3/40 G09G5/36 G09G5/02

    CPC分类号: G06T3/4007 G09G5/363

    摘要: In one embodiment, a scale and bias unit for use in a graphics system includes a preclamping unit configured to receive an input and to responsively generate an output value equal to a first value if the input is within a first input range. The scale and bias unit also includes a processing unit coupled to the preclamping unit and configured to perform a calculation on the input to generate the output value. The processing unit does not perform the calculation if the input is within the first input range.

    摘要翻译: 在一个实施例中,用于图形系统的比例尺和偏置单元包括预压缩单元,其被配置为接收输入并且如果输入在第一输入范围内则响应地产生等于第一值的输出值。 缩放和偏置单元还包括耦合到预压单元并被配置为对输入执行计算以产生输出值的处理单元。 如果输入在第一输入范围内,则处理单元不执行计算。

    Interpolating sample values from known triangle vertex values
    3.
    发明授权
    Interpolating sample values from known triangle vertex values 有权
    从已知三角形顶点值插值样本值

    公开(公告)号:US06747663B2

    公开(公告)日:2004-06-08

    申请号:US09939296

    申请日:2001-08-24

    IPC分类号: G09G500

    CPC分类号: G06T15/80

    摘要: A graphics system comprises a rendering unit, a sample buffer and a sample-to-pixel calculation unit. The rendering unit receives graphics data specifying three triangle vertices, generates sample positions, and determines which samples reside inside the triangle. The rendering unit computes an axial rate of change of an ordinate based on the positions and ordinates of the vertices, and, for each sample residing inside the triangle, (a) multiplies the axial rate by a edge-relative sample displacement resulting in a first product, (b) interpolates a projection value for a projection point on a first edge of the triangle, and (c) adds the first product to the projection value resulting in a sample ordinate value. The sample buffer stores the sample ordinate value the samples inside the triangle. The sample-to-pixel calculation unit reads sample ordinate values from the sample buffer and generates a pixel value by filtering the sample ordinate values.

    摘要翻译: 图形系统包括渲染单元,采样缓冲器和采样到像素计算单元。 渲染单元接收指定三个三角形顶点的图形数据,生成样本位置,并确定哪些样本驻留在三角形内。 渲染单元基于顶点的位置和纵坐标来计算纵轴的轴向变化速率,并且对于驻留在三角形内的每个样本,(a)将轴向速率乘以边缘相对样本位移,得到第一 产品,(b)插入三角形的第一边缘上的投影点的投影值,以及(c)将第一乘积加到投影值上,得到样本纵坐标值。 样本缓冲区将样本纵坐标值存储在三角形内。 样本到像素计算单元从样本缓冲区读取样本纵坐标值,并通过过滤样本纵坐标值生成像素值。

    Method of creating a larger 2-D sample location pattern from a smaller one by means of X, Y address permutation
    4.
    发明授权
    Method of creating a larger 2-D sample location pattern from a smaller one by means of X, Y address permutation 有权
    通过X,Y地址排列从较小的2-D样本位置模式创建较大的2-D样本位置模式的方法

    公开(公告)号:US06885384B2

    公开(公告)日:2005-04-26

    申请号:US10387357

    申请日:2003-03-12

    摘要: A system and method are disclosed for reproducing a pre-selected larger 2-D sample location pattern from a smaller one by means of X,Y address permutation. This method, for example, allows hardware to effectively reproduce a pre-selected set of sample locations for an array of 128×128 sample bins from a smaller set of pre-selected sample locations for an array of 2×2 sample bins. A permutation logic unit may use a first portion of an address for a sample bin B to identify a corresponding 2-D transformation, apply the inverse of the transformation to a second portion of the sample bin address to identify the corresponding bin of the 2×2 array of sample bins, and apply the transformation to the sample locations stored in the corresponding bin to reproduce the sample locations pre-selected for sample bin B.

    摘要翻译: 公开的系统和方法用于通过X,Y地址排列从较小的2-D采样位置模式再现预选的较大的2-D采样位置模式。 例如,该方法允许硬件有效地再现来自用于2×2个样本仓阵列的较小的一组预先选择的样本位置的128×128个样本仓阵列的预先选定的样本位置集合。 置换逻辑单元可以使用用于样本箱B的地址的第一部分来识别对应的2-D变换,将变换的反向应用于样本仓地址的第二部分以识别2x2阵列的相应仓 的样品箱,并将变换应用于存储在相应仓中的样品位置,以再现样品箱B预先选择的样品位置。

    Graphics data accumulation for improved multi-layer texture performance
    5.
    发明授权
    Graphics data accumulation for improved multi-layer texture performance 有权
    用于改善多层纹理性能的图形数据累积

    公开(公告)号:US06859209B2

    公开(公告)日:2005-02-22

    申请号:US09861468

    申请日:2001-05-18

    IPC分类号: G06T15/00 G09G5/36 G09G5/00

    摘要: A graphics system applies multiple layers of texture information to triangles. The graphics system includes a hardware accelerator, a frame buffer and a video output processor. The hardware accelerator receives vertices of a triangle, identifies fragments of a sampling space which intersect the triangle, and applies the multiple layers of texture to the intersecting fragments. The multiple layers of textures may be stored in a texture memory external to the hardware accelerator. The hardware accelerator switches to a next texture layer after applying the textures of a current layer to all the fragments of the triangle. The hardware accelerator includes (or couples to) a texture accumulation buffer which stores color values associated with the triangle fragments between the application of successive texture layers. The frame buffer stores the samples and pixels generated from the samples by filtration. The video output processor transforms the pixels into a video signal.

    摘要翻译: 图形系统将多层纹理信息应用于三角形。 图形系统包括硬件加速器,帧缓冲器和视频输出处理器。 硬件加速器接收三角形的顶点,识别与三角形相交的采样空间的片段,并将多层纹理应用于相交片段。 多层纹理可以存储在硬件加速器外部的纹理存储器中。 硬件加速器在将当前层的纹理应用于三角形的所有片段之后切换到下一个纹理层。 硬件加速器包括(或耦合到)纹理累积缓冲器,其存储与连续纹理层的应用之间的三角形片段相关联的颜色值。 帧缓冲器通过过滤存储从样本产生的样本和像素。 视频输出处理器将像素转换为视频信号。

    Programmable sample filtering for image rendering
    6.
    发明授权
    Programmable sample filtering for image rendering 有权
    用于图像渲染的可编程样本滤波

    公开(公告)号:US06459428B1

    公开(公告)日:2002-10-01

    申请号:US09970077

    申请日:2001-10-03

    IPC分类号: G06T1500

    摘要: A graphics system configured to perform programmable filtering of samples to generate pixel values. The graphics system comprises a frame buffer, an accelerator unit and a video output processor. The accelerator unit receives graphics primitives, renders samples for the graphics primitives, and stores the rendered samples into a sample area of the frame buffer. The accelerator unit subsequently reads the samples from the sample area of the frame buffer, and filters the samples with a programmable filter having a programmable support region. The resulting pixel values are stored in a pixel area of the frame buffer. The video output processor reads the pixel values from the pixel area and converts the pixel values into a video signal which is provided to a video output port.

    摘要翻译: 被配置为对样本执行可编程滤波以生成像素值的图形系统。 图形系统包括帧缓冲器,加速器单元和视频输出处理器。 加速器单元接收图形基元,呈现图形基元的样本,并将渲染的样本存储在帧缓冲器的采样区域中。 加速器单元随后从帧缓冲器的采样区域读取样本,并且用具有可编程支持区域的可编程滤波器对样本进行滤波。 所得到的像素值被存储在帧缓冲器的像素区域中。 视频输出处理器从像素区域读取像素值,并将像素值转换为提供给视频输出端口的视频信号。

    Batch processing of primitives for use with a texture accumulation buffer
    7.
    发明授权
    Batch processing of primitives for use with a texture accumulation buffer 有权
    用于与纹理累加缓冲区一起使用的原语的批处理

    公开(公告)号:US06795080B2

    公开(公告)日:2004-09-21

    申请号:US10060954

    申请日:2002-01-30

    IPC分类号: G06T1140

    CPC分类号: G06T11/001

    摘要: A graphics system configured to apply multiple layers of texture information to batches of primitives. The graphics system collects primitives into a batch that share a common set of texture layers to be applied. The batch is limited so that the total estimate size of the batch is less than or equal to a storage capacity of a texture accumulation buffer. The graphics system stores samples (or fragments) corresponding to the batch primitives in the texture accumulation buffer between the application of successive texture layers.

    摘要翻译: 图形系统被配置为将多层纹理信息应用于批量的图元。 图形系统将基元收集到共享要应用的一组公共纹理图层的批次中。 批量被限制,使得批次的总估计大小小于或等于纹理累积缓冲器的存储容量。 图形系统将相应于批量原语的样本(或片段)存储在连续纹理层的应用之间的纹理累积缓冲器中。