Per-vertex variable rate shading
    51.
    发明授权

    公开(公告)号:US10192280B2

    公开(公告)日:2019-01-29

    申请号:US15434851

    申请日:2017-02-16

    Abstract: A graphics processing unit (GPU) may rasterize a primitive into a plurality of samples, wherein vertices of the primitive are associated with VRS parameters. The GPU may determine a VRS quality group that comprises one or more sub regions of the plurality of samples based at least in part on the VRS parameters. The GPU may fragment shade a VRS tile that represents the VRS quality group, wherein the VRS tile comprises fewer samples than the VRS quality group. The GPU may amplify the stored VRS tile into shaded fragments that correspond to the VRS quality group.

    GPU-accelerated path rendering
    55.
    发明授权
    GPU-accelerated path rendering 有权
    GPU加速路径渲染

    公开(公告)号:US09483862B2

    公开(公告)日:2016-11-01

    申请号:US14137760

    申请日:2013-12-20

    CPC classification number: G06T15/005 G06T1/20 G06T11/203 G06T2200/28

    Abstract: A graphics processing unit (GPU) comprises a memory, and at least one processor configured to: receive a primitive type buffer comprising a plurality of primitive type entries, wherein each of a plurality of vertices of a vertex buffer of the GPU are associated with one or more of the plurality of primitive type entries, determine primitives based on the plurality of vertices and the associated one or more primitive type entries, and rendering, by the GPU, the primitives based on the plurality of vertices and the associated one or more primitive type entries of the primitive type buffer.

    Abstract translation: 图形处理单元(GPU)包括存储器和至少一个处理器,其被配置为:接收包括多个基本类型条目的原语类型缓冲器,其中GPU的顶点缓冲器的多个顶点中的每一个与一个 多个基本类型条目中的多个或多个,基于多个顶点和相关联的一个或多个基本类型条目来确定原语,并且由GPU根据多个顶点和相关联的一个或多个原语渲染基元 键入基本类型缓冲区的条目。

    SHADER PROGRAM EXECUTION TECHNIQUES FOR USE IN GRAPHICS PROCESSING
    56.
    发明申请
    SHADER PROGRAM EXECUTION TECHNIQUES FOR USE IN GRAPHICS PROCESSING 有权
    用于图形处理的较差程序执行技术

    公开(公告)号:US20160055667A1

    公开(公告)日:2016-02-25

    申请号:US14466554

    申请日:2014-08-22

    CPC classification number: G06T15/83 G06T15/005

    Abstract: This disclosure describes techniques for executing shader programs in a graphics processing unit (GPU). In some examples, the techniques for executing shader programs may include executing, with a shader unit of a graphics processor, a shader program that performs vertex shader processing and that generates multiple output vertices for each input vertex that is received by the shader program. In further examples, the techniques for executing shader programs may include executing a merged vertex/geometry shader program using a non-replicated mode of execution. The non-replicated mode of execution may involve assigning each of a plurality of primitives to one merged vertex/geometry shader program instance per primitive and causing each of the instances to output a plurality of vertices. In additional examples, the techniques for executing shader programs may include techniques for selecting one of a non-replicated mode and a replicated mode for executing a merged vertex/geometry shader program.

    Abstract translation: 本公开描述了用于在图形处理单元(GPU)中执行着色器程序的技术。 在一些示例中,用于执行着色器程序的技术可以包括使用图形处理器的着色器单元执行着色器程序,该着色器程序执行顶点着色器处理,并且为着色器程序接收的每个输入顶点生成多个输出顶点。 在另外的示例中,用于执行着色器程序的技术可以包括使用非复制的执行模式来执行合并的顶点/几何着色器程序。 非复制的执行模式可以包括将多个基元中的每一个分配给每个基元的一个合并的顶点/几何着色器程序实例,并使每个实例输出多个顶点。 在附加示例中,用于执行着色器程序的技术可以包括用于选择非复制模式和用于执行合并顶点/几何着色器程序的复制模式之一的技术。

    START NODE DETERMINATION FOR TREE TRAVERSAL IN RAY TRACING APPLICATIONS
    57.
    发明申请
    START NODE DETERMINATION FOR TREE TRAVERSAL IN RAY TRACING APPLICATIONS 有权
    开始RAR跟踪应用中的TREE TRASVERS的节点确定

    公开(公告)号:US20150302629A1

    公开(公告)日:2015-10-22

    申请号:US14257385

    申请日:2014-04-21

    CPC classification number: G06T15/06 G06T2210/12

    Abstract: At least one processor may organize a plurality of primitives in a hierarchical data structure. The at least one processor may rasterize a plurality of bounding volumes associated with non-root nodes of the hierarchical data structure to an off-screen render target. The at least one processor may determine a bounding volume that is intersected by a ray out of the plurality of bounding volumes. The at least one processor may determine a non-root node of the hierarchical data structure that is associated with the bounding volume as a start node in the hierarchical data structure to start traversal of the hierarchical data structure. The at least one processor may traverse the hierarchical data structure starting from the start node to determine the primitive that is intersected by the ray.

    Abstract translation: 至少一个处理器可以在分层数据结构中组织多个基元。 所述至少一个处理器可以将与分层数据结构的非根节点相关联的多个边界卷光栅化为离屏渲染目标。 所述至少一个处理器可以确定由所述多个边界卷中的射线相交的边界体积。 所述至少一个处理器可以确定与所述分层数据结构相关联的所述分层数据结构的非根节点作为所述分层数据结构中的起始节点,以开始遍历所述分层数据结构。 至少一个处理器可以从开始节点开始遍历分层数据结构,以确定与射线相交的原语。

    GPU-ACCELERATED PATH RENDERING
    59.
    发明申请
    GPU-ACCELERATED PATH RENDERING 有权
    GPU加速路径渲染

    公开(公告)号:US20150178974A1

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

    申请号:US14137760

    申请日:2013-12-20

    CPC classification number: G06T15/005 G06T1/20 G06T11/203 G06T2200/28

    Abstract: A graphics processing unit (GPU) comprises a memory, and at least one processor configured to: receive a primitive type buffer comprising a plurality of primitive type entries, wherein each of a plurality of vertices of a vertex buffer of the GPU are associated with one or more of the plurality of primitive type entries, determine primitives based on the plurality of vertices and the associated one or more primitive type entries, and rendering, by the GPU, the primitives based on the plurality of vertices and the associated one or more primitive type entries of the primitive type buffer.

    Abstract translation: 图形处理单元(GPU)包括存储器和至少一个处理器,其被配置为:接收包括多个基本类型条目的原语类型缓冲器,其中GPU的顶点缓冲器的多个顶点中的每一个与一个 多个基本类型条目中的多个或多个,基于多个顶点和相关联的一个或多个基本类型条目来确定原语,并且由GPU根据多个顶点和相关联的一个或多个原语渲染基元 键入基本类型缓冲区的条目。

    VERTEX ORDER IN A TESSELLATION UNIT
    60.
    发明申请
    VERTEX ORDER IN A TESSELLATION UNIT 有权
    VERTEX订购单

    公开(公告)号:US20140111513A1

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

    申请号:US13659675

    申请日:2012-10-24

    CPC classification number: G06T17/20

    Abstract: Systems and methods for a tessellation are described. These systems and methods may divide the domain into a plurality of portions, including a first portion. The systems and methods may also determine coordinates for vertices for a first set of shapes that reside within the first portion, wherein each shape of the first set of shapes includes at least one vertex on a first edge of the first portion. After determining coordinates for the vertices for the first set of shapes, the systems and methods may determine coordinates for vertices for a second set of shapes that reside within the first portion. Each shape of the second set of shapes shares at least one vertex with at least one shape of the first set of shapes and none of the shapes of the second set of shapes includes a vertex on the first edge of the first portion.

    Abstract translation: 描述了细分的系统和方法。 这些系统和方法可以将域划分成多个部分,包括第一部分。 系统和方法还可以确定驻留在第一部分内的第一组形状的顶点的坐标,其中第一组形状的每个形状包括在第一部分的第一边缘上的至少一个顶点。 在确定第一组形状的顶点的坐标之后,系统和方法可以确定位于第一部分内的第二组形状的顶点的坐标。 第二组形状的每个形状与至少一个具有第一组形状的形状的至少一个顶点共享,并且第二组形状的形状的一个形状都不包括在第一部分的第一边缘上的顶点。

Patent Agency Ranking