Image Processing Techniques
    11.
    发明申请
    Image Processing Techniques 有权
    图像处理技术

    公开(公告)号:US20150145873A1

    公开(公告)日:2015-05-28

    申请号:US13516781

    申请日:2009-12-23

    IPC分类号: G06T1/20 G06T11/40

    摘要: Techniques are described that can delay or even prevent use of memory to store triangles associated with tiles as well as processing resources associated with vertex shading and binning triangles. The techniques can also provide better load balancing among a set of cores, and hence provide better performance. A bounding volume is generated to represent a geometry group. Culling takes place to determine whether a geometry group is to have triangles rendered. Vertex shading and association of triangles with tiles can be performed across multiple cores in parallel. Processing resources are allocated for rasterizing tiles that have been vertex shaded and binned triangles over tiles that have yet to be vertex shaded and binned triangles. Rasterization of triangles of different tiles can be performed by multiple cores in parallel.

    摘要翻译: 描述了可以延迟或甚至阻止使用存储器来存储与瓦片相关联的三角形以及处理与顶点着色和合并三角形相关联的资源的技术。 这些技术还可以在一组核心之间提供更好的负载平衡,从而提供更好的性能。 生成一个边界体来表示一个几何组。 进行剔除以确定几何组是否具有呈现的三角形。 顶点阴影和三角形与瓦片的关联可以并行执行多个核心。 分配处理资源用于光栅化已经是顶点着色的瓦片,以及尚未成为顶点着色和二进制三角形的瓦片的二进制三角形。 不同瓦片三角形的光栅化可以由多个并行的核心执行。

    Programmable Tile Shader
    12.
    发明申请
    Programmable Tile Shader 有权
    可编程瓦片着色器

    公开(公告)号:US20140300619A1

    公开(公告)日:2014-10-09

    申请号:US13858988

    申请日:2013-04-09

    IPC分类号: G09G5/10

    CPC分类号: G06T15/005

    摘要: In accordance with some embodiments, a tile shader executes on a group of pixels prior to a pixel shader. The tile of pixels may be rectangular in some embodiments. The tile may be executed hierarchically, refining each tile into smaller subtiles until the pixel or sample level is reached. The tile shader program can be written to discard groups of pixels, thereby quickly removing areas of the bounding triangles that lie outside the shape being rasterized or quickly discarding groups of pixel shader executions that will not contribute to the final image.

    摘要翻译: 根据一些实施例,瓦片着色器在像素着色器之前的一组像素上执行。 在一些实施例中,像素块可以是矩形的。 可以分层执行瓦片,将每个瓦片细化为较小的子屏幕,直到达到像素或样品级别。 可以将瓦片着色器程序写入丢弃像素组,从而快速移除位于正被光栅化的形状之外的边界三角形的区域,或快速丢弃不会对最终图像做出贡献的像素着色器执行组。

    Compiling for Programmable Culling Unit
    13.
    发明申请
    Compiling for Programmable Culling Unit 有权
    可编程剔除单元的编译

    公开(公告)号:US20110148876A1

    公开(公告)日:2011-06-23

    申请号:US12644075

    申请日:2009-12-22

    IPC分类号: G06T15/40

    CPC分类号: G06F8/41 G06F8/443 G06T15/40

    摘要: During compilation, the interval bounds for a programmable culling unit are calculated if possible. For each variable, interval bounds are calculated during the compilation, and the bounds together with other metadata are used to generate an optimized culling program. If not possible, then an assumption may be made and the assumption used to compile the code. If the assumption proves to be invalid, a new assumption could be made and the code may be recompiled in some embodiments.

    摘要翻译: 在编译期间,如果可能,计算可编程剔除单元的间隔范围。 对于每个变量,在编译期间计算间隔边界,并且边界与其他元数据一起用于生成优化的剔除程序。 如果不可能,则可以作出假设,并且用于编译代码的假设。 如果假设证明是无效的,则可以作出新的假设,并且在一些实施例中代码可以被重新编译。

    Subset based compression and decompression of graphics data
    14.
    发明授权
    Subset based compression and decompression of graphics data 有权
    基于子集的图形数据压缩和解压缩

    公开(公告)号:US09466090B2

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

    申请号:US13922404

    申请日:2013-06-20

    IPC分类号: G06T1/60 G06T11/40 G06T9/00

    CPC分类号: G06T1/60 G06T9/005 G06T11/40

    摘要: Techniques related to graphics rendering including techniques for compression and/or decompression of graphics data by use of indexed subsets are described. In one example, compression in graphics rendering may include determining a plurality of color values associated with individual pixels of a tile of pixels, generating a subset of the plurality of color values such that the subset of the plurality of color values include one or more distinct color values from the plurality of color values, associating an index value with each color value of the subset of the plurality of color values, determining, for each of the individual pixels, an associated pixel index value to generate a plurality of pixel index values associated with the individual pixels of the tile of pixels, storing, in memory, graphics data including the subset of the plurality of color values, the associated index values, and the plurality of pixel index values.

    摘要翻译: 描述与图形渲染相关的技术,包括通过使用索引子集来压缩和/或解压缩图形数据的技术。 在一个示例中,图形渲染中的压缩可以包括确定与像素块的各个像素相关联的多个颜色值,生成多个颜色值的子集,使得多个颜色值的子集包括一个或多个不同的颜色值 将索引值与多个颜色值的子集的每个颜色值相关联,为每个单独的像素确定相关联的像素索引值以生成与多个颜色值相关的多个像素索引值 与像素块的各个像素一起存储在存储器中,包括多个颜色值的子集,相关联的索引值和多个像素索引值的图形数据。

    Image processing techniques for tile-based rasterization
    18.
    发明授权
    Image processing techniques for tile-based rasterization 有权
    基于瓦片的光栅化的图像处理技术

    公开(公告)号:US09183608B2

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

    申请号:US13516781

    申请日:2009-12-23

    IPC分类号: G06T1/20 G06T11/40

    摘要: Techniques are described that can delay or even prevent use of memory to store triangles associated with tiles as well as processing resources associated with vertex shading and binning triangles. The techniques can also provide better load balancing among a set of cores, and hence provide better performance. A bounding volume is generated to represent a geometry group. Culling takes place to determine whether a geometry group is to have triangles rendered. Vertex shading and association of triangles with tiles can be performed across multiple cores in parallel. Processing resources are allocated for rasterizing tiles that have been vertex shaded and binned triangles over tiles that have yet to be vertex shaded and binned triangles. Rasterization of triangles of different tiles can be performed by multiple cores in parallel.

    摘要翻译: 描述了可以延迟或甚至阻止使用存储器来存储与瓦片相关联的三角形以及处理与顶点着色和合并三角形相关联的资源的技术。 这些技术还可以在一组核心之间提供更好的负载平衡,从而提供更好的性能。 生成一个边界体来表示一个几何组。 进行剔除以确定几何组是否具有呈现的三角形。 顶点阴影和三角形与瓦片的关联可以并行执行多个核心。 分配处理资源用于光栅化已经是顶点着色的瓦片,以及尚未成为顶点着色和二进制三角形的瓦片的二进制三角形。 不同瓦片三角形的光栅化可以由多个并行的核心执行。

    Stochastic Depth Buffer Compression Using Generalized Plane Encoding
    20.
    发明申请
    Stochastic Depth Buffer Compression Using Generalized Plane Encoding 有权
    使用广义平面编码的随机深度缓冲区压缩

    公开(公告)号:US20140085300A1

    公开(公告)日:2014-03-27

    申请号:US13721163

    申请日:2012-12-20

    IPC分类号: G06T15/20

    CPC分类号: G06T11/40 G06T9/00 G06T15/40

    摘要: Unlike a static primitive, where the depth function is planar, the depth function for a moving and defocused triangle is a rational function in time and the lens parameters. Compact depth functions can be used to design an efficient depth buffer compressor/decompressor, which significantly lowers total depth buffer bandwidth usage. In addition, this compressor/decompressor is substantially simpler in the number of operations needed to execute, which makes it more amenable for hardware implementation than previous methods.

    摘要翻译: 与静态原语不同,其中深度函数是平面的,移动和散焦三角形的深度函数是时间上的理性函数和透镜参数。 紧凑的深度功能可用于设计高效的深度缓冲压缩/解压缩器,显着降低了总深度缓冲带宽的使用。 此外,该压缩器/解压缩器在执行所需的操作数量上基本上更简单,这使得它比以前的方法更适合硬件实现。