Antialiasing using hybrid supersampling-multisampling
    31.
    发明授权
    Antialiasing using hybrid supersampling-multisampling 有权
    使用混合超采样多采样的抗混叠

    公开(公告)号:US06967663B1

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

    申请号:US10658056

    申请日:2003-09-08

    IPC分类号: G06T3/40 G06T15/50 G09G5/00

    CPC分类号: G06T11/40

    摘要: Hybrid sampling of pixels of an image involves generating shading values at multiple shading sample locations and generating depth values at multiple depth sample locations, with the number of depth sample locations exceeding the number of shading sample locations. Each shading sample location is associated with one or more of the depth sample locations. Generation and filtering of hybrid sampled pixel data can be done within a graphics processing system, transparent to an application that provides image data.

    摘要翻译: 图像的像素的混合采样涉及在多个阴影采样位置处生成阴影值,并在多个深度采样位置生成深度值,深度采样位置的数量超过阴影采样位置的数量。 每个阴影样本位置与一个或多个深度样本位置相关联。 混合采样像素数据的生成和滤波可以在对提供图像数据的应用程序透明的图形处理系统内完成。

    Processing global atomic operations using the bending unit datapath
    32.
    发明授权
    Processing global atomic operations using the bending unit datapath 有权
    使用弯曲单元数据路径处理全局原子操作

    公开(公告)号:US08411103B1

    公开(公告)日:2013-04-02

    申请号:US12569743

    申请日:2009-09-29

    摘要: One embodiment of the invention sets forth a CROP configured to perform both color raster operations and atomic transactions. Upon receiving an atomic transaction, the distribution unit within the CROP transmits a read request to the L2 cache for retrieving the destination operand. The distribution unit also transmits the source operands and the operation code to the latency buffer for storage until the destination operand is retrieved from the L2 cache. The processing pipeline transmits the operation code, the source and destination operands and an atomic flag to the blend unit for processing. The blend unit performs the atomic transaction on the source and destination operands based on the operation code and returns the result of the atomic transaction to the processing pipeline for storage in the internal cache. The processing pipeline writes the result of the atomic transaction to the L2 cache for storage at the memory location associated with the atomic transaction.

    摘要翻译: 本发明的一个实施例阐述了被配置为执行彩色光栅操作和原子事务两者的CROP。 在接收到原子事务时,CROP内的分发单元向L2缓存发送读取请求以检索目的地操作数。 分配单元还将源操作数和操作代码发送到等待时间缓冲器用于存储,直到从L2高速缓存检索目的地操作数。 处理流水线将操作码,源和目的地操作数和原子标志传送到混合单元进行处理。 混合单元基于操作代码在源操作数和目标操作数上执行原子事务处理,并将原子事务的结果返回到处理流水线以存储在内部缓存中。 处理流水线将原子事务的结果写入L2高速缓存以存储在与原子事务相关联的存储单元处。

    Method and system for texture instruction demotion optimization
    33.
    发明授权
    Method and system for texture instruction demotion optimization 有权
    纹理指令降级优化的方法和系统

    公开(公告)号:US07825936B1

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

    申请号:US10993700

    申请日:2004-11-19

    IPC分类号: G09G5/00 G06T1/00

    CPC分类号: G06T1/20

    摘要: A method and system for optimizing graphics program execution by allowing the sharing of shader resources is disclosed. The method includes accessing a graphics program using a shader pipeline. If a texture projective instruction is included in the graphics program, a determination is made as to whether a texture projective parameter q indicates a non-projective texture. If the texture projective parameter indicates a non-projective texture, the texture projective instruction is demoted and a resulting demoted texture instruction is executed using a plurality of interpolators of the shader pipeline, which requires fewer shader resources.

    摘要翻译: 公开了通过允许共享着色器资源来优化图形程序执行的方法和系统。 该方法包括使用着色器管线访问图形程序。 如果图形程序中包括纹理投影指令,则确定纹理投影参数q是否表示非投影纹理。 如果纹理投影参数指示非投影纹理,则纹理投影指令被降级,并且使用着色器流水线的多个内插器执行结果降级的纹理指令,这需要较少的着色器资源。

    Optional color space conversion
    34.
    发明授权
    Optional color space conversion 有权
    可选颜色空间转换

    公开(公告)号:US07593021B1

    公开(公告)日:2009-09-22

    申请号:US10939624

    申请日:2004-09-13

    IPC分类号: G09G5/02

    摘要: An apparatus and method for converting color data from one color space to another color space. A driver determines that a set of shader program instructions perform a color conversion function and the set of shader program instructions are replaced with either a single shader program instruction or a flag is set within an existing shader program instruction to specify that output color data is represented in a nonlinear color format. The output color data is converted to the nonlinear color format prior to being stored in a frame buffer. Nonlinear color data read from the frame buffer is converted to a linear color format prior to shading, blending, or raster operations.

    摘要翻译: 一种用于将颜色数据从一个颜色空间转换为另一个颜色空间的装置和方法。 驱动程序确定一组着色器程序指令执行颜色转换功能,并且一组着色器程序指令将被替换为单个着色器程序指令,或者在现有着色器程序指令中设置一个标志,以指定输出颜色数据被表示 以非线性颜色格式。 在存储在帧缓冲器中之前,将输出颜色数据转换为非线性颜色格式。 在阴影,混合或光栅操作之前,从帧缓冲区读取的非线性颜色数据被转换为线性颜色格式。

    Multiple data buffers for processing graphics data
    35.
    发明授权
    Multiple data buffers for processing graphics data 有权
    用于处理图形数据的多个数据缓冲区

    公开(公告)号:US07570266B1

    公开(公告)日:2009-08-04

    申请号:US11357616

    申请日:2006-02-16

    CPC分类号: G06T1/20

    摘要: Multiple output buffers are supported in a graphics processor. Each output buffer has a unique identifier and may include data represented in a variety of fixed and floating-point formats (8-bit, 16-bit, 32-bit, 64-bit and higher). A fragment program executed by the graphics processor can access (read or write any of the output buffers. Each of the output buffers may be read from and used to process graphics data by a fragment shader within the graphics processor. Likewise, each output buffer may be written to by the graphics processor, storing graphics data such as lighting parameters, indices, color, and depth.

    摘要翻译: 图形处理器支持多个输出缓冲区。 每个输出缓冲器具有唯一的标识符,并且可以包括以各种固定和浮点格式(8位,16位,32位,64位及更高)表示的数据。 由图形处理器执行的片段程序可访问(读取或写入任何输出缓冲器),每个输出缓冲器可以从图形处理器内的片段着色器读取并用于处理图形数据,同样,每个输出缓冲器 由图形处理器写入,存储照明参数,索引,颜色和深度等图形数据。

    Fragment scattering
    38.
    发明授权
    Fragment scattering 有权
    片段散射

    公开(公告)号:US07385604B1

    公开(公告)日:2008-06-10

    申请号:US10982000

    申请日:2004-11-04

    申请人: Rui M. Bastos

    发明人: Rui M. Bastos

    IPC分类号: G06T15/50 G06T15/60 G06G5/00

    CPC分类号: G06T15/80 G06T15/60

    摘要: A fragment program may configure a fragment processor to compute several output positions and associated data for a fragment, effectively scattering the fragment. Each output position may be independent of a position computed for the fragment during rasterization of a primitive. Each output position may be computed based on a point light source position to compute a shadow map corresponding to the point light source. A raster operation unit writes processed fragment data to each output position. Furthermore, the fragment program may configure the fragment processor to compute per-output position parameters for the fragment such as stencil and alpha values.

    摘要翻译: 片段程序可以配置片段处理器来计算片段的多个输出位置和相关联的数据,从而有效地散布片段。 每个输出位置可以独立于在原始光栅化期间为片段计算的位置。 可以基于点光源位置来计算每个输出位置,以计算对应于点光源的阴影图。 光栅操作单元将处理的片段数据写入每个输出位置。 此外,片段程序可以配置片段处理器来计算片段的每输出位置参数,例如模板和α值。

    Per-fragment control for writing an output buffer
    39.
    发明授权
    Per-fragment control for writing an output buffer 有权
    用于写入输出缓冲区的每个片段控制

    公开(公告)号:US07256796B1

    公开(公告)日:2007-08-14

    申请号:US10910046

    申请日:2004-08-03

    IPC分类号: G09G5/00

    CPC分类号: G06T11/40

    摘要: A fragment program may configure a fragment shader to compute a destination position for a fragment, where the destination position is independent of a position computed for the fragment during rasterization of a primitive. The destination position may be computed based on fragment parameters such as color, depth, and transparency. A raster operation unit writes processed fragment data to the destination position. Furthermore, the fragment program may configure the fragment shader to compute a per-fragment stencil operation for use by the raster operation unit during stencil buffering.

    摘要翻译: 片段程序可以配置片段着色器来计算片段的目的地位置,其中目的地位置独立于在原始光栅化期间为片段计算的位置。 可以基于诸如颜色,深度和透明度的片段参数来计算目的地位置。 光栅操作单元将处理后的片段数据写入到目标位置。 此外,片段程序可以配置片段着色器以计算在片模缓冲期间由光栅操作单元使用的每片段模板操作。

    Multiple data buffers for processing graphics data
    40.
    发明授权
    Multiple data buffers for processing graphics data 有权
    用于处理图形数据的多个数据缓冲区

    公开(公告)号:US07098922B1

    公开(公告)日:2006-08-29

    申请号:US10744501

    申请日:2003-12-22

    IPC分类号: G06T1/20 G06T1/00 G06T15/00

    CPC分类号: G06T1/20

    摘要: Multiple output buffers are supported in a graphics processor. Each output buffer has a unique identifier and may include data represented in a variety of fixed and floating-point formats (8-bit, 16-bit, 32-bit, 64-bit and higher). A fragment program executed by the graphics processor can access (read or write any of the output buffers. Each of the output buffers may be read from and used to process graphics data by an execution pipeline within the graphics processor. Likewise, each output buffer may be written to by the graphics processor, storing graphics data such as lighting parameters, indices, color, and depth.

    摘要翻译: 图形处理器支持多个输出缓冲区。 每个输出缓冲器具有唯一的标识符,并且可以包括以各种固定和浮点格式(8位,16位,32位,64位及更高)表示的数据。 由图形处理器执行的片段程序可以访问(读取或写入任何输出缓冲器),每个输出缓冲器可以被读取并用于通过图形处理器内的执行流水线处理图形数据,同样地,每个输出缓冲器 由图形处理器写入,存储照明参数,索引,颜色和深度等图形数据。