[发明专利]用于图形系统中的变动包装和链接的方案有效
申请号: | 200880100932.6 | 申请日: | 2008-07-30 |
公开(公告)号: | CN101779219A | 公开(公告)日: | 2010-07-14 |
发明(设计)人: | 焦国方;阿列克谢·V·布尔德;于春;陈令军;杜云 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06T1/60 | 分类号: | G06T1/60 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 刘国伟 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 图形 系统 中的 变动 包装 链接 方案 | ||
技术领域
本发明大体上涉及图形处理领域,且更特定来说,涉及用于在图形系统中变动包装 和链接的技术。
背景技术
公共图形标准OpenGL或OpenGL ES具有可使用顶点和片段着色器在每顶点和每像 素操作期间进行更改的固定功能性。已开发出顶点和片段着色器以呈现默认OpenGL功 能性尚未实现的特殊效果。
现参看图1,其展示具有着色器的图形处理单元(GPU)中的常规管线级的一般流 程图。存在三个主要管线级:块S10处表示的顶点着色器、块S12处表示的图元装配器 (primitive assembler)和光栅器以及块S14处表示的片段着色器。提供另一块S16以进 行每样本操作。
顶点着色器(VS)S10是针对几何对象的每一顶点而执行的程序或计算机程序产品。 VS S10的输入称作属性,其表示于块A2处。VS S10还接受顶点统一VU2作为输入, 其可包括若干顶点统一0到95(即,96个顶点统一)。来自VS S10和随后图元装配器 和光栅器S12的输出通常称作变动(表示于块V3处),且通常位于顶点高速缓冲存储器 (存储VS输出)或其它存储媒体(存储光栅器输出)中。变动V3可能是与几何对象的 三角形的像素相关联的值。与像素相关联的值为基于与几何对象的三角形的顶点相关联 的VS结果来计算的图元装配器和光栅器S12的结果。与顶点相关联的VS结果和与像 素相关联的变动V3具有相同名称或ID、类型和排序。与像素相关联的变动V3为到片 段着色器(FS)S14的输入。FS S14还接受片段统一FU3作为输入,其大体上包括一定 数目(例如,16个)的片段统一。
图2展示具有着色器的常规管线级的一般框图。对于位于图形处理单元(GPU)内 部的VS S10,大体上存在八个(8)属性寄存器RA2以存储属性0到7。大体上存在八 个输出变动寄存器RV3A以存储变动0到7。变动寄存器RV3A存储VS输出,其通常 为顶点高速缓冲存储器。大体上存在八个输出变动寄存器RV3B以存储变动0到7。变 动寄存器RV3B存储对应于与像素相关联的变动的光栅器结果。属性寄存器RA2和变动 寄存器RV3A分别为以属性0到7索引的输入寄存器和以变动0到7索引的输出变动寄 存器RV3。这些寄存器ID由编译器指派,所述编译器将顶点着色器和片段着色器程序 从高级语言编译为机器层级语言。通过名称而非ID/索引来命名高级语言中在着色器程 序中使用的寄存器。仅可从应用程序开发者处看到寄存器名称。应用程序经由寄存器名 称来存取寄存器。仅可由GPU硬件(HW)中的VS S10或FS S14看到寄存器ID。因 此,将由编译器建立符号表,例如VS输入符号表、输出符号表和FS输入符号表。然而, 就内容、ID和名称来说,VS输入或输入符号表与输出或输出符号表并无关系。
就内容和名称来说,VS输出或输出符号表应匹配FS S14的输入或输入符号表,但 FS S14的输入或输入符号表可能为VS S10的输出或输出符号表的子集。
VS S10还接受存储在存储媒体中的顶点统一VU2以及表示为T2的纹理和表示为 TV2的临时变量以作为输入。图元装配器和光栅器S12接收以变动0到7索引的输出变 动寄存器RV3A中的变动和参数gl_Position P。图元装配器和光栅器S12输出以变动0 到7索引的输出变动寄存器RV3B中的变动和参数gl_Position P。FS S14接受存储在存 储媒体中的片段统一FU3以及表示为T3的纹理和表示为TV3的临时变量以作为输入。 FS S14接收以变动0到7索引的输出变动寄存器RV3B中的变动和表示为P的参数 gl_Position。FS S14还接收表示为FF的额外参数gl_Frontfacing和表示为PP的 gl_PointPosition。FS S14输出gl_FragColor FC。属性和变动还称作着色器变量。
发明内容
本文中描述用于图形管线中的变动包装和链接的技术。着色器变量的包装在移动 GPU中是有益的,使得更有效地使用存储装置或存储器。着色器变量的包装还可减小业 务带宽、节省功率且改进性能。
在一个配置中,一种装置包含具有多个共享的M维(MD)寄存器的存储媒体。所 述装置还包括处理单元以实施一组操作,以将分量总和等于M的一个或一个以上着色器 变量包装在每一共享的MD寄存器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880100932.6/2.html,转载请声明来源钻瓜专利网。