Hardware For Parallel Command List Generation
    1.
    发明申请
    Hardware For Parallel Command List Generation 审中-公开
    用于并行命令列表生成的硬件

    公开(公告)号:US20110072211A1

    公开(公告)日:2011-03-24

    申请号:US12853161

    申请日:2010-08-09

    IPC分类号: G06F9/38 G06T1/00 G06F12/08

    CPC分类号: G06F9/461 G06F12/00

    摘要: A method for providing state inheritance across command lists in a multi-threaded processing environment. The method includes receiving an application program that includes a plurality of parallel threads; generating a command list for each thread of the plurality of parallel threads; causing a first command list associated with a first thread of the plurality of parallel threads to be executed by a processing unit; and causing a second command list associated with a second thread of the plurality of parallel threads to be executed by the processing unit, where the second command list inherits from the first command list state associated with the processing unit.

    摘要翻译: 一种在多线程处理环境中通过命令列表提供状态继承的方法。 该方法包括接收包括多个并行线程的应用程序; 生成所述多个并行线程中的每个线程的命令列表; 使与所述多个并行线程中的第一线程相关联的第一命令列表由处理单元执行; 并且使得与所述多个并行线程的第二线程相关联的第二命令列表由所述处理单元执行,其中所述第二命令列表从与所述处理单元相关联的所述第一命令列表状态中继承。

    HARDWARE FOR PARALLEL COMMAND LIST GENERATION
    3.
    发明申请
    HARDWARE FOR PARALLEL COMMAND LIST GENERATION 审中-公开
    并行命令列表生成的硬件

    公开(公告)号:US20110072245A1

    公开(公告)日:2011-03-24

    申请号:US12868596

    申请日:2010-08-25

    IPC分类号: G06F9/38

    CPC分类号: G06F9/461 G06F12/00

    摘要: A method for providing state inheritance across command lists in a multi-threaded processing environment. The method includes receiving an application program that includes a plurality of parallel threads; generating a command list for each thread of the plurality of parallel threads; causing a first command list associated with a first thread of the plurality of parallel threads to be executed by a processing unit; and causing a second command list associated with a second thread of the plurality of parallel threads to be executed by the processing unit, where the second command list inherits from the first command list state associated with the processing unit.

    摘要翻译: 一种在多线程处理环境中通过命令列表提供状态继承的方法。 该方法包括接收包括多个并行线程的应用程序; 生成所述多个并行线程中的每个线程的命令列表; 使与所述多个并行线程中的第一线程相关联的第一命令列表由处理单元执行; 并且使得与所述多个并行线程的第二线程相关联的第二命令列表由所述处理单元执行,其中所述第二命令列表从与所述处理单元相关联的所述第一命令列表状态中继承。

    Method for watertight evaluation of an approximate catmull-clark surface
    5.
    发明授权
    Method for watertight evaluation of an approximate catmull-clark surface 有权
    近似catmull-clark表面的水密性评估方法

    公开(公告)号:US08570324B2

    公开(公告)日:2013-10-29

    申请号:US12828039

    申请日:2010-06-30

    IPC分类号: G06T15/00

    CPC分类号: G06T17/20

    摘要: One embodiment of the present invention sets forth technique for watertight evaluation of Gregory patches for Catmull-Clark subdivision surfaces. Each boundary of each patch within a subdivision surface is configured to be owned by one related patch. In general, a given patch may own specific control points for the patch, while certain other control points for the patch may need to be reconstructed because the control points are owned by an adjacent patch. For a given patch, each control point along to a shared boundary is consistently generated using reconstruction data available to the patch. The reconstruction data is generated from values associated with a patch that owns the shared boundary. Because numerically identical data is used to evaluate each patch at each boundary, the boundaries are watertight. One advantage of the present invention is that watertight evaluation may be achieved using similar computational effort versus conventional non-watertight evaluation techniques.

    摘要翻译: 本发明的一个实施方案提出了用于Catmull-Clark细分表面的Gregory贴剂的水密性评估的技术。 细分表面内每个贴片的每个边界均被配置为由一个相关的贴片拥有。 通常,给定的补丁可以拥有补丁的特定控制点,而补丁的某些其他控制点可能需要重建,因为控制点由相邻补丁拥有。 对于给定的补丁,沿着共享边界的每个控制点始终使用修补程序可用的重建数据生成。 重建数据由与拥有共享边界的补丁相关联的值生成。 因为使用数字相同的数据来评估每个边界上的每个补丁,所以边界是不透水的。 本发明的一个优点是可以使用与常规非水密性评估技术相似的计算工作来实现水密性评估。

    Line rasterization techniques
    6.
    发明授权
    Line rasterization techniques 有权
    线光栅化技术

    公开(公告)号:US08482567B1

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

    申请号:US11592801

    申请日:2006-11-03

    IPC分类号: G06T11/20

    CPC分类号: G06T11/203

    摘要: A line rasterization technique in accordance with one embodiment includes conditioning a line by pulling in the ending vertex of the line or pushing out the starting vertex of the line. Thereafter, if the line exits a diamond test area of each pixel that it touches, the pixel may be lit.

    摘要翻译: 根据一个实施例的线光栅化技术包括通过拉入线的结束顶点或推出线的起始顶点来调节线。 此后,如果线退出其触摸的每个像素的钻石测试区域,则像素可以点亮。

    Multiprocessor computing systems with heterogeneous processors
    7.
    发明授权
    Multiprocessor computing systems with heterogeneous processors 有权
    具有异构处理器的多处理器计算系统

    公开(公告)号:US08086828B2

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

    申请号:US12410604

    申请日:2009-03-25

    CPC分类号: G06F9/5061

    摘要: Heterogeneous processors can cooperate for distributed processing tasks in a multiprocessor computing system. Each processor is operable in a “compatible” mode, in which all processors within a family accept the same baseline command set and produce identical results upon executing any command in the baseline command set. The processors also have a “native” mode of operation in which the command set and/or results may differ in at least some respects from the baseline command set and results. Heterogeneous processors with a compatible mode defined by reference to the same baseline can be used cooperatively for distributed processing by configuring each processor to operate in the compatible mode.

    摘要翻译: 异构处理器可以在多处理器计算系统中进行分布式处理任务。 每个处理器在“兼容”模式下可操作,其中家族内的所有处理器在执行基准命令集中的任何命令时接受相同的基准命令集并产生相同的结果。 处理器还具有“原生”操作模式,其中命令集和/或结果在至少某些方面与基线命令集和结果不同。 通过参考同一基准定义的兼容模式的异构处理器可以通过配置每个处理器以兼容模式进行操作,协同地用于分布式处理。

    Apparatus, system, and method for clipping graphics primitives with respect to a clipping plane
    8.
    发明授权
    Apparatus, system, and method for clipping graphics primitives with respect to a clipping plane 有权
    相对于裁剪平面剪切图形基元的装置,系统和方法

    公开(公告)号:US07439988B1

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

    申请号:US11295200

    申请日:2005-12-05

    IPC分类号: G09G5/00

    CPC分类号: G06T15/005 G06T15/30

    摘要: Apparatus, system, and method for clipping graphics primitives are described. In one embodiment, a clipping module includes a mapping unit and a clipping engine that is connected to the mapping unit. The mapping unit is configured to map a graphics primitive onto a canonical representation that is defined with respect to a clipping plane. The clipping engine is configured to clip the graphics primitive with respect to the clipping plane based on the canonical representation.

    摘要翻译: 描述用于剪切图形基元的装置,系统和方法。 在一个实施例中,剪辑模块包括连接到映射单元的映射单元和剪辑引擎。 映射单元被配置为将图形基元映射到相对于剪切平面定义的规范表示。 剪辑引擎被配置为基于规范表示来相对于裁剪平面剪切图形原语。

    Culling before setup in viewport and culling unit
    9.
    发明授权
    Culling before setup in viewport and culling unit 有权
    在视口和拣选单元中设置之前进行剔除

    公开(公告)号:US07400325B1

    公开(公告)日:2008-07-15

    申请号:US10913667

    申请日:2004-08-06

    IPC分类号: G06T15/40

    CPC分类号: G06T15/40 G06T11/40

    摘要: The VPC unit and setup unit of a graphics processing subsystem perform culling operations. The VPC unit performs culling operations on geometric primitives falling within a specific criteria, such as having a property within of a numerical range limit. This limit reduces the complexity of the VPC unit. As increasing rendering complexity typically produces a large number of small primitives, the VPC unit culls many primitives despite its limitations. The VPC unit also includes a cache for storing previously processed vertices in their transformed form, along with previously computed culling information. This increases the VPC unit throughput by reducing the number of memory accesses and culling operations to be performed. The setup unit performs culling operations on any general primitive that cannot be culled by the VPC unit. By performing a first series of culling operations in the VPC unit, the processing burden on the setup unit is decreased.

    摘要翻译: 图形处理子系统的VPC单元和设置单元执行剔除操作。 VPC单元对属于特定标准的几何图元执行淘汰操作,例如具有数值范围限制内的属性。 这个限制降低了VPC单元的复杂性。 随着渲染复杂度的增加,通常会产生大量的小图元,尽管存在局限性,但是VPC单元剔除了许多图元。 VPC单元还包括用于以先前计算的剔除信息存储先前处理的顶点的转换形式的高速缓存。 这通过减少要执行的存储器访问和剔除操作的数量来增加VPC单元吞吐量。 设置单元对不能被VPC单元剔除的任何一般原语执行剔除操作。 通过在VPC单元中执行第一系列的淘汰操作,降低了设置单元的处理负担。

    USING A PIXEL OFFSET FOR EVALUATING A PLANE EQUATION
    10.
    发明申请
    USING A PIXEL OFFSET FOR EVALUATING A PLANE EQUATION 有权
    使用像素偏移来评估平面公式

    公开(公告)号:US20110081100A1

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

    申请号:US12898537

    申请日:2010-10-05

    IPC分类号: G06K9/32

    CPC分类号: G06T3/4007

    摘要: One embodiment of the present invention sets forth a technique controlling the pixel location at which the plane equation is evaluated. Multiple pixel offsets (dx, dy) may be specified that each define to a sub-pixel sample position. Attributes are then calculated for each sub-pixel sample position that is covered by a geometric primitive. One advantage of the technique is that anti-aliasing quality may be improved since high frequency color components may be selectively supersampled for particular geometric primitives.

    摘要翻译: 本发明的一个实施例提出了一种控制平面方程被评估的像素位置的技术。 可以指定多个像素偏移(dx,dy),每个像素偏移定义为子像素采样位置。 然后对由几何图元覆盖的每个子像素样本位置计算属性。 该技术的一个优点是可以改善抗混叠质量,因为可以对特定几何基元选择性地超采样高频彩色分量。