本发明专利技术涉及图形处理系统。图形处理系统中的“累积缓冲”过程不是通过依次对构成累积帧的每个子帧全面地再现来执行的,而是通过使构成累积帧的每个单独图块(2、3、4和5)单独地经历不同再现传递序列来执行的。因此,对于构成累积帧的每个单独图块,依次生成若干子图块(例如2'、2"、2'"和2"")并且将其累积在一起以提供作为所讨论的图块的累积版本而输出的最终累积图块(2ACC)。然后针对构成累积帧(1)的剩余单独图块(3、4和5)中的每个重复该过程,并且将单独的累积图块(2ACC、3ACC、4ACC和5ACC)组合在一起以提供输出累积帧(6)。
【技术实现步骤摘要】
本专利技术涉及图形处理系统,并且更具体地涉及图形处理系统中的所谓的“累积缓 (accumulation buffer)” 桑作。
技术介绍
如本领域中已知的,在图形处理中存在通常被称为“累积缓冲”的过程。该过程是 作为例如桌面Open GL (开放图形库)标准的一部分的公知特征。“累积缓冲”过程基本上牵涉例如从若干不同视角对“帧”的若干不同版本进行 再现,并且将帧的所有不同再现版本的所期望的加权平均累积在单个缓冲器(“累积缓冲器 (accumulation buffer)”)中。这种所得到的不同帧的“累积缓冲”平均版本然后被用作输 出帧(例如并且典型地,用作将显示的帧)。“累积缓冲”典型地用于模拟许多不同的效果,诸如景深、运动模糊、软阴影和图形保真。使用累积缓冲的一个缺陷在于在现有的实施方式中,需要使用(图形处理器)外 部的全帧浮点缓冲器来充当累积缓冲器。尽管这在功率较大的桌面图形处理系统的情况下 可能是可接受的,但是申请人认识到,这样的布置在诸如用于便携式设备的系统和/或嵌 入式图形处理系统的功率较低的图形处理系统中是不合需要的。实际上,出于该原因和其 他原因,例如Open GLES标准不包括累积缓冲的使用。因此申请人认为,对图形处理系统中的累积缓冲操作和实施仍存在改进的余地。
技术实现思路
根据本专利技术的第一方面,提供一种在基于图块(tile)的图形处理系统中提供帧的 若干再现传递(pass)的累积结果作为输出帧的方法,该方法包括针对输出帧将被划分成的每个图块单独地执行若干再现传递并且累积这些再现传递 的结果,以便针对每个图块生成包括该图块的再现传递的累积结果的输出图块,并且使得 在对其他图块开始该过程之前,至少针对一个图块完成所有再现传递以及这些再现传递的 结果的累积;以及组合如此生成的输出图块以提供包括帧的若干再现传递的累积结果的输出帧。根据本专利技术的第二方面,提供一种基于图块的图形处理系统,该系统包括 用于针对输出帧将被划分成的每个图块单独地执行若干再现传递并且累积这些再现传递的结果的部件,以便针对每个图块生成包括该图块的再现传递的累积结果的输出图 块,并且使得在对其他图块开始该过程之前,至少针对一个图块完成所有再现传递以及这 些再现传递的结果的累积;以及用于组合如此生成的输出图块以提供包括每个图块的若干再现传递的累积结果的输 出帧的部件。根据本专利技术的第三方面,提供一种操作基于图块的图形处理系统的方法,包括图形处理系统针对将输出的帧的第一图块或者第一多个图块集合,对该图块或者单独地对该集合中 的每个图块执行多次再现传递并且累积相应图块或者每个相应图块的这些再现传递的结 果以为该图块或者该图块集合中的每个图块提供表示该图块的多次再现传递的累积结果 的图块输出;以及向输出再现目标,优选地向帧缓冲器输出该图块或者该图块集合中的每个图块的累积 图块输出;以及 此后针对将输出的帧的第二图块或者第二多个图块集合,对该图块或者单独地对该集合中 的每个图块执行多次再现传递并且累积相应图块或者每个相应图块的这些再现传递的结 果以为该第二图块或者该第二图块集合中的每个图块提供表示该图块的多次再现传递的 累积结果的图块输出;以及向输出再现目标,优选地向帧缓冲器输出该第二图块或者该第二图块集合中的每个图 块的累积图块输出;以及对输出帧的剩余图块重复该过程; 由此通过在逐个图块的基础上执行若干再现传递并且累积这些再现传递的结果,生成包括 输出帧的若干再现传递的累积结果的输出帧。根据本专利技术的第四方面,提供一种基于图块的图形处理系统,该系统包括 用于执行如下操作的部件针对将输出的帧的第一图块或者第一多个图块集合,对该图块或者单独地对该集合中 的每个图块执行多次再现传递并且累积相应图块或者每个相应图块的这些再现传递的结 果以为该图块或者该图块集合中的每个图块提供表示该图块的多次再现传递的累积结果 的图块输出;以及向输出再现目标,优选地向帧缓冲器输出该图块或者该图块集合中的每个图块的累积 图块输出;以及用于此后执行如下操作的部件针对将输出的帧的第二图块或者第二多个图块集合,对该图块或者单独地对该集合中 的每个图块执行多次再现传递并且累积相应图块或者每个相应图块的这些再现传递的结 果以为该第二图块或者该第二图块集合中的每个图块提供表示该图块的多次再现传递的 累积结果的图块输出;以及向输出再现目标,优选地向帧缓冲器输出该第二图块或者该第二图块集合中的每个图 块的累积图块输出;以及用于对输出帧的剩余图块重复该过程的部件; 由此通过在逐个图块的基础上执行若干再现传递并且累积这些再现传递的结果,生成包括 输出帧的若干再现传递的累积结果的用于显示的输出帧。如上文所讨论的,本专利技术涉及提供作为帧的多次再现传递的累积结果的输出帧, 即涉及“累积缓冲”操作。然而,不是通过一个接一个地对全部帧进行多次再现并且累积结果来生成“累积 的”输出巾贞,在本专利技术中在逐个图块的基础上执行累积操作,并且然后组合如此“累积的”图 块以提供“累积的”输出帧。换言之,单独地对每个图块执行多次再现传递和它们的结果的 累积并且然后组合每个单独图块的结果以提供(例如,将被显示的)输出“累积帧”。因而,本专利技术通过对于给定图块使该图块连续经历多次再现传递并且以适当的 (并且所期望的)方式单独地累积该图块的这些再现传递的结果进行操作。因此实际上,如果考虑在传统的累积缓冲实施方式中,跨越整个帧(即针对帧的所 有图块)执行给定的再现传递以在下一“子帧”开始之前(在然后使整个帧经历下一再现传 递之前)生成给定的“子帧”,则作为替代,本专利技术中的再现顺序使得在系统移动到下一图块 (或图块集合)并且对该图块(或该图块集合中的图块)执行再现传递序列之前,首先将对给 定图块(或图块集合中的图块)(而非跨越帧的所有图块)一个接一个地执行再现传递序列, 以此类推。因此,实际上,给定图块(或图块集合)的每个“子块”将在另一图块(或图块集合) 开始之前被再现(并且累积)。因此,具体地在本专利技术中,如上文阐述的,在对输出帧的其他图块开始该过程之 前,至少针对一个图块(并且优选地至少针对一些图块(即针对多个图块))完成再现传递和 这些再现传递的结果的累积。换言之,在本专利技术中,在继续处理其他图块之前结束一个(或 多个)图块的累积过程,而不是作为整体处理每个整个帧。类似地,在传统的累积缓冲操作中,最终输出累积帧包括一起对该最终输出帧有 贡献的若干子帧的累积,而本专利技术可被视为针对给定图块处理若干子图块,它们被累积在 一起以提供最终输出累积图块(即然后被输出到帧缓冲器并且与帧的每个其他图块的输出 累积图块组合以给出总体输出帧)。申请人:已认识到本专利技术的布置可以带来许多优点。首先,由于针对单独图块执行累积操作,因此这消除了对具有用于“累积缓冲”操 作的全帧“累积”缓冲器的需要。而且,如下文将进一步讨论的,本专利技术允许使用图形处理器自身上的缓冲器(诸如 并且优选地,在任何情况下均将存在的图块缓冲器)实施累积过程。这然后消除了对作为累 积缓冲过程的一部分的任何外部存储器(和外部存储器访问)的需要。这然后可以提供在消 除用于累积缓冲操作的外部存储器带宽方面的显著节约。与使用外部累积缓冲器的传统的 累积器缓冲实施方式相本文档来自技高网...
【技术保护点】
1. 一种在基于图块的图形处理系统中提供帧的若干再现传递的累积结果作为输出帧的方法,所述方法包括:针对所述输出帧将被划分成的每个图块单独地执行所述若干再现传递并且累积这些再现传递的结果,以便针对每个图块生成包括所述图块的再现传递的累积结果的输出图块,并且使得在针对其他图块开始该过程之前,至少针对一个图块完成所有的再现传递以及这些再现传递的结果的累积;以及组合如此生成的输出图块以提供包括所述帧的所述若干再现传递的累积结果的输出帧。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:F赫格隆德,O耶蒙内斯,
申请(专利权)人:F赫格隆德,O耶蒙内斯,
类型:发明
国别省市:GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。