【技术实现步骤摘要】
用于在图形处理系统中平铺图元的方法和平铺引擎
本申请涉及图形处理系统,并且更具体地涉及用于在图形处理系统中平铺图元的方法和平铺引擎。
技术介绍
图形处理系统被配置成例如从在计算机系统上运行的应用程序(例如游戏应用程序)接收图形数据,并对来自图形数据的图像进行渲染以提供渲染输出。例如,应用程序可以生成场景的3D模型并输出表示场景中的对象的几何结构数据。特定来说,应用程序可以使用一个或多个图元(即,简单的几何形状,例如但不限于可以被应用纹理的矩形、三角形、线和点)来表示每个对象,所述多个图元由一个或多个顶点的位置限定。在这些状况下,由应用程序输出的几何结构数据可以包含标识每个顶点的信息(例如顶点在世界空间中的坐标)和指示由顶点形成的图元的信息。然后,图形处理系统将接收到的几何结构数据转换成可以在屏幕上显示的图像。图形处理系统可以例如实施即时模式渲染(IMR)或基于图块的渲染(TBR)。在IMR中,将整个场景作为整体进行渲染。与此对比,在TBR中,使用被划分成被称为图块的子区段的渲染空间对场景进行渲染,其中可针对每个图块独立地执行渲染过程的至少一部分。图块可以具有任何合适形状,但通常为矩形(其中术语“矩形”包含正方形)。TBR的优点为,可以在渲染期间使用快速、片上存储器以用于颜色、深度和模板缓冲区操作,这与IMR相比允许显著减少系统存储器带宽,而不需要足够大以同时存储用于整个场景的数据的片上存储器。TBR涉及两个关键阶段:几何结构处理阶段;以及光栅化阶段。在几何结构处理阶段期间,将从应用程序(例如游戏应用程 ...
【技术保护点】
1.一种用于图形处理系统的平铺引擎(1100),在所述图形处理系统中,渲染空间被分成多个图块,所述平铺引擎(1100)包括:/n平铺逻辑(1102),所述平铺逻辑被配置为:/n接收多个图元块,每个图元块包括一个或多个图元区段,每个图元区段包括一个或多个图元;以及/n针对所接收的图元块的每个图元区段,确定所述图元区段的所述图元是否至少部分地落在所述多个图块中的图块的边界内;以及/n显示列表生成器(1104),所述显示列表生成器被配置为:/n针对包括至少部分地落在所述图块的所述边界内的至少一个图元的每个图元块,将标识所述图元块的信息添加到所述图块的显示列表;/n针对每个所标识的图元块,将信息添加到所述显示列表,所述信息标识包括至少部分地落在所述图块的所述边界内的至少一个图元的所述图元块的每个图元区段;以及/n针对每个所标识的图元区段,将标识所述图元区段中至少部分地落在所述图块的所述边界内的所述图元的信息添加到所述显示列表。/n
【技术特征摘要】
20200213 GB 2002003.8;20200213 GB 2002004.61.一种用于图形处理系统的平铺引擎(1100),在所述图形处理系统中,渲染空间被分成多个图块,所述平铺引擎(1100)包括:
平铺逻辑(1102),所述平铺逻辑被配置为:
接收多个图元块,每个图元块包括一个或多个图元区段,每个图元区段包括一个或多个图元;以及
针对所接收的图元块的每个图元区段,确定所述图元区段的所述图元是否至少部分地落在所述多个图块中的图块的边界内;以及
显示列表生成器(1104),所述显示列表生成器被配置为:
针对包括至少部分地落在所述图块的所述边界内的至少一个图元的每个图元块,将标识所述图元块的信息添加到所述图块的显示列表;
针对每个所标识的图元块,将信息添加到所述显示列表,所述信息标识包括至少部分地落在所述图块的所述边界内的至少一个图元的所述图元块的每个图元区段;以及
针对每个所标识的图元区段,将标识所述图元区段中至少部分地落在所述图块的所述边界内的所述图元的信息添加到所述显示列表。
2.根据权利要求1所述的平铺引擎(1100),其中所述标识图元区段的信息包括标识所述图元区段在存储器中的位置的信息。
3.根据权利要求1所述的平铺引擎(1100),其中所述显示列表生成器(1104)被配置为:
如果图元块的第一图元区段包括至少部分地落在所述图块的所述边界内的至少一个图元,则将第一类型的图元块条目添加到所述显示列表,所述第一类型的图元块条目包括标识所述图元块的所述信息和将所述第一图元区段标识为包括至少部分地落在所述图块的所述边界内的至少一个图元的图元区段的所述信息;并且
如果所述图元块的所述第一图元区段不包括至少部分地落在所述图块的所述边界内的至少一个图元,则将第二不同类型的图元块条目添加到所述显示列表,所述第二不同类型的图元块条目包括标识所述图元块的所述信息和指示所述第一图元区段不包括至少部分地落在所述图块的所述边界内的至少一个图元的信息。
4.根据权利要求3所述的平铺引擎(1000),其中所述第一类型的图元块条目具有标志集合,并且所述第二类型的图元块条目不具有标志集合。
5.根据权利要求3所述的平铺引擎(1100),其中所述显示列表产生器(1104)被配置为针对所述图元块的除所述第一图元区段之外的包括至少部分地落在所述图块的所述边界内的至少一个图元的每个图元区段,将图元区段条目添加到所述图块的所述显示列表。
6.根据权利要求1所述的平铺引擎(1100),其中所述显示列表生成器(1104)被配置为,针对包括至少部分地落在所述图块的所述边界内的至少一个图元的图元块的每个图元区段,将图元区段条目添加到所述显示列表。
7.根据权利要求5或6所述的平铺引擎(1100),其中每个图元段条目包括标识存储器中的对应图元段的位置的信息。
8.根据权利要求7所述的平铺引擎(1100),其中标识存储器中所述对应图元区段的所述位置的所述信息是与存储器中的所述图元块的位置的偏移。
9.根据权利要求1至6中任一项所述的平铺引擎(1100),其中标识至少部分地落在所述图块的边界内的图元区段中的所述图元的所述信息包括图元掩码,所述图元掩码包括所述图元区段中的每个图...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。