用于边缘压缩抗锯齿的方法和装置制造方法及图纸

技术编号:35338606 阅读:18 留言:0更新日期:2022-10-26 12:01
本公开内容涉及用于图形处理的方法和装置。本公开内容可以计算第一像素的中心

【技术实现步骤摘要】
【国外来华专利技术】用于边缘压缩抗锯齿的方法和装置
[0001]依据35 U.S.C.
§
119要求优先权
[0002]本申请要求享有于2020年3月11日递交的美国非临时申请No.16/816,150的优先权和权益,上述申请通过引用的方式明确地并入本文中。


[0003]概括而言,本公开内容涉及处理系统,以及更具体地,涉及用于图形处理的一种或多种技术。

技术介绍

[0004]计算设备通常利用图形处理单元(GPU)来加速对用于显示的图形数据的渲染。这样的计算设备可以包括例如计算机工作站、移动电话(比如所谓的智能电话)、嵌入式系统、个人计算机、平板计算机和视频游戏控制台。GPU执行图形处理流水线,图形处理流水线包括一起操作以执行图形处理命令并且输出帧的一个或多个处理阶段。中央处理单元(CPU)可以通过向GPU发布一个或多个图形处理命令来控制GPU的操作。现代的CPU典型地能够并发地执行多个应用,其中每个应用可能需要在执行期间利用GPU。提供内容以供在显示器上进行视觉呈现的设备通常包括GPU。
[0005]通常,设备的GPU被配置为执行在图形处理流水线中的过程。然而,随着无线通信和更小的手持设备的出现,已经形成针对改善的图形处理的增加的需求。

技术实现思路

[0006]下文给出一个或多个方面的简要概述,以便提供对这样的方面的基本理解。该概述不是对全部预期方面的广泛综述,并且既不旨在标识全部方面的关键要素,也不旨在描绘任何或全部方面的范围。其唯一目的是以简化形式呈现一个或多个方面的一些概念,作为稍后呈现的更加详细的描述的序言。
[0007]在本公开内容的一方面中,提供方法、计算机可读介质和装置。装置可以是中央处理单元(CPU)、图形处理单元(GPU)或可以执行图形处理的任何装置。装置可以计算多个像素中的第一像素的中心

边缘距离,第一像素的中心

边缘距离等于从第一像素的中心到场景中的多个图元中的第一图元的一个或多个边缘的距离,其中,第一图元的至少一部分可以与第一像素的中心重叠。装置还可以确定第一图元在场景中是否可见。装置还可以确定第一像素的一部分是否与多个图元中的至少一个辅助图元重叠。另外,当第一像素的一部分与至少一个辅助图元重叠时,装置可以计算从第一像素的中心到至少一个辅助图元的一个或多个边缘的距离。当第一图元在场景中可见时,装置还可以存储第一像素的中心

边缘距离。此外,当第一像素的一部分与至少一个辅助图元重叠时,装置可以将从第一像素的中心到至少一个辅助图元的一个或多个边缘的距离存储在辅助缓冲器中。装置还可以确定第一图元的深度是小于还是大于第二图元的深度。装置还可以确定第一像素与第一图元之间的重叠量。此外,当至少一个辅助图元与第一图元形成网格(mesh)时,装置可以更新第一像
素与第一图元之间的重叠量。装置还可以基于第一像素的中心

边缘距离或者第一像素与第一图元之间的重叠量中的至少一项,来将第一像素的色彩与第二像素的色彩进行混合。
[0008]在附图和下文的描述中阐述本公开内容的一个或多个示例的细节。根据说明书和附图以及根据权利要求书,本公开内容的其它特征、目的和优势将是显而易见的。
附图说明
[0009]图1是示出根据本公开内容的一种或多种技术的示例内容生成系统的框图。
[0010]图2示出根据本公开内容的一种或多种技术的示例GPU。
[0011]图3示出根据本公开内容的一种或多种技术的示例图像或表面。
[0012]图4示出根据本公开内容的一种或多种技术的示例图像或表面。
[0013]图5示出根据本公开内容的一种或多种技术的包括像素和图元的示例场景。
[0014]图6示出根据本公开内容的一种或多种技术的包括抗锯齿方法的示例图。
[0015]图7示出根据本公开内容的一种或多种技术的包括轴向距离计算的示例图。
[0016]图8示出根据本公开内容的一种或多种技术的包括像素和图元的示例场景。
[0017]图9示出根据本公开内容的一种或多种技术的包括像素和图元的示例场景。
[0018]图10示出根据本公开内容的一种或多种技术的包括抗锯齿方法的示例图。
[0019]图11示出根据本公开内容的一种或多种技术的示例方法的示例流程图。
具体实施方式
[0020]可以使用多种抗锯齿方法以通过尝试产生更平滑的像素或图像来解决像素显示问题,比如粗糙或锯齿状边缘。然而,一些抗锯齿方法可能具有增加的执行开销。此外,由于存储大量数据,一些抗锯齿方法可能具有大的存储器占用。此外,一些抗锯齿方法可能不支持延迟着色,这在用于复杂照明场景的游戏引擎中变得更加常见。本公开内容的各方面可以利用减少执行开销和/或减少要存储的数据量的抗锯齿方法。例如,本公开内容的各方面可以使用抗锯齿方法来使所显示的像素边缘平滑,同时减少执行开销和/或减少要存储的数据量。本公开内容的各方面可以提出新颖的方法,其中GPU硬件基于图元几何形状信息来针对每个图元计算像素到边缘距离,图元几何形状信息还可以处理子像素图元,例如,不覆盖像素的中心但是可以促成像素的最终平均色彩的图元。本公开内容的各方面还可以允许用户基于边缘距离来自定义混合像素色彩。本文中的技术还可以通过保留针对几何形状边缘中的每个几何形状边缘的像素到边缘距离来去除对延迟着色的限制。本公开内容还可以包括与其它抗锯齿方法相比更低的存储条件和/或减少由于渲染而导致的执行开销,同时保持高质量。
[0021]下文参考附图更加充分地描述系统、装置、计算机程序产品和方法的各个方面。然而,本公开内容可以以许多不同的形式来体现,并且不应当被解释为限于贯穿本公开内容所呈现的任何特定的结构或功能。确切而言,提供这些方面以使得本公开内容将是全面和完整的,以及将向本领域技术人员充分地传达本公开内容的范围。基于本文中的教导,本领域技术人员应当理解,本公开内容的范围旨在涵盖本文中所公开的系统、装置、计算机程序产品和方法的任何方面,无论该方面是独立于本公开内容的其它方面实现的还是与其它方面结合地实现的。例如,使用本文中所阐述的任何数量的方面,可以实现装置或者可以实践
方法。此外,本公开内容的范围旨在涵盖使用除了本文所阐述的公开内容的各个方面以外或不同于本文所阐述的公开内容的各个方面的其它的结构、功能或者结构和功能来实践的这样的装置或方法。本文中所公开的任何方面可以通过权利要求的一个或多个元素来体现。
[0022]尽管本文描述各个方面,但是这些方面的许多变型和置换落在本公开内容的范围内。尽管提到本公开内容的各方面的一些潜在益处和优势,但是本公开内容的范围不旨在限于特定的益处、用途或目标。确切而言,本公开内容的各方面旨在广泛地适用于不同的无线技术、系统配置、网络和传输协议,其中的一些是通过示例的方式在附图和下文的描述中进行说明的。具体实施方式和附图仅是对本公开内容的说明而不是限制,本公开内容的范围是通过所附的权利要求以及其等本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种图形处理的方法,包括:计算多个像素中的第一像素的中心

边缘距离,所述第一像素的所述中心

边缘距离等于从所述第一像素的中心到场景中的多个图元中的第一图元的一个或多个边缘的距离,其中,所述第一图元的至少一部分与所述第一像素的所述中心重叠;当所述第一图元在所述场景中可见时,存储所述第一像素的所述中心

边缘距离;确定所述第一像素与所述第一图元之间的重叠量;以及基于所述第一像素的所述中心

边缘距离或者所述第一像素与所述第一图元之间的所述重叠量中的至少一项,来将所述第一像素的色彩与第二像素的色彩进行混合。2.根据权利要求1所述的方法,还包括:确定所述第一像素的一部分是否与所述多个图元中的至少一个辅助图元重叠。3.根据权利要求2所述的方法,还包括:当所述至少一个辅助图元与所述第一图元形成网格时,更新所述第一像素与所述第一图元之间的所述重叠量。4.根据权利要求2所述的方法,还包括:当所述第一像素的一部分与所述至少一个辅助图元重叠时,计算从所述第一像素的所述中心到所述至少一个辅助图元的一个或多个边缘的距离。5.根据权利要求4所述的方法,还包括:当所述第一像素的一部分与所述至少一个辅助图元重叠时,将从所述第一像素的所述中心到所述至少一个辅助图元的所述一个或多个边缘的所述距离存储在辅助缓冲器中。6.根据权利要求1所述的方法,还包括:确定所述第一图元的深度是小于还是大于第二图元的深度。7.根据权利要求1所述的方法,还包括:确定所述第一图元在所述场景中是否可见。8.根据权利要求1所述的方法,其中,当所述第一图元在所述场景中可见时,所述第一像素的所述中心

边缘距离被存储在边缘缓冲器中。9.根据权利要求8所述的方法,其中,所述第一像素的所述中心

边缘距离在被存储在所述边缘缓冲器中时被压缩。10.根据权利要求1所述的方法,其中,所述第一像素与所述第一图元之间的所述重叠量等于所述第一像素的区域的与所述第一图元重叠的部分。11.根据权利要求1所述的方法,其中,所述第一像素的色彩是针对所述第一像素中的与所述第一图元不重叠的部分而与所述第二像素的色彩混合的。12.根据权利要求1所述的方法,其中,所述第一像素与所述第二像素相邻。13.根据权利要求1所述的方法,其中,所述第一像素的色彩等于所述第一图元的色彩,并且所述第二像素的色彩等于第二图元的色彩。14.根据权利要求1所述的方法,其中,当所述多个图元中的一个图元与所述像素的所述中心重叠时,针对所述多个像素中的每个像素来计算中心

边缘距离。15.根据权利要求1所述的方法,其中,所述第一图元的所述一个或多个边缘包括以下各项中的至少一项:上边缘、下边缘、左边缘和右边缘。16.根据权利要求1所述的方法,其中,所述第一像素的所述中心

边缘距离是在渲染通
路中计算的。17.根据权利要求1所述的方法,其中,所述多个图元包括多个子像素图元。18.根据权利要求1所述的方法,其中,所述第一像素与所述第一图元之间的所述重叠量是基于所述第一像素的中心

边缘距离或者所述第二像素的中心

边缘距离中的至少一项来确定的,其中,所述第二像素的中心

边缘距离等于从所述第二像素的中心到所述多个图元中的第二图元的一个或多个边缘的距离。19.根据权利要求1所述的方法,其中,所述第一像素与所述第一图元之间的所述重叠量是基于所述第一图元的深度和所述多个图元中的第二图元的深度来确定的。20.一种用于图形处理的装置,包括:存储器;以及至少一个处理器,其耦合到所述存储器并且被配置为:计算多个像素中的第一像素的中心

边缘距离,所述第一像素的所述中心

边缘距离等于从所述第一像素的中心到场景中的多个图元中的第一图元的一个或多个边缘的距离,其中,所述第一图元的至少一部分与所述第一像素的所述中心重叠;当所述第一图元在所述场景中可见时,存储所述第一像素的所述中心

边缘距离;确定所述第一像素与所述第一图元之间的重叠量;以及基于所述第一像素的所述中心

边缘距离或者所述第一像素与所述第一图元之间的所述重叠量中的至少一项,来将所述第一像素的色彩与第二像素的色彩进行混合。21.根据权利要求20所述的装置,其中,所述至少一个处理器还被配置为:确定所述第一像素的一部分是否与所述多个图元中的至少一个辅助图元重叠。22.根据权利要求21所述的装置,其中,所述至少一个处理器还被配置为:当所述至少一个辅助图元与所述第一图元形成网格时,更新所述第一像素与所述第一图元之间的所述重叠量。23.根据权利要求21所述的装置,其中,所述至少一个处理器还被配置为:当所述第一像素的一部分与所述至少一个辅助图元重叠时,计算从所述第一像素的所述中心到所述至少一个辅助图元的一个或多个边缘的距离。24.根据权利要求23所述的装置,其中,所述至少一个处理器还被配置为:当所述第一像素的一部分与所述至少一个辅助图元重叠时,将从所述第一像素的所述中心到所述至少一个辅助图元的所述一个或多个边缘的所述距离存储在辅助缓冲器中。25.根据权利要求20所述的装置,其中,所述至少一个处理器还被配置为:确定所述第一图元的深度是小于还是大于第二图元的深度。26.根据权利要求20所述的装置,其中,所述至少一个处理器还被配置为:确定所述第一图元在所述场景中是否可见。27.根据权利要求20所述的装置,其中,当所述第一图元在所述场景中可见时,所述第一像素的所述中心

边缘距离被存储在边缘缓冲器中。28.根据权利要求27所述的装置,其中,所述第一像素的所述中心

边缘距离在被存储在所述边缘缓冲器中时被压缩。29.根据权利要求20所述的装置,其中,所述第一像素与所述第一图元之间的所述重叠量等于所述第一像素的区域的与所述第一图元重叠的部分。
30.根据权利要求20所述的装置,其中,所述第一像素的色彩...

【专利技术属性】
技术研发人员:A
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

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

1