本发明专利技术提供了用于确定呈现模式(例如,分格呈现模式及直接呈现模式)的技术及结构,以及用于在所述呈现模式之间切换的技术及结构。呈现模式可通过分析呈现特性来确定。呈现模式还可通过跟踪分格中的过度绘制来确定。所述呈现模式可通过修补使用图形存储器地址的命令以使用系统存储器地址而从分格呈现模式切换到直接呈现模式。修补可由CPU或由可由GPU执行的第二写入命令缓冲器处理。
【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术提供了用于确定呈现模式(例如,分格呈现模式及直接呈现模式)的技术及结构,以及用于在所述呈现模式之间切换的技术及结构。呈现模式可通过分析呈现特性来确定。呈现模式还可通过跟踪分格中的过度绘制来确定。所述呈现模式可通过修补使用图形存储器地址的命令以使用系统存储器地址而从分格呈现模式切换到直接呈现模式。修补可由CPU或由可由GPU执行的第二写入命令缓冲器处理。【专利说明】使用过度绘制跟踪器在图形处理中在直接呈现与分格之间的切换本申请案主张2011年11月30日申请的第61/565,397号美国临时申请案的权利,其全文特此以引用的方式并入。
本专利技术涉及用于图形处理的技术,且更特定来说,涉及用于在图形处理中在直接呈现与分格之间切换的技术。
技术介绍
用于显示的视觉内容(例如,用于图形用户接口和视频游戏的内容)可由图形处理单元(GPU)产生。GPU可将二维或三维(3D)物体转换成可显示的二维(2D)像素表示。将关于3D物体的信息转换成可显示的位图被称为像素呈现(pixel rendering),且需要相当大的存储和处理能力。过去,3D图形能力仅可在功能强大的工作站实现。然而,现在,3D图形加速器一般供给个人计算机(PC)以及嵌入式装置(例如,智能手机、平板计算机、便携式媒体播放器、便携式视频游戏控制台和其类似物)。通常,与常规PC相比,嵌入式装置具有较小计算能力和存储器容量。因而,3D图形呈现技术的增加复杂性在嵌入式系统上实施此些技术时带来困难。
技术实现思路
一般来说,本专利技术描述用于在图形处理中在直接呈现与分格之间切换的技术,及用于确定呈现模式的技术。在本专利技术的一个实例中,一种图形处理方法包括:产生用于呈现帧的呈现命令,其中所述呈现命令是用于分格呈现模式;跟踪使用图形存储器地址的所述呈现命令;基于呈现特性确定用于所述帧的多个呈现模式中的一者,其中所述多个呈现模式包含所述分格呈现模式及直接呈现模式;及在所述确定的呈现模式为直接呈现模式的状况下更改使用图形存储器地址的所述呈现命令以使用系统存储器地址。在本专利技术的另一实例中,一种图形处理方法包括:对场景的基元执行分格操作,其中将所述基元划分成分格;计算表示所述场景的区中的基元的过度绘制量的过度绘制数目;及基于计算的计分确定呈现模式。在本专利技术的另一实例中,一种图形处理方法包括:将用于执行图形操作的操作命令存储于第一缓冲器中;及将写入命令存储于第二缓冲器中,其中所述写入命令在执行时更改所述第一缓冲器中的所述操作命令以产生更改的操作命令。本专利技术的技术还根据设备及存储用于致使处理器执行技术的指令的计算机可读存储媒体来描述。一或多个实例的细节陈述于附图及以下描述中。其它特征、目标及优势将从描述及附图和从权利要求书中显而易见。【专利附图】【附图说明】图1为展示经配置以使用本专利技术的技术的实例计算装置的框图。图2为展示经配置以使用本专利技术的技术的实例处理单元的框图。图3为说明用于分格呈现模式中的帧的分格的概念图。图4为更详细说明用于分格呈现模式中的帧的分格的概念图。图5为说明用于使用“软件”分格的分格呈现模式的命令缓冲器的概念图。图6为说明用于使用“硬件”分格的分格呈现模式的命令缓冲器的概念图。图7为说明用于直接呈现模式的命令缓冲器的概念图。图8为说明根据本专利技术的一个实例的呈现命令修补的概念图。图9为说明根据本专利技术的一个实例的过度绘制跟踪的概念图。图10为说明根据本专利技术的一个实例的四个分格中的过度绘制的概念图。图11为说明根据本专利技术的一个实例的呈现模式选择的概念图。图12为说明根据本专利技术的另一实例的呈现命令修补的概念图。图13为说明根据本专利技术的一个实例的方法的流程图。图14为说明根据本专利技术的另一实例的方法的流程图。图15为说明根据本专利技术的另一实例的方法的流程图。图16为说明根据本专利技术的另一实例的方法的流程图。【具体实施方式】本专利技术涉及用于图形处理的技术,且更特定来说,涉及用于在图形处理中确定呈现模式及在呈现模式之间切换的技术。当前图形呈现系统通常利用分格呈现模式(有时被称作基于平铺块的呈现)或直接呈现模式来呈现场景。在分格呈现中,2D或3D场景的一个帧是通过将帧断裂成较小部分(例如,矩形分格或平铺块)及单独地呈现这些分格中的每一者来呈现的。分格呈现用于没有专用快速图形存储器(GMEM)是可用的应用,例如用于移动应用。平铺块的大小可经配置以表示在GMEM中可用的数据量。举例来说,如果GMEM能够存储512kB,那么平铺块的大小可经配置以使得所述平铺块中所含有的所述像素数据小于或等于512kB。另一方面,直接呈现模式中的图形处理不将帧断裂成较小分格。替代地,立即呈现完整的帧。在一些图形处理系统(例如,移动装置上的图形处理系统)中,没有足够的GMEM来保持完整的像素数据帧。替代地,对于直接呈现模式,使用较慢的系统存储器来呈现帧。本专利技术呈现了用于确定呈现模式(例如,分格呈现模式及直接呈现模式)的技术及结构,以及用于在所述呈现模式之间切换的技术及结构。在本专利技术的一个实例中,一种图形处理方法包括:产生用于呈现帧的呈现命令,其中所述呈现命令是用于分格呈现模式;跟踪使用图形存储器地址的所述呈现命令;基于呈现特性确定用于所述帧的多个呈现模式中的一者,其中所述多个呈现模式包含所述分格呈现模式及直接呈现模式;及在所述确定的呈现模式为直接呈现模式的状况下更改使用图形存储器地址的所述呈现命令以使用系统存储器地址。在本专利技术的另一实例中,一种图形处理方法包括:对场景的基元执行分格操作,其中将所述基元划分成分格;计算表示所述场景的区中的基元的过度绘制量的过度绘制数目;及基于计算的计分确定呈现模式。在本专利技术的另一实例中,一种图形处理方法包括:将用于执行图形操作的操作命令存储于第一缓冲器中;及将写入命令存储于第二缓冲器中,其中所述写入命令更改所述第一缓冲器中的所述操作命令以产生更改的操作命令。图1为说明可用以实施本专利技术的技术以用于确定呈现模式及在呈现模式之间(例如,在分格呈现模式与直接呈现模式之间)切换的实例计算装置2的框图。举例来说,计算装置2可包括个人计算机、桌上型计算机、膝上型计算机、平板计算机、计算机工作站、视频游戏平台或控制台、移动电话(例如,蜂窝式或卫星电话)、固定电话、因特网电话、例如便携式视频游戏装置或个人数字助理(PDA)等手持式装置、个人音乐播放器、视频播放器、显示装置、电视、电视机顶盒、服务器、中间网络装置、主计算机、任何移动装置或处理及/或显示图形数据的任何其它类型的装置。如图1的实例中所说明,计算装置2可包含用户输入接口 4、中央处理单元(CPU) 6、存储器控制器8、系统存储器10、图形处理单元(GPU) 12、图形存储器14、显示接口16、显示器18及总线20及22。应注意在一些实例中,图形存储器14可与GPU12 —起“在芯片上”。在一些状况下,图1中所示的所有硬件元件可在芯片上,例如在芯片上系统(SoC)设计中。用户输入接口 4、CPU6、存储器控制器8、GPU12及显示接口 16可使用总线20彼此通信。存储器控制器8及系统存储器10还可使用总线22彼此通信。总线20、22可为多种总线结构中的任一者,例如,第三代总线(例如,超传输总线或无限带宽总线)本文档来自技高网...
【技术保护点】
一种图形处理方法,其包括:对场景的基元执行分格操作;计算表示所述场景的区中的基元的过度绘制量的过度绘制数目;及基于所述计算的过度绘制数目选择呈现模式。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:阿温阿什·赛塔拉迈亚,克里斯托弗·保罗·弗拉斯卡蒂,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。