【技术实现步骤摘要】
【国外来华专利技术】用于基于目的地阿尔法值减少图形处理系统中的存储器存取带宽的技术
本专利技术涉及图形处理系统,且更明确地说,涉及在图形处理系统中处理像素。
技术介绍
计算装置通常利用图形处理单元(GPU)来加速将图形数据渲染到显示器上。此些计算装置可包含例如计算机工作站、移动电话、嵌入式系统、个人计算机和视频游戏控制台。GPU还由基于视窗的操作系统用来执行视窗组成操作。基于视窗的操作系统使用图形用户接口(GUI),其包含视窗化系统,所述视窗化系统允许用户结合若干不同开放式应用程序而工作并在所述应用程序之间切换,所述应用程序中的每一者可在其自己的应用视窗中运行。在此系统中,个别视窗可由用户定位并重新定大小成各种重叠和/或非重叠的配置。视窗管理器是用以控制视窗在基于视窗的操作系统中的放置和出现两者的一类软件程序。所述视窗管理器还与GPU交互以致使视窗被绘制到屏幕,且周期性地或响应于视窗中的任一者的位置、大小或外观的改变而刷新视窗。每一应用程序通常将应用程序的视窗的当前外观的表示作为表面存储在系统存储器中。表面可指代像素阵列的色彩数据的集合。为了刷新显示器,视窗管理器通常将与所有开放式应用视窗相关联的所有表面重新绘制到屏幕上。因为在给定时间点将显示在显示器上的整组表面可包含彼此重叠的表面,所以视窗管理器通常执行表面组成操作,其将多个独立表面转换成单个屏幕表面以在显示器上呈现。用于执行表面组成的一种技术涉及以从后到前的次序,例如根据绘制工具的算法将表面绘制到屏幕上。以此方式,如果两个表面含有重叠部分,那么最前表面的重叠部分将被绘制到最后表面的重叠部分之上,从而致使第一表面的重叠部分 ...
【技术保护点】
一种方法,其包括:用图形处理器从频段缓冲器检索目的地阿尔法值,所述目的地阿尔法值是响应于处理与第一基元相关联的第一像素而产生;用所述图形处理器且基于所述目的地阿尔法值来确定是否执行致使不从纹理缓冲器检索用于第二像素的一或多个纹理值的动作,所述第二像素与不同于所述第一基元的第二基元相关联;以及响应于确定执行所述动作,用所述图形处理器执行所述致使不从所述纹理缓冲器检索用于所述第二像素的所述一或多个纹理值的动作。
【技术特征摘要】
【国外来华专利技术】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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。