Method and system for implementing programmable texture lookups from texture coordinate sets
    2.
    发明授权
    Method and system for implementing programmable texture lookups from texture coordinate sets 有权
    从纹理坐标集实现可编程纹理查找的方法和系统

    公开(公告)号:US07109999B1

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

    申请号:US10449322

    申请日:2003-05-29

    IPC分类号: G09G5/00 G06F12/06

    CPC分类号: G06T15/04

    摘要: A method and system for implementing programmable texture lookups from texture coordinate sets. The method includes the step of generating a plurality of texture coordinates using a shader module. The shader module executes floating point calculations on received pixel data to generate the texture coordinates. A plurality of texture values are fetched using the texture coordinates. The fetching is performed by a texture unit coupled to receive the texture coordinates from the shader module. The fetching of the texture values is programmable with respect to the texture coordinates such that the number of texture coordinates are decoupled from the number of textures.

    摘要翻译: 一种用于从纹理坐标集实现可编程纹理查找的方法和系统。 该方法包括使用着色器模块生成多个纹理坐标的步骤。 着色器模块对接收到的像素数据执行浮点计算以生成纹理坐标。 使用纹理坐标获取多个纹理值。 通过耦合以从着色器模块接收纹理坐标的纹理单元执行提取。 纹理值的获取可以相对于纹理坐标进行编程,使得纹理坐标的数量与纹理数量分离。

    Programmable graphics system and method using flexible, high-precision data formats
    4.
    发明授权
    Programmable graphics system and method using flexible, high-precision data formats 有权
    可编程图形系统和方法采用灵活,高精度的数据格式

    公开(公告)号:US06954204B2

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

    申请号:US10302465

    申请日:2002-11-22

    CPC分类号: G06T1/20 G06T15/005

    摘要: A programmable graphics system and method for processing high precision graphics data represented in one or more data formats in one or more passes. Graphics program instructions executed by the system control the processing and format conversion of the data. The program instructions and the data are stored in a memory accessible by the system. Within the memory, contiguous memory entries can contain program instructions or data represented in different formats. The format used to represent a particular data element within the data, is specified in the state information maintained in the system and is used to configure format conversion units within the system. High precision data, such as floating color, is processed by the programmable graphics system and output via a digital to analog converter (DAC) for display.

    摘要翻译: 一种可编程图形系统和方法,用于处理以一个或多个遍的一个或多个数据格式表示的高精度图形数据。 由系统执行的图形程序指令控制数据的处理和格式转换。 程序指令和数据存储在系统可访问的存储器中。 在内存中,连续内存条目可以包含以不同格式表示的程序指令或数据。 用于表示数据中特定数据元素的格式在系统中维护的状态信息中指定,用于配置系统内的格式转换单位。 高精度数据,如浮动颜色,由可编程图形系统处理,并通过数模转换器(DAC)输出进行显示。

    Position conflict detection and avoidance in a programmable graphics processor
    5.
    发明授权
    Position conflict detection and avoidance in a programmable graphics processor 有权
    可编程图形处理器中的位置冲突检测和避免

    公开(公告)号:US07053904B1

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

    申请号:US10736006

    申请日:2003-12-15

    IPC分类号: G09G5/39 G09G5/36 G06T1/60

    CPC分类号: G06T1/20

    摘要: Apparatuses and methods for detecting position conflicts during fragment processing are described. Prior to executing a program on a fragment, a conflict detection unit, within a fragment processor checks if there is a position conflict indicating a RAW (read after write) hazard may exist. A RAW hazard exists when there is a pending write to a destination location that source data will be read from during execution of the program. When the fragment enters a processing pipeline, each destination location that may be written during the processing of the fragment is entered in conflict detection unit. During processing, the conflict detection unit is updated when a pending write to a destination location is completed.

    摘要翻译: 描述了在片段处理期间检测位置冲突的装置和方法。 在对片段执行程序之前,片段处理器内的冲突检测单元检查是否存在指示RAW(读写后)危险的位置冲突。 当在程序执行期间存在待读写入到源位置的源数据时,会存在RAW危害。 当片段进入处理流水线时,可以在片段处理期间写入的每个目的地位置被输入到冲突检测单元中。 在处理期间,当完成对目的地位置的待决写入时,冲突检测单元被更新。

    Programmable graphics processor for generalized texturing
    6.
    发明授权
    Programmable graphics processor for generalized texturing 有权
    可编程图形处理器,用于广义纹理

    公开(公告)号:US07852346B1

    公开(公告)日:2010-12-14

    申请号:US11284589

    申请日:2005-11-22

    IPC分类号: G09G5/00 G06T15/00

    CPC分类号: G06T15/005 G06T15/04

    摘要: A programmable graphics processor including an execution pipeline and a texture unit is described. The execution pipeline processes graphics data as specified by a fragment program. The fragment program may include one or more opcodes. The texture unit includes one or more sub-units which execute the opcodes to perform specific operations such as an LOD computation, generation of sample locations used to read texture map data, and address computation based on the sample locations.

    摘要翻译: 描述了包括执行流水线和纹理单元的可编程图形处理器。 执行流水线处理由片段程序指定的图形数据。 片段程序可以包括一个或多个操作码。 纹理单元包括一个或多个子单元,其执行操作码以执行诸如LOD计算的特定操作,用于读取纹理映射数据的样本位置的生成以及基于样本位置的地址计算。

    Programmable graphics processor for generalized texturing
    7.
    发明授权
    Programmable graphics processor for generalized texturing 有权
    可编程图形处理器,用于广义纹理

    公开(公告)号:US06987517B1

    公开(公告)日:2006-01-17

    申请号:US10752192

    申请日:2004-01-06

    IPC分类号: G09G5/00

    CPC分类号: G06T15/005 G06T15/04

    摘要: A programmable graphics processor including an execution pipeline and a texture unit is described. The execution pipeline processes graphics data as specified by a fragment program. The fragment program may include one or more opcodes. The texture unit includes one or more sub-units which execute the opcodes to perform specific operations such as an LOD computation, generation of sample locations used to read texture map data, and address computation based on the sample locations.

    摘要翻译: 描述了包括执行流水线和纹理单元的可编程图形处理器。 执行流水线处理由片段程序指定的图形数据。 片段程序可以包括一个或多个操作码。 纹理单元包括一个或多个子单元,其执行操作码以执行诸如LOD计算的特定操作,用于读取纹理映射数据的样本位置的生成以及基于样本位置的地址计算。

    Image scaling techniques
    8.
    发明授权

    公开(公告)号:US09865035B2

    公开(公告)日:2018-01-09

    申请号:US14843974

    申请日:2015-09-02

    申请人: Walter E. Donovan

    发明人: Walter E. Donovan

    IPC分类号: G06K9/00 G06T3/40

    CPC分类号: G06T3/4007

    摘要: Image scaling techniques, in accordance with embodiments of the present technology, include directionally interpolating blocks of pixel data of an image, sharpening the directional interpolated blocks of pixel data, and optionally clamping the sharpened, directional interpolated blocks of pixel data.

    Method and system for implementing compressed normal maps
    9.
    发明授权
    Method and system for implementing compressed normal maps 有权
    实现压缩法线贴图的方法和系统

    公开(公告)号:US09081681B1

    公开(公告)日:2015-07-14

    申请号:US10742434

    申请日:2003-12-19

    申请人: Walter E. Donovan

    发明人: Walter E. Donovan

    摘要: A method for compressing normal maps in a computer system. The method includes accessing a map of input normals. A memory block having a first portion and a second portion is defined. A table of indices is stored in the first portion of the memory block and a table of normals is stored in the second portion of the memory block. The indices of the first portion of the memory block reference the normals of the second portion. The normals in the second portion of the memory block are unit normals of a sphere defined to represent the map of input normals.

    摘要翻译: 一种用于压缩计算机系统中的法线贴图的方法。 该方法包括访问输入法线的地图。 定义了具有第一部分和第二部分的记忆块。 索引表存储在存储器块的第一部分中,并且法线表存储在存储器块的第二部分中。 存储器块的第一部分的索引引用第二部分的法线。 存储器块的第二部分中的法线是被定义为表示输入法线的映射的球体的单位法线。

    ALPHA-TO-COVERAGE VALUE DETERMINATION USING VIRTUAL SAMPLES
    10.
    发明申请
    ALPHA-TO-COVERAGE VALUE DETERMINATION USING VIRTUAL SAMPLES 有权
    使用虚拟样品的ALPHA到覆盖值确定

    公开(公告)号:US20110090251A1

    公开(公告)日:2011-04-21

    申请号:US12904935

    申请日:2010-10-14

    IPC分类号: G09G5/00

    摘要: One embodiment of the present invention sets forth a technique for converting alpha values into pixel coverage masks. Geometric coverage is sampled at a number of “real” sample positions within each pixel. Color and depth values are computed for each of these real samples. Fragment alpha values are used to determine an alpha coverage mask for the real samples and additional “virtual” samples, in which the number of bits set in the mask bits is proportional to the alpha value. An alpha-to-coverage mode uses the virtual samples to increase the number of transparency levels for each pixel compared with using only real samples. The alpha-to-coverage mode may be used in conjunction with virtual coverage anti-aliasing to provide higher-quality transparency for rendering anti-aliased images.

    摘要翻译: 本发明的一个实施例提出了一种将α值转换为像素覆盖掩码的技术。 在每个像素内的多个“实”样本位置采样几何覆盖。 为这些实际样本中的每一个计算颜色和深度值。 片段α值用于确定实际样本和附加“虚拟”样本的alpha覆盖掩码,其中掩码位中设置的位数与alpha值成比例。 与仅使用真实样本相比,alpha到覆盖模式使用虚拟样本来增加每个像素的透明度级别数。 alpha到覆盖模式可以与虚拟覆盖抗锯齿一起使用,以提供用于渲染抗锯齿图像的更高质量的透明度。