-
公开(公告)号:US08355028B2
公开(公告)日:2013-01-15
申请号:US11830667
申请日:2007-07-30
申请人: Guofang Jiao , Alexei V. Bourd , Chun Yu , Lingjun Chen , Yun Du
发明人: Guofang Jiao , Alexei V. Bourd , Chun Yu , Lingjun Chen , Yun Du
IPC分类号: G06T1/00
CPC分类号: G06T1/60 , G06T15/005
摘要: A wireless device which performs a first-level compiler packing process and a second-level hardware packing process on varyings. The compiler packing process packs two or more shader variables (varyings or attributes) whose sum of components equals M into a shared M-dimensional (MD) vector register. The hardware packing consecutively packs M components of the shader variables (varyings or attributes) and any remaining variables into a vertex cache or other storage medium.
摘要翻译: 执行第一级编译器打包处理的无线设备和关于变化的二级硬件打包过程。 编译器打包过程将两个或更多个成分等于M的着色器变量(变化或属性)打包成共享的M维(MD)向量寄存器。 硬件包装将着色器变量(变化或属性)的M个组件以及任何剩余变量包含在顶点缓存或其他存储介质中。
-
公开(公告)号:US20090033672A1
公开(公告)日:2009-02-05
申请号:US11830667
申请日:2007-07-30
申请人: Guofang Jiao , Alexei V. Bourd , Chun Yu , Lingjun Chen , Yun Du
发明人: Guofang Jiao , Alexei V. Bourd , Chun Yu , Lingjun Chen , Yun Du
IPC分类号: G09G5/36
CPC分类号: G06T1/60 , G06T15/005
摘要: A wireless device which performs a first-level compiler packing process and a second-level hardware packing process on varyings. The compiler packing process packs two or more shader variables (varyings or attributes) whose sum of components equals M into a shared M-dimensional (MD) vector register. The hardware packing consecutively packs M components of the shader variables (varyings or attributes) and any remaining variables into a vertex cache or other storage medium.
摘要翻译: 执行第一级编译器打包处理的无线设备和关于变化的二级硬件打包过程。 编译器打包过程将两个或更多个成分等于M的着色器变量(变化或属性)打包成共享的M维(MD)向量寄存器。 硬件包装将着色器变量(变化或属性)的M个组件以及任何剩余变量包含在顶点缓存或其他存储介质中。
-
公开(公告)号:US20080094412A1
公开(公告)日:2008-04-24
申请号:US11551900
申请日:2006-10-23
申请人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
发明人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
IPC分类号: G09G5/00
摘要: A graphics processing unit (GPU) efficiently performs 3-dimensional (3-D) clipping using processing units used for other graphics functions. The GPU includes first and second hardware units and at least one buffer. The first hardware unit performs 3-D clipping of primitives using a first processing unit used for a first graphics function, e.g., an ALU used for triangle setup, depth gradient setup, etc. The first hardware unit may perform 3-D clipping by (a) computing clip codes for each vertex of each primitive, (b) determining whether to pass, discard or clip each primitive based on the clip codes for all vertices of the primitive, and (c) clipping each primitive to be clipped against clipping planes. The second hardware unit computes attribute component values for new vertices resulting from the 3-D clipping, e.g., using an ALU used for attribute gradient setup, attribute interpolation, etc. The buffer(s) store intermediate results of the 3-D clipping.
摘要翻译: 图形处理单元(GPU)使用用于其他图形功能的处理单元有效地执行三维(3-D)剪辑。 GPU包括第一和第二硬件单元和至少一个缓冲器。 第一硬件单元使用用于第一图形功能的第一处理单元(例如用于三角形设置的ALU,深度梯度设置等)来对原语执行3-D限幅。第一硬件单元可以通过( a)计算每个图元的每个顶点的剪辑代码,(b)基于所述基元的所有顶点的剪辑代码来确定是否传递,丢弃或剪切每个图元,以及(c)剪切要针对剪切平面剪切的每个图元 。 第二硬件单元计算由3-D限幅产生的新顶点的属性分量值,例如使用用于属性梯度设置,属性插值等的ALU。该缓冲器存储3-D限幅的中间结果。
-
公开(公告)号:US08436854B2
公开(公告)日:2013-05-07
申请号:US12557427
申请日:2009-09-10
申请人: Guofang Jiao , Yun Du , Lingjun Chen , Chun Yu
发明人: Guofang Jiao , Yun Du , Lingjun Chen , Chun Yu
IPC分类号: G06T15/40
CPC分类号: G06T15/40 , G06T1/20 , G06T15/005
摘要: Techniques are described for processing graphics images with a graphics processing unit (GPU) using deferred vertex shading. An example method includes the following: generating, within a processing pipeline of a graphics processing unit (GPU), vertex coordinates for vertices of each primitive within an image geometry, wherein the vertex coordinates comprise a location and a perspective parameter for each one of the vertices, and wherein the image geometry represents a graphics image; identifying, within the processing pipeline of the GPU, visible primitives within the image geometry based upon the vertex coordinates; and, responsive to identifying the visible primitives, generating, within the processing pipeline of the GPU, vertex attributes only for the vertices of the visible primitives in order to determine surface properties of the graphics image.
摘要翻译: 描述了使用延迟顶点着色处理具有图形处理单元(GPU)的图形图像的技术。 示例性方法包括以下:在图形处理单元(GPU)的处理流水线内生成图像几何中每个图元的顶点的顶点坐标,其中顶点坐标包括位置和透视参数 顶点,并且其中图像几何表示图形图像; 在GPU的处理流水线内识别基于顶点坐标的图像几何图形内的可见原始图形; 并且响应于识别可见原语,在GPU的处理流水线内生成仅针对可见图元的顶点的顶点属性,以便确定图形图像的表面特性。
-
公开(公告)号:US08212840B2
公开(公告)日:2012-07-03
申请号:US11551900
申请日:2006-10-23
申请人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
发明人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
IPC分类号: G09G5/00
摘要: A graphics processing unit (GPU) efficiently performs 3-dimensional (3-D) clipping using processing units used for other graphics functions. The GPU includes first and second hardware units and at least one buffer. The first hardware unit performs 3-D clipping of primitives using a first processing unit used for a first graphics function, e.g., an ALU used for triangle setup, depth gradient setup, etc. The first hardware unit may perform 3-D clipping by (a) computing clip codes for each vertex of each primitive, (b) determining whether to pass, discard or clip each primitive based on the clip codes for all vertices of the primitive, and (c) clipping each primitive to be clipped against clipping planes. The second hardware unit computes attribute component values for new vertices resulting from the 3-D clipping, e.g., using an ALU used for attribute gradient setup, attribute interpolation, etc. The buffer(s) store intermediate results of the 3-D clipping.
摘要翻译: 图形处理单元(GPU)使用用于其他图形功能的处理单元有效地执行三维(3-D)剪辑。 GPU包括第一和第二硬件单元和至少一个缓冲器。 第一硬件单元使用用于第一图形功能的第一处理单元(例如用于三角形设置的ALU,深度梯度设置等)来对原语执行3-D限幅。第一硬件单元可以通过( a)计算每个图元的每个顶点的剪辑代码,(b)基于所述基元的所有顶点的剪辑代码来确定是否传递,丢弃或剪切每个图元,以及(c)剪切要针对剪切平面剪切的每个图元 。 第二硬件单元计算由3-D限幅产生的新顶点的属性分量值,例如使用用于属性梯度设置,属性插值等的ALU。该缓冲器存储3-D限幅的中间结果。
-
公开(公告)号:US20080094410A1
公开(公告)日:2008-04-24
申请号:US11550958
申请日:2006-10-19
申请人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
发明人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
IPC分类号: G09G5/02
CPC分类号: G06T15/503 , G06T2210/32
摘要: Techniques for implementing blending equations for various blending modes with a base set of operations are described. Each blending equation may be decomposed into a sequence of operations. In one design, a device includes a processing unit that implements a set of operations for multiple blending modes and a storage unit that stores operands and results. The processing unit receives a sequence of instructions for a sequence of operations for a blending mode selected from the plurality of blending modes and executes each instruction in the sequence to perform blending in accordance with the selected blending mode. The processing unit may include (a) an ALU that performs at least one operation in the base set, e.g., a dot product, (b) a pre-formatting unit that performs gamma correction and alpha scaling of inbound color values, and (c) a post-formatting unit that performs gamma compression and alpha scaling of outbound color values.
摘要翻译: 描述了用于具有基本操作集合的用于各种混合模式的混合方程的技术。 每个混合方程可以分解为一系列操作。 在一种设计中,设备包括一个处理单元,该处理单元实现多种混合模式的一组操作,以及存储操作数和结果的存储单元。 处理单元接收用于从多个混合模式中选择的混合模式的操作序列的指令序列,并且执行该顺序中的每个指令以根据所选择的混合模式执行混合。 处理单元可以包括(a)执行基本集合中的至少一个操作的ALU,例如点积,(b)执行伽马校正和入站颜色值的α缩放的预格式化单元,以及(c )一个后格式化单元,用于执行出色色彩值的伽玛压缩和alpha缩放。
-
公开(公告)号:US08365153B2
公开(公告)日:2013-01-29
申请号:US11925476
申请日:2007-10-26
申请人: Lingjun Chen , Guofang Jiao , Yun Du , Chun Yu
发明人: Lingjun Chen , Guofang Jiao , Yun Du , Chun Yu
CPC分类号: G06F8/41
摘要: A server is disclosed that includes an interface to a data communication network, a compiler library that stores a plurality of different compilers, and compiler selection logic responsive to data received at the interface and including logic. The compiler selection logic is configured to select one of the plurality of different compilers based on an evaluation of the received data. The selected compiler generates compiled output data and the compiled output data is communicated over the data communication network to a client.
摘要翻译: 公开了一种服务器,其包括对数据通信网络的接口,存储多个不同编译器的编译器库,以及响应于在接口处接收的数据并包括逻辑的编译器选择逻辑。 编译器选择逻辑被配置为基于对接收到的数据的评估来选择多个不同编译器之一。 所选择的编译器生成编译的输出数据,并且编译的输出数据通过数据通信网络传送到客户机。
-
公开(公告)号:US20120256921A1
公开(公告)日:2012-10-11
申请号:US13524946
申请日:2012-06-15
申请人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
发明人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
IPC分类号: G06T17/00
摘要: A graphics processing unit (GPU) efficiently performs 3-dimensional (3-D) clipping using processing units used for other graphics functions. The GPU includes first and second hardware units and at least one buffer. The first hardware unit performs 3-D clipping of primitives using a first processing unit used for a first graphics function, e.g., an ALU used for triangle setup, depth gradient setup, etc. The first hardware unit may perform 3-D clipping by (a) computing clip codes for each vertex of each primitive, (b) determining whether to pass, discard or clip each primitive based on the clip codes for all vertices of the primitive, and (c) clipping each primitive to be clipped against clipping planes. The second hardware unit computes attribute component values for new vertices resulting from the 3-D clipping, e.g., using an ALU used for attribute gradient setup, attribute interpolation, etc. The buffer(s) store intermediate results of the 3-D clipping.
摘要翻译: 图形处理单元(GPU)使用用于其他图形功能的处理单元有效地执行三维(3-D)剪辑。 GPU包括第一和第二硬件单元和至少一个缓冲器。 第一硬件单元使用用于第一图形功能的第一处理单元(例如用于三角形设置的ALU,深度梯度设置等)来对原语执行3-D限幅。第一硬件单元可以通过( a)计算每个图元的每个顶点的剪辑代码,(b)基于所述基元的所有顶点的剪辑代码来确定是否传递,丢弃或剪切每个图元,以及(c)剪切要针对剪切平面剪切的每个图元 。 第二硬件单元计算由3-D限幅产生的新顶点的属性分量值,例如使用用于属性梯度设置,属性插值等的ALU。该缓冲器存储3-D限幅的中间结果。
-
公开(公告)号:US07973797B2
公开(公告)日:2011-07-05
申请号:US11550958
申请日:2006-10-19
申请人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
发明人: Guofang Jiao , Chun Yu , Lingjun Chen , Yun Du
CPC分类号: G06T15/503 , G06T2210/32
摘要: Techniques for implementing blending equations for various blending modes with a base set of operations are described. Each blending equation may be decomposed into a sequence of operations. In one design, a device includes a processing unit that implements a set of operations for multiple blending modes and a storage unit that stores operands and results. The processing unit receives a sequence of instructions for a sequence of operations for a blending mode selected from the plurality of blending modes and executes each instruction in the sequence to perform blending in accordance with the selected blending mode. The processing unit may include (a) an ALU that performs at least one operation in the base set, e.g., a dot product, (b) a pre-formatting unit that performs gamma correction and alpha scaling of inbound color values, and (c) a post-formatting unit that performs gamma compression and alpha scaling of outbound color values.
摘要翻译: 描述了用于具有基本操作集合的用于各种混合模式的混合方程的技术。 每个混合方程可以分解为一系列操作。 在一种设计中,设备包括一个处理单元,该处理单元实现多种混合模式的一组操作,以及存储操作数和结果的存储单元。 处理单元接收用于从多个混合模式中选择的混合模式的操作序列的指令序列,并且执行该顺序中的每个指令以根据所选择的混合模式执行混合。 处理单元可以包括(a)执行基本集合中的至少一个操作的ALU,例如点积,(b)执行伽马校正和入站颜色值的α缩放的预格式化单元,以及(c )一个后格式化单元,用于执行出色色彩值的伽玛压缩和alpha缩放。
-
公开(公告)号:US20080252652A1
公开(公告)日:2008-10-16
申请号:US11735353
申请日:2007-04-13
申请人: Guofang Jiao , Lingjun Chen , Chun Yu , Yun Du
发明人: Guofang Jiao , Lingjun Chen , Chun Yu , Yun Du
IPC分类号: G09G5/00
CPC分类号: G06T15/005 , G06T15/40 , G06T15/503
摘要: In general, this disclosure describes techniques for performing graphics operations using programmable processing units in a graphics processing unit (GPU). As described herein, a GPU includes a graphics pipeline that includes a programmable graphics processing element (PGPE). In accordance with the techniques described herein, an arbitrary set of instructions is loaded into the PGPE. Subsequently, the PGPE may execute the set of instructions in order to generate a new pixel object. A pixel object describes a displayable pixel. The new pixel object may represent a result of performing a graphics operation on a first pixel object. A display device may display a pixel described by the new pixel object.
摘要翻译: 通常,本公开描述了使用图形处理单元(GPU)中的可编程处理单元执行图形操作的技术。 如本文所述,GPU包括包括可编程图形处理元件(PGPE)的图形流水线。 根据本文描述的技术,任意一组指令被加载到PGPE中。 随后,PGPE可以执行该组指令以便生成新的像素对象。 像素对象描述可显示像素。 新的像素对象可以表示对第一像素对象执行图形操作的结果。 显示装置可以显示由新像素对象描述的像素。
-
-
-
-
-
-
-
-
-