图形处理中基于显现目标的灵活显现制造技术

技术编号:14182157 阅读:135 留言:0更新日期:2016-12-14 11:01
一种包括图形处理单元GPU的装置包含存储器及至少一个处理器。所述至少一个处理器可经配置以:接收指示所述GPU对于待由所述GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包;对于待由所述GPU显现的所述帧的所述部分,基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式:所述所接收命令包中的信息或所述GPU的状态;及使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分。

Flexible display based on the appearance of graphics

An apparatus including a graphics processing unit GPU includes a memory and at least one processor. The at least one processor may be configured to receive instructions of the GPU for a part to be revealed by the GPU frame in direct mode or show lattice emerging patterns to choose between the GPU command packet; for the frame to be processed by the GPU show the portion of the at least one. The who is determined based on the use of the model is a direct manifestation of the lattice or emerging patterns: the received command packet or the information in the GPU state; and the use of the determined model appear directly or the lattice model show the frame showing the portion of the.

【技术实现步骤摘要】
【国外来华专利技术】本申请案主张2014年4月21日申请的第61/982,147号美国临时申请案的优先权,所述申请案的全部内容以引用的方式并入本文中。
本专利技术涉及用于图形处理的技术。
技术介绍
用于显示的视觉内容(例如用于图形用户接口及视频游戏的内容)可由图形处理单元(GPU)产生。GPU可将二维或三维(3D)对象转换成可显示的二维(2D)像素表示。将关于3D对象的信息转换成可显示的位图被称为像素显现,且要求相当大的存储器及处理能力。在过去,3D图形能力仅可用于强大工作站上。然而,现在3D图形加速器常见于个人计算机(PC)中以及嵌入式装置中,例如智能电话、平板计算机、便携式媒体播放器、便携式视频游戏控制台及其类似者。通常,嵌入式装置相比于常规PC具有较少计算能力及存储器容量。因而,当在嵌入式系统上实施此类技术时,复杂度增加的3D图形显现技术带来困难。
技术实现思路
一般来说,本专利技术描述使得GPU能够在图形处理中在直接显现与分格之间切换的技术,用于使得GPU能够确定显现模式的技术及用于使用GPU执行执行显现回路的技术。在本专利技术的一个实例中,一种图形处理方法包括:由图形处理单元(GPU)接收指示所述GPU对于待由所述GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包;对于待由所述GPU显现的所述帧的所述部分,由所述GPU基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式:所述所接收命令包中的信息或所述GPU的状态;及由所述GPU使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分。根据本专利技术的技术的另一实例描述一种包括图形处理单元(GPU)的装置。所述GPU包含存储器及至少一个处理器。所述至少一个处理器可经配置以:接收指示所述GPU对于待由所述GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包;对于待由所述GPU显现的所述帧的所述部分,基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式:所述所接收命令包中的信息或所述GPU的状态;及使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分。根据本专利技术的技术的另一实例描述一种装置。所述装置包括:用于接收指示所述GPU对于待由GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包的装置;用于对于待由所述GPU显现的所述帧的所述部分,基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式的装置:所述所接收命令包中的信息或所述GPU的状态;及用于使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分的装置。根据本专利技术的技术的另一实例描述一种包含存储于其上的指令的非暂时性计算机可读存储媒体。所述指令在执行时可致使至少一个处理器以:接收指示所述GPU对于待由GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包;对于待由所述GPU显现的所述帧的所述部分,基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式:所述所接收命令包中的信息或所述GPU的状态;及使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分。附图说明图1为说明根据本专利技术的技术的可用于确定是否使用特定显现模式的实例计算装置的框图。图2为进一步详细说明图1的CPU 6、GPU 12及系统存储器10的实例实施方案的框图。图3为说明如分格显现模式中所使用的帧格的概念图。图4为较详细说明如分格显现模式中所使用的帧格的概念图。图5为说明用于使用“软件”分格的分格显现模式的命令缓冲器的概念图。图6为说明用于使用“硬件”分格的分格显现模式的命令缓冲器的概念图。图7为说明用于直接显现模式的命令缓冲器的概念图。图8为用于不同显现模式的命令缓冲器的概念图。图9为说明根据本专利技术的技术的用于使用直接显现模式或分格显现模式显现场景的实例命令结构的概念图。图10为说明根据本专利技术的一个实例的方法的流程图。具体实施方式本专利技术涉及用于图形处理的技术,且更特定来说,涉及使得GPU能够在图形处理系统中确定显现模式并在显现模式之间切换的技术。当前图形显现系统通常利用分格显现模式(有时称为基于平铺块的显现)或直接显现模式以显现场景。在分格显现中,通过将帧断裂成较小部分(例如,矩形格或平铺块)并单独地显现这些格中的每一者来显现2D或3D场景的一个帧。在极少专用快速图形存储器(GMEM)可用的应用(例如移动应用)中以及存储器带宽受到限制的情况中,分格显现是有用的。平铺块的大小可经配置以表示GMEM中可用的数据量。举例来说,如果GMEM能够存储512kB,则可配置平铺块的大小使得所述平铺块中所含有的像素数据小于或等于512kB。另一方面,直接显现模式中的图形处理并不将帧断裂成较小格。实际上,立即显现整个帧。在一些图形处理系统(例如,移动装置上的图形处理系统)中,并不存在足够GMEM以保存像素数据的整个帧。实际上,对于直接显现模式,例如动态随机存取存储器(DRAM)的较慢系统存储器可用于显现帧。先前GPU命令包各自仅包含单一间接缓冲器(IB)。为了显现场景,GPU驱动程序产生多个命令包,一个命令包针对显现场景所要求的每一间接缓冲器。产生各自包括少量待显现三角形(被称作“小批次”问题)的多个命令包的CPU及存储器额外负荷可极高。作为一实例,当应用程序仅在绘制调用之间改变最小状态量时,GPU驱动程序可进行不成比例地大量工作。本专利技术的技术可通过在单一命令包而非许多小包中包含显现场景所需要的全部IB,及通过将显现负载中的一些从执行于CPU上的GPU驱动程序移到GPU自身来减少CPU及存储器额外负荷。另外,基于CPU的GPU驱动程序可致使CPU及GPU必须多次循环通过显现回路来产生显现场景必需的全部命令包及显现所述场景。显现回路为GPU驱动程序执行以显现待显现帧的每一个别格的回路。本专利技术的技术可由于并入到命令包的额外显现信息(例如,格)及通过将显现逻辑从GPU驱动程序移到GPU来减少或消除显现回路。本专利技术的技术还允许GPU可使用以确定场景的显现模式的较精细粒度级实时GPU状态信息(例如,试探项(heuristics))。而基于CPU的GPU驱动程序可从GPU请求例如GPU处理负载的GPU状态,执行于CPU上的驱动程序仅可使用轮询请求及/或来自GPU的统计累积如此操作。因此,CPU驱动程序可存取的任何GPU状态可不准确且可并非最新的。本专利技术的技术涉及确定GPU状态,因此允许基于更准确且最新GPU状态更准确地确定显现模式。另外,本专利技术的技术在命令包中包含显现目标信息及/或例如待显现场景的分辨率的CPU累积的试探项。因为GPU可存取显现目标信息,所以GPU自身可至少部分地基于命令包以及其它GPU状态试探项(例如GPU负载及功率消耗)确定是使用直接模式还是分格模式显现场景,而非使CPU在不考虑GPU状态的情况下确定用于GPU使用的显现模式。当待显现几何量较低时,使用直接显现模式可改进显现性能,而分格显现模式相对于直接显现可省电。因此,允许GPU在直接与间接显现之间进行选择提供GPU基于功率、性能及其它约束条件优化显现的灵活性。一般来说,直接显现模式可比分格显现模本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580020196.html" title="图形处理中基于显现目标的灵活显现原文来自X技术">图形处理中基于显现目标的灵活显现</a>

【技术保护点】
一种图形处理方法,其包括:由图形处理单元GPU接收指示所述GPU对于待由所述GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包;对于待由所述GPU显现的所述帧的所述部分,由所述GPU基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式:所述所接收命令包中的信息或所述GPU的状态;及由所述GPU使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分。

【技术特征摘要】
【国外来华专利技术】2014.04.21 US 61/982,147;2015.04.20 US 14/691,3581.一种图形处理方法,其包括:由图形处理单元GPU接收指示所述GPU对于待由所述GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包;对于待由所述GPU显现的所述帧的所述部分,由所述GPU基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式:所述所接收命令包中的信息或所述GPU的状态;及由所述GPU使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分。2.根据权利要求1所述的方法,其中所述GPU状态包括所述GPU的功率消耗。3.根据权利要求2所述的方法,其进一步包括:当所述GPU的所述功率消耗超出阈值功率消耗值时,确定使用所述分格显现模式来显现所述帧的所述部分。4.根据权利要求1所述的方法,其中所述GPU状态包括所述GPU的利用负载。5.根据权利要求4所述的方法,其进一步包括:当所述GPU的所述利用负载超出利用值时,确定使用所述分格显现模式。6.根据权利要求1所述的方法,其中所述GPU状态包括所述GPU的存储器使用率。7.根据权利要求1所述的方法,其中所述所接收命令包包括囊封显现所述待显现帧所需的信息的场景描述符包。8.根据权利要求7所述的方法,其中所述场景描述符的所述经囊封信息包含间接缓冲器信息及配置对。9.根据权利要求7所述的方法,其中所述场景描述符的所述经囊封信息包含关于所述待显现帧的分辨率信息。10.根据权利要求1所述的方法,其中所述所接收命令包中的所述信息包括所述待显现帧的所述部分中的几何量。11.根据权利要求1所述的方法,其中所述所接收命令包包括显现待由所述GPU显现的所述帧所需的全部格。12.根据权利要求1所述的方法,其中确定是使用所述直接显现模式还是所述分格显现模式是基于来自先前由所述GPU显现的帧的显现信息。13.根据权利要求1所述的方法,所述方法进一步包括:确定当显现所述帧时将发生的张拉过度量,其中确定是使用所述直接显现模式还是所述分格显现模式是基于将发生的所述张拉过度量。14.一种包括图形处理单元GPU的装置,其中所述GPU进一步包括:存储器;及至少一个处理器,其经配置以:接收指示所述GPU对于待由所述GPU显现的帧的一部分可在直接显现模式或分格显现模式之间进行选择的GPU命令包;对于待由所述GPU显现的所述帧的所述部分,基于以下各者中的至少一者确定是使用所述直接显现模式还是所述分格显现模式:所述所接收命令包中的信息或所述GPU的状态;及使用所述所确定直接显现模式或所述分格显现模式显现所述帧的所述部分。15.根据权利要求14所述的装置,其中所述GPU状态包括所述GPU的功率消耗。16.根据权利要求15所述的装置,其中所述至少一个处理器进一步经配置以:当所述GPU的所述功率...

【专利技术属性】
技术研发人员:穆拉特·巴尔契阿温阿什·赛塔拉迈亚克里斯托弗·保罗·弗拉斯卡蒂琼纳拉·加达·纳根德拉·库马尔C·C·夏普戴维·里赫尔·加西亚·加西亚
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1