【技术实现步骤摘要】
用于在图形处理系统中分层存储平铺信息的数据结构、方法和平铺引擎
本申请案涉及用于在图形处理系统中分层存储平铺信息的数据结构、方法和平铺引擎,并且具体地涉及基于图块的渲染图形处理系统。
技术介绍
图形处理系统被配置为例如从在计算机系统上运行的应用程序(例如游戏应用程序)接收图形数据,并对来自图形数据的图像进行渲染以提供渲染输出。举例来说,应用程序可以生成场景的3D模型并输出表示场景中的对象的几何结构数据。特定来说,应用程序可以使用一个或多个图元(即,简单的几何结构,例如但不限于可以被应用纹理的矩形、三角形、线和点)来表示每个对象,所述多个图元由一个或多个顶点的位置限定。在这些状况下,由应用程序输出的几何结构数据可以包含标识每个顶点的信息(例如顶点在世界空间中的坐标)和指示由顶点形成的图元的信息。然后,图形处理系统将接收到的几何结构数据转换成可以在屏幕上显示的图像。图形处理系统可以例如实施即时模式渲染(IMR)或基于图块的渲染(TBR)。在IMR中,将整个场景作为整体进行渲染。与此对比,在TBR中,使用被划分成被称为图块的子区段的渲染空间对场景进行渲染,其中可针对每个图块独立地执行渲染过程的至少一部分。图块可以具有任何合适形状,但通常为矩形(其中术语“矩形”包含正方形)。例如,图1示出被划分成一组8×8个图块T0至T63的示例渲染空间100。每个图块对应于渲染空间中的像素块。例如,每个图块可对应于32×32个像素块。在图1的示例中,图块按照Z阶曲线(也称为Morton阶)编号,但是对于本领域技术人员来说, ...
【技术保护点】
1.一种在基于图块的图形处理系统中对图元进行平铺的方法(600),在所述基于图块的图形处理系统中,渲染空间被划分成多个图块,所述方法(600)包括:/n生成图块组的多级分层结构,所述多级分层结构中的每一级包括一个或多个图块组,所述一个或多个图块组包括所述多个图块中的一个或多个(602);/n接收标识多个图元块中的每一个的信息,每个图元块包括一个或多个图元的几何结构数据(604、608);/n将所述多个图元块中的每一个与所述图块组中的一个或多个相关联,直到最大数目的图块组,使得如果图元块中的至少一个图元至少部分地落在图块的边界内,则所述图元块与包括所述图块的至少一个图块组相关联(606);/n基于所述关联生成用于每个图块组的控制流,其中每个控制流包括用于与对应的图块组相关联的每个图元块的图元块条目(610)。/n
【技术特征摘要】
20200617 EP 20386032.5;20200617 EP 20386033.3;20201.一种在基于图块的图形处理系统中对图元进行平铺的方法(600),在所述基于图块的图形处理系统中,渲染空间被划分成多个图块,所述方法(600)包括:
生成图块组的多级分层结构,所述多级分层结构中的每一级包括一个或多个图块组,所述一个或多个图块组包括所述多个图块中的一个或多个(602);
接收标识多个图元块中的每一个的信息,每个图元块包括一个或多个图元的几何结构数据(604、608);
将所述多个图元块中的每一个与所述图块组中的一个或多个相关联,直到最大数目的图块组,使得如果图元块中的至少一个图元至少部分地落在图块的边界内,则所述图元块与包括所述图块的至少一个图块组相关联(606);
基于所述关联生成用于每个图块组的控制流,其中每个控制流包括用于与对应的图块组相关联的每个图元块的图元块条目(610)。
2.根据权利要求1所述的方法(600),其中所述图块组的最大数目是一。
3.根据权利要求1所述的方法(600),其中将图元块与所述图块组中的一个或多个相关联包括:
标识所述渲染空间中的轴对准边界框,所述轴对准边界框包围所述图元块中的所述一或多个图元;以及
将所述图元块与最小图块组相关联,所述最小图块组的一或多个图块包围所述边界框。
4.根据权利要求1所述的方法(600),其中所述图块组的最大数目大于一。
5.根据权利要求1所述的方法(600),其中将图元块与所述图块组中的一个或多个相关联包括:
标识所述渲染空间中的轴对准边界框,所述轴对准边界框包围所述图元块中的所述一或多个图元;以及
将所述图元块与一个或多个图块组的最小集和相关联,所述一个或多个图块组的最小集和中的一个或多个图块包围所述边界框。
6.根据权利要求5所述的方法(600),其中所述一个或多个图块组的集合中的每个图块组处于所述分层结构的同一级。
7.根据权利要求5所述的方法(600),其中所述一个或多个图块组的集合包括多个图块组,并且所述集合中的所述图块组中的至少两个处于所述分层结构的不同级。
8.根据权利要求1至7中任一项所述的方法(600),其中每个图元块条目包括标识对应的图元块的信息。
9.根据权利要求1至7中任一项所述的方法(600),其中每个图元块与所述渲染空间中的轴对准边界框相关联,所述轴对准边界框包围所述图元块的所述一个或多个图元,并且如果图元块的所述边界框不包围由所述图块组中的所述图块覆盖的所述渲染空间的区域,则用于所述图元块的所述图元块条目包括标识所述边界框的一个或多个坐标的信息。
10.根据权利要求1至7中任一项所述的方法(600),其中每个图元块与所述渲染空间中的轴对准边界框相关联,所述轴对准边界框包围所述图元集合中的所述一个或多个图元,并且如果图元块不包括落在所述图块组的每个图块中的至少一个图元,则所述图元块的所述图元块条目包括覆盖掩码,所述覆盖掩码指示与所述图元块的所述边界框相交的所述图块组中的哪些图块对于所述图元块有效,如果图元块中的至少一个图元至少部分地落在所述图块的所述边界内,则所述图块对于所述图元块是有效的。
11.根据权利要求10所述的方法(600),其中每个覆盖掩码包括相关图块区块的连续越来越小的区域的信息,所述信息指示所述区域对于所述图元块是否有效,所述相关图块区块包括与所述图元块的所述边界框相交的所述图块组中的所述图块。
12.根据权利要求10所述的方法(600),还包括通过以下步骤生成用于图元块条目的所述覆盖掩码:
a)将相...
【专利技术属性】
技术研发人员:迭戈·耶稣,约翰·W·霍森,帕纳吉奥提斯·韦伦扎斯,罗伯特·布里格,杨喜乐,
申请(专利权)人:畅想科技有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。