用于基于目的地阿尔法值减少图形处理系统中的存储器存取带宽的技术技术方案

技术编号:10611339 阅读:152 留言:0更新日期:2014-11-05 19:36
本发明专利技术描述用于基于目的地阿尔法值减少图形处理系统中的存储器存取带宽的技术。所述技术可包含从频段缓冲器检索目的地阿尔法值,所述目的地阿尔法值是响应于处理与第一基元相关联的第一像素而产生。所述技术可进一步包含基于所述目的地阿尔法值确定是否执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作。在一些实例中,所述动作可包含在所述第二像素到达像素处理管线的纹理映射级之前,将所述第二像素从所述像素处理管线丢弃。所述第二像素可与不同于所述第一基元的第二基元相关联。

【技术实现步骤摘要】
【国外来华专利技术】用于基于目的地阿尔法值减少图形处理系统中的存储器存取带宽的技术
本专利技术涉及图形处理系统,且更明确地说,涉及在图形处理系统中处理像素。
技术介绍
计算装置通常利用图形处理单元(GPU)来加速将图形数据渲染到显示器上。此些计算装置可包含例如计算机工作站、移动电话、嵌入式系统、个人计算机和视频游戏控制台。GPU还由基于视窗的操作系统用来执行视窗组成操作。基于视窗的操作系统使用图形用户接口(GUI),其包含视窗化系统,所述视窗化系统允许用户结合若干不同开放式应用程序而工作并在所述应用程序之间切换,所述应用程序中的每一者可在其自己的应用视窗中运行。在此系统中,个别视窗可由用户定位并重新定大小成各种重叠和/或非重叠的配置。视窗管理器是用以控制视窗在基于视窗的操作系统中的放置和出现两者的一类软件程序。所述视窗管理器还与GPU交互以致使视窗被绘制到屏幕,且周期性地或响应于视窗中的任一者的位置、大小或外观的改变而刷新视窗。每一应用程序通常将应用程序的视窗的当前外观的表示作为表面存储在系统存储器中。表面可指代像素阵列的色彩数据的集合。为了刷新显示器,视窗管理器通常将与所有开放式应用视窗相关联的所有表面重新绘制到屏幕上。因为在给定时间点将显示在显示器上的整组表面可包含彼此重叠的表面,所以视窗管理器通常执行表面组成操作,其将多个独立表面转换成单个屏幕表面以在显示器上呈现。用于执行表面组成的一种技术涉及以从后到前的次序,例如根据绘制工具的算法将表面绘制到屏幕上。以此方式,如果两个表面含有重叠部分,那么最前表面的重叠部分将被绘制到最后表面的重叠部分之上,从而致使第一表面的重叠部分可见,且第二表面的重叠部分不可见,如检视者将预期看到。因此,视窗管理器可通过以特定次序将每一应用表面绘制到屏幕(不管可见还是不可见)来执行表面组成。为了绘制每一应用表面,视窗管理器可致使GPU渲染与所述表面相关联的一或多个基元,且将纹理的各种组合应用于所述基元,以给出所述表面的所要外观。应用于所述基元中的每一者的纹理可由对应于包含于与基元相关联的应用表面中的色彩值且/或从其得出的纹理值来界定。另外,视窗管理器可修改纹理值,且/或应用额外纹理来实现特定视觉效果,例如阴影、边界、透明度、调光等。对于应用于基元的每一纹理,GPU通常从芯片外存储器存取与基元相关联的每个像素的纹理值,这可导致较高量的存储器带宽使用率。
技术实现思路
本专利技术描述用于基于目的地阿尔法值减少图形处理系统中的存储器存取带宽的技术。当根据本专利技术的技术处理个别源像素时,目的地阿尔法测试模块可从频段缓冲器检索与所述源像素相关联的目的地阿尔法值,且基于所述目的地阿尔法值确定是否致使从纹理缓冲器检索用于源像素的纹理值。在一些实例中,目的地阿尔法值可指示具有与源像素相同的屏幕位置的目的地像素的不透明度等级。通过基于其对应的目的地阿尔法值选择性地检索用于源像素的纹理值,本专利技术的技术可在与相对于常规图形系统中的纹理缓冲器通常发生的源读取的数目相比时,有效地减少相对于纹理缓冲器需要发生的源读取的数目。以此方式,可减少用于图形处理系统的存储器存取带宽。在一个实例中,本专利技术描述一种方法,其包含用图形处理器从频段缓冲器检索目的地阿尔法值。所述目的地阿尔法值是响应于处理与第一基元相关联的第一像素而产生。所述方法进一步包含用图形处理器且基于所述目的地阿尔法值确定是否执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作。所述第二像素与不同于所述第一基元的第二基元相关联。所述方法进一步包含响应于确定执行所述动作,用所述图形处理器执行所述致使不从所述纹理缓冲器检索用于所述第二像素的所述一或多个纹理值的动作。在另一实例中,本专利技术描述一种图形处理装置,其包含经配置以从频段缓冲器检索目的地阿尔法值的目的地阿尔法测试模块。所述目的地阿尔法值是响应于处理与第一基元相关联的第一像素而产生。的地阿尔法测试模块经配置以基于所述目的地阿尔法值确定是否执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作,且响应于确定执行所述动作而执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作。所述第二像素与不同于所述第一基元的第二基元相关联。在另一实例中,本专利技术描述一种设备,其包含用于从频段缓冲器检索目的地阿尔法值的装置。所述目的地阿尔法值是响应于处理与第一基元相关联的第一像素而产生。所述设备进一步包含用于基于所述目的地阿尔法值确定是否执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作的装置。所述第二像素与不同于所述第一基元的第二基元相关联。所述设备进一步包含用于响应于确定执行所述动作执行所述致使不从所述纹理缓冲器检索用于所述第二像素的所述一或多个纹理值的动作的装置。在另一实例中,本专利技术描述一种计算机可读媒体,其包含致使一或多个处理器从频段缓冲器检索目的地阿尔法值的指令。所述目的地阿尔法值是响应于处理与第一基元相关联的第一像素而产生。所述计算机可读媒体进一步包含致使所述一或多个处理器基于所述目的地阿尔法值确定是否执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作的指令。所述第二像素与不同于所述第一基元的第二基元相关联。所述计算机可读媒体进一步包括响应于确定执行所述动作而致使所述一或多个处理器执行致使不从所述纹理缓冲器检索用于第二像素的一或多个纹理值的动作的指令。在附图及下文描述中陈述本专利技术的一或多个实例的细节。将从描述和图式且从所附权利要求书明白本专利技术中的其它特征、目标和优点。附图说明图1是说明可用以实施本专利技术的基于目的地阿尔法值的选择性纹理值检索技术的实例计算装置的框图。图2是更详细地说明图1中的计算装置的CPU、GPU和系统存储器的框图。图3是说明可用以实施本专利技术的基于目的地阿尔法值的选择性纹理值检索技术的实例像素处理管线的框图。图4是说明可用以实施图3的像素处理管线的实例像素处理管线的框图。图5是说明可用以实施本专利技术的技术的实例目的地阿尔法测试模块的框图。图6是说明可用以实施本专利技术的技术的另一实例目的地阿尔法测试模块的框图。图7是说明使用可配置模板测试块来执行目的地阿尔法测试且实施本专利技术的选择性纹理值检索技术的实例像素处理管线的框图。图8是说明可用以实施图7的像素处理管线的实例可配置模板测试块的框图。图9是说明使用可配置z/模板测试块根据本专利技术的选择性纹理值检索技术来执行目的地阿尔法测试的实例像素处理管线的框图。图10是说明可用以实施图9的像素处理管线的实例可配置z/模板测试块的框图。图11是说明使用可编程着色器单元根据本专利技术的选择性纹理值检索技术来执行目的地阿尔法测试的实例像素处理管线的框图。图12是说明使用可编程着色器单元根据本专利技术的选择性纹理值检索技术来执行目的地阿尔法测试和纹理映射的另一实例像素处理管线的框图。图13是说明根据本专利技术的用于基于目的地阿尔法值来选择性地检索用于源像素的纹理值的实例技术的流程图。图14是说明可用以实施图13中所示的技术的用于执行目的地阿尔法测试的实例技术的流程图。图15是说明可用以实施图14中所示的技术的用于将目的地阿尔法值与阈值进行比较的实例技术的流程图。图16是说明根据本专利技术的用于自动启用基于目的地阿尔法值的选择性纹理值检索渲染模式的实例技术的流程图。本文档来自技高网
...
用于基于目的地阿尔法值减少图形处理系统中的存储器存取带宽的技术

【技术保护点】
一种方法,其包括:用图形处理器从频段缓冲器检索目的地阿尔法值,所述目的地阿尔法值是响应于处理与第一基元相关联的第一像素而产生;用所述图形处理器且基于所述目的地阿尔法值来确定是否执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作,所述第二像素与不同于所述第一基元的第二基元相关联;以及响应于确定执行所述动作,用所述图形处理器执行所述致使不从所述纹理缓冲器检索用于所述第二像素的所述一或多个纹理值的动作。

【技术特征摘要】
【国外来华专利技术】2012.03.01 US 13/409,9931.一种用于减少存储器存取带宽的方法,其包括:用包含在图形处理器的图形管线中的光栅化块来光栅化第一基元,以产生对应于所述第一基元的一或多个源像素,所述对应于所述第一基元的一或多个源像素包含第一源像素;用所述光栅化块来光栅化不同于所述第一基元的第二基元,以产生对应于所述第二基元的一或多个源像素,所述对应于所述第二基元的一或多个源像素包含第二源像素;用所述图形处理器的所述图形管线中所包含的像素处理管线从频段缓冲器检索目的地阿尔法值,所述目的地阿尔法值是响应于处理所述光栅化块所产生且与所述第一基元相关联的所述第一源像素而产生;用所述像素处理管线且基于所述目的地阿尔法值来确定是否执行致使不从纹理缓冲器检索用于所述光栅化块所产生的所述第二源像素的一或多个纹理值的动作,所述第二源像素与所述第二基元相关联,其中所述图形处理器和所述频段缓冲器驻存在第一微芯片上,且其中所述纹理缓冲器驻存在不同于所述第一微芯片的第二微芯片上;以及评估所述目的地阿尔法值以确定是否满足条件,如果满足所述条件,用所述像素处理管线执行所述致使不从所述纹理缓冲器检索用于所述第二源像素的所述一或多个纹理值的动作;其中所述第二源像素与像素位置相关联,且其中所述第二源像素的所述目的地阿尔法值为指示与所述像素位置相关联的目的地像素的不透明度的值,所述目的地像素的所述不透明度至少部分地由与所述像素位置相关联的一或多个先前经处理源像素确定。2.根据权利要求1所述的方法,其中确定是否执行所述动作包括基于所述目的地阿尔法值,确定在所述第二源像素到达所述像素处理管线的纹理映射级之前是否将所述第二源像素从所述像素处理管线丢弃,且其中执行所述动作包括响应于基于所述目的地阿尔法值确定丢弃所述第二源像素,在所述第二源像素到达所述像素处理管线的纹理映射级之前,将所述第二源像素从所述像素处理管线丢弃。3.根据权利要求2所述的方法,其进一步包括:响应于基于所述目的地阿尔法值确定不丢弃所述第二源像素,将所述第二源像素传递到包含纹理映射级的一组一或多个处理级上。4.根据权利要求1所述的方法,其中所述动作为第一动作,所述方法进一步包括:响应于确定不执行所述第一动作,执行致使从所述纹理缓冲器检索用于所述第二源像素的所述一或多个纹理值的第二动作。5.根据权利要求1所述的方法,其中确定是否执行所述动作包括:将所述目的地阿尔法值与阈值进行比较;以及基于通过将所述目的地阿尔法值与所述阈值进行比较所产生的结果确定是否执行所述动作。6.根据权利要求5所述的方法,其中将所述目的地阿尔法值与所述阈值进行比较包括确定所述目的地阿尔法值是否小于或等于所述阈值。7.根据权利要求6所述的方法,其中执行所述动作包括响应于确定所述目的地阿尔法值小于或等于所述阈值,执行致使不从所述纹理缓冲器检索用于所述第二源像素的一或多个纹理值的所述动作,且其中所述方法进一步包括响应于确定所述目的地阿尔法值不小于或等于所述阈值,执行致使从所述纹理缓冲器检索用于所述第二源像素的一或多个纹理值的动作。8.根据权利要求5所述的方法,其中所述阈值为可配置阈值。9.根据权利要求1所述的方法,其中从所述频段缓冲器检索所述目的地阿尔法值包括经由第一通信接口从所述频段缓冲器检索所述目的地阿尔法值,且其中所述图形处理器经配置以经由不同于所述第一通信接口的第二通信接口从所述纹理缓冲器检索所述一或多个纹理值。10.根据权利要求9所述的方法,其中所述第一通信接口具有大于所述第二通信接口的带宽的带宽。11.根据权利要求1所述的方法,其中所述频段缓冲器存储包含在帧缓冲器中的数据的子集。12.根据权利要求1所述的方法,其中图形图像包括多个目的地像素,其中所述图形处理器经配置以在多个渲染遍次中渲染所述图形图像,所述渲染遍次中的每一者与所述目的地像素的相应子集相关联,其中所述频段缓冲器的容量小于存储与所述图形图像相关联的全部所述多个目的地像素的像素数据所需的最小容量,且其中,对于每一渲染遍次,所述频段缓冲器存储与所述相应渲染遍次相关联的目的地像素的子集的像素数据。13.根据权利要求1所述的方法,其中确定是否执行所述动作包括:基于所述目的地阿尔法值且用模板测试块或z/模板测试块中的一者确定是否执行不从所述纹理缓冲器检索用于所述第二源像素的所述一或多个纹理值的所述动作。14.根据权利要求1所述的方法,其中确定是否执行所述动作包括:基于所述目的地阿尔法值且用在着色器单元上执行的着色器程序来确定是否执行不从所述纹理缓冲器检索用于所述第二源像素的所述一或多个纹理值的所述动作。15.根据权利要求1所述的方法,其中确定是否执行所述动作包括:基于所述目的地阿尔法值确定对应于所述第二源像素的目的地像素是否归因于对应于所述目的地像素的一或多个先前经处理源像素而不透明。16.一种图形处理装置,其包括:光栅化块,其经配置以光栅化第一基元,以产生对应于所述第一基元的一或多个源像素,且光栅化不同于所述第一基元的第二基元,以产生对应于所述第二基元的一或多个源像素,所述对应于所述第一基元的一或多个源像素包含第一源像素,所述对应于所述第二基元的一或多个源像素包含第二源像素;以及目的地阿尔法测试模块,其经配置以从频段缓冲器检索目的地阿尔法值,所述目的地阿尔法值是响应于处理由所述光栅化块产生且与所述第一基元相关联的所述第一源像素而产生,所述目的地阿尔法测试模块进一步经配置以基于所述目的地阿尔法值,确定是否执行致使不从纹理缓冲器检索用于由所述光栅化块产生的所述第二源像素的一或多个纹理值的动作,且评估所述目的地阿尔法值以确定是否满足条件,如果满足所述条件,执行致使不从所述纹理缓冲器检索用于所述第二源像素的所述一或多个纹理值的所述动作,所述第二源像素与所述第二基元相关联,其中所述目的地阿尔法测试模块包含在像素处理管线中,且其中所述光栅化块和所述像素处理管线包含在所述图形处理装置的图形管线中,其中所述图形处理装置和所述频段缓冲器驻存在第一微芯片上,且其中所述纹理缓冲器驻存在不同于所述第一微芯片的第二微芯片上;其中所述第二源像素与像素位置相关联,且其中所述第二源像素的所述...

【专利技术属性】
技术研发人员:安德鲁·格鲁贝尔
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1