【技术实现步骤摘要】
【国外来华专利技术】处理中自适应中央窝渲染
[0001]本申请要求享有于2018年9月13日提交的美国非临时专利申请16/130,910的益处,其全部内容通过引用的方式并入。
[0002]本公开内容总体上涉及图形处理。
技术介绍
[0003]计算设备通常利用图形处理单元(GPU)来加速用于显示的对图形数据的渲染。这样的计算设备可以包括例如计算机工作站、诸如所谓的智能电话的移动电话、嵌入式系统、个人计算机、平板计算机和视频游戏机。GPU执行包括多个处理级的图形处理管线,这些处理级一起操作以执行图形处理命令/指令并输出帧。中央处理单元(CPU)可通过向GPU发出一个或多个图形处理命令/指令来控制GPU的操作。现代CPU通常能够同时执行多个应用程序,每个应用程序可能需要在执行期间利用GPU。提供用于在显示器上视觉呈现的内容的设备通常包括图形处理单元(GPU)。
[0004]GPU将图形内容的帧渲染到帧缓冲器中以用于显示。该经渲染帧可在显示之前由显示处理单元从帧缓冲器读取并处理。例如,显示处理单元可以被配置为对由GPU渲染以供显示的一个或多个帧执行处理,且随后将经处理的帧输出到显示器。包括CPU、GPU和显示处理单元的管线可被称为显示处理管线。
技术实现思路
[0005]以下呈现一个或多个方面的简化概要以提供对这些方面的基本理解。本概要不是对所有预期方面的广泛概述,既不旨在标识所有方面的关键或重要因素,也不是描述任何或全部方面的范围。其唯一目的是以简化形式呈现一个或多个方面的一些概念,作为稍后呈现的更详细描述的序 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由处理单元接收指示中央窝区域的信息;由所述处理单元使用基于分格的渲染来渲染帧,其中,使用基于分格的渲染来渲染所述帧包括:将所述帧划分为多个分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为高优先级分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为低优先级分格;在渲染所述一个或多个低优先级分格之前渲染所述一个或多个高优先级分格。2.根据权利要求1所述的方法,其中,渲染所述一个或多个低优先级分格包括:以第一质量渲染所述一个或多个低优先级分格中的至少一个低优先级分格,所述第一质量低于用于渲染所述一个或多个高优先级分格的第二质量。3.根据权利要求1所述的方法,还包括:在渲染所述一个或多个低优先级分格中的低优先级分格之前,由所述处理单元确定针对所述帧的渲染时间分配;由所述处理单元基于用于渲染所述一个或多个高优先级分格和所述一个或多个低优先级分格的时间量,来确定将会超过针对所述帧的所述渲染时间分配;以及由所述处理单元基于对将会超过针对所述帧的所述渲染时间分配的所述确定,以第一质量而不是第二质量来渲染所述低优先级分格,其中,所述第一质量低于所述第二质量。4.根据权利要求3所述的方法,还包括:在所述一个或多个低优先级分格中的各个低优先级分格之间确定是否将会超过针对所述帧的所述渲染时间分配。5.根据权利要求3所述的方法,其中,以所述第一质量渲染所述低优先级分格包括:动态地调整中央窝参数以确保渲染所述帧以满足所述渲染时间分配。6.根据权利要求3所述的方法,还包括:基于对将会超过针对所述帧的所述渲染时间分配的所述确定,显示先前渲染的帧来代替所述帧。7.根据权利要求3所述的方法,还包括:基于对将会超过针对所述帧的所述渲染时间分配的所述确定,跳过对所述一个或多个低优先级分格中的至少一个低优先级分格的渲染;以及显示来自先前渲染的帧的、与被跳过的一个或多个低优先级分格相对应的先前渲染的一个或多个低优先级分格。8.根据权利要求3所述的方法,其中,确定针对所述帧的所述渲染时间分配是基于正被渲染的当前分格中的图元的数量、前一分格的渲染时间或预定估计的。9.根据权利要求3所述的方法,其中,确定针对所述帧的所述渲染时间分配进一步包括:将针对所述一个或多个低优先级分格中的每一个低优先级分格的时间分配与触发时间戳进行比较,使得对针对所述一个或多个低优先级分格中的一个低优先级分格的所述时间分配超过所述触发时间戳的确定导致将会以所述第一质量渲染紧接在后的低优先级分格。
10.根据权利要求1所述的方法,其中,将所述多个分格中的一个或多个分格识别为高优先级分格包括:确定所述多个分格中的第一分格与所述中央窝区域重叠,且其中,将所述多个分格中的一个或多个分格识别为低优先级分格包括:确定所述多个分格中的第二分格不与所述中央窝区域重叠。11.根据权利要求1所述的方法,其中,将所述多个分格中的一个或多个分格识别为低优先级分格包括:确定所述多个分格中的所述一个或多个分格中的哪些分格可具有被牺牲的质量。12.根据权利要求1所述的方法,其中,所述基于分格的渲染包括用于渲染所述帧的一个或多个渲染遍次。13.一种装置,包括:存储器;以及至少一个处理单元,耦合到所述存储器并且被配置为:接收指示中央窝区域的信息;使用基于分格的渲染来渲染帧,其中,为了使用基于分格的渲染来渲染所述帧,所述至少一个处理单元被配置为:将所述帧划分为多个分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为高优先级分格;基于所述指示中央窝区域的信息而将所述多个分格中的一个或多个分格识别为低优先级分格;在渲染所述一个或多个低优先级分格之前渲染所述一个或多个高优先级分格。14.根据权利要求13所述的装置,其中,为了渲染所述一个或多个低优先级分格,所述至少一个处理单元被配置为:以第一质量渲染所述一个或多个低优先级分格中的至少一个低优先级分格,所述第一质量低于用于渲染所述一个或多个高优先级分格的第二质量。15.根据权利要求13所述的装置,其中,在渲染所述一个或多个低优先级分格中的低优先级分格之前,所述至少一个处理单元进一步被配置为:确定针对所述帧的渲染时间分配;基于用于渲染所述一个或多个高优先级分格和所述一个或多个低优先级分格的时间量,来确定将会超过针对所述帧的所述渲染时间分配;以及基于对将会超过针对所述帧的所述渲染时间分配的所述确定,以第一质量而不是第二质量来渲染所述低优先级分格,其中,所述第一质量低于所述第二质量。16.根据权利要求15所述的装置,其中,所述至少一个处理单元还被配置为:在所述一个或多个低优先级分格中的各个低优先级分格之间确定是否将会超过针对所述帧的所述渲...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。