【技术实现步骤摘要】
用于处理图形图元的方法、图形处理系统和存储介质
本文所描述的技术涉及计算机图形处理,特别涉及在输出的渲染期对图形图元(graphicsprimitive)的处理。
技术介绍
正常情况下,执行图形处理首先是通过将要渲染的图形处理(渲染(render))输出(诸如要显示的帧)划分成多个相似的基本组件(所谓的“图元”),以使更容易执行图形处理操作。这些“图元”通常采用简单多边形的形式,诸如三角形。各个图元在这个级通常是由顶点集限定并表示的。图元的各个顶点都已经关联其与表示该顶点的数据集(诸如位置、颜色、纹理以及其它属性数据)。然后,例如在栅格化和渲染(rasterisingandrendering)与该顶点相关的图元时使用这种“顶点数据”,以便生成图形处理系统的希望渲染输出。对于要由图形处理系统生成的给定输出(例如,待显示的帧),通常作为针对所讨论的输出而定义的顶点集。然后,要针对该输出进行处理的图元将被指示为包括正被生成的图形处理输出的顶点集中的给定顶点。通常,将总体输出(例如,待生成的帧)划分成较小的处理单位( ...
【技术保护点】
1.一种使用图形处理系统对图形图元进行处理的方法,所述图形处理系统包括存储器系统以及和所述存储器系统通信的图形处理器,其中,所述图形处理器被配置成,通过对用于渲染输出的多个图元进行渲染来生成所述渲染输出,其中,所述图元是由所述图形处理器使用所述图元的关联图元数据来进行渲染的,并且其中,所述渲染输出被划分成多个区域以用于渲染,各个区域包括所述渲染输出的相应面积,/n所述方法包括以下步骤:/n针对要渲染的一个或更多个图元的集合,进行如下操作:/n确定针对所述渲染输出被划分成的用于渲染的所述多个区域中的哪些区域,应当渲染所述一个或更多个图元的集合;以及/n根据所述一个或更多个图元 ...
【技术特征摘要】
20191127 US 16/697,9031.一种使用图形处理系统对图形图元进行处理的方法,所述图形处理系统包括存储器系统以及和所述存储器系统通信的图形处理器,其中,所述图形处理器被配置成,通过对用于渲染输出的多个图元进行渲染来生成所述渲染输出,其中,所述图元是由所述图形处理器使用所述图元的关联图元数据来进行渲染的,并且其中,所述渲染输出被划分成多个区域以用于渲染,各个区域包括所述渲染输出的相应面积,
所述方法包括以下步骤:
针对要渲染的一个或更多个图元的集合,进行如下操作:
确定针对所述渲染输出被划分成的用于渲染的所述多个区域中的哪些区域,应当渲染所述一个或更多个图元的集合;以及
根据所述一个或更多个图元的集合的特性,将用于渲染所述一个或更多个图元的集合的关联图元数据存储在存储器中的组合数据结构中,所述组合数据结构与所述渲染输出的多个不同区域关联;或者将用于渲染所述一个或更多个图元的集合的所述关联图元数据存储在相应数据结构中,所述相应数据结构是针对所述渲染输出中的被确定应当渲染所述一个或更多个图元的集合的各个区域的。
2.根据权利要求1所述的方法,其中,所述一个或更多个图元的集合的所述特性反映所述图元的渲染输出覆盖范围。
3.根据权利要求2所述的方法,所述方法还包括以下步骤:
计算所述渲染输出中的被确定应当渲染图元的区域的数量;
确定所述渲染输出中的被确定应当渲染图元的区域的数量是否大于所述渲染输出的区域的阈值数量;以及
根据确定了所述渲染输出中的应当渲染图元的区域的数量大于所述渲染输出的区域的所述阈值数量,将用于渲染图元的图元数据存储在存储器中的与所述渲染输出的所述多个不同区域关联的所述组合数据结构中,
而当确定了所述渲染输出中的应当渲染图元的区域的数量少于或等于所述渲染输出的区域的所述阈值数量时,不是将所述图元数据存储在针对整个所述渲染输出分配的所述组合数据结构中,而是将用于渲染图元的图元数据存储在存储器中的不同相应数据结构中,所述不同相应数据结构是针对所述渲染输出中的应当渲染图元的各个不同区域的。
4.根据权利要求1或2所述的方法,其中,用于所述一个或更多个图元的集合的所述关联图元数据包括:表示所述图元的几何数据,和/或指示要在渲染图元时执行的操作的状态数据的指示。
5.根据权利要求1或2所述的方法,其中,所述方法包括以下步骤:当希望使用图元数据以便渲染所述渲染输出的区域时,从针对所述区域的所述相应数据结构和/或从所述组合数据结构读出供所述图形处理器用于对该区域进行渲染的图元数据。
6.根据权利要求5所述的方法,其中,所述图元数据与指示图元绘图顺序的数据关联,并且其中,所述方法包括以下步骤:当读出供所述图形处理器使用的图元数据时,对所述指示图元绘图顺序的数据进行检查,并且以希望的图元绘图顺序来渲染图元。
7.根据权利要求6所述的方法,其中,所述指示图元绘图顺序的数据包括时间戳,并且其中,所述时间戳连同所述关联图元数据一起存储在数据结构中。
8.根据权利要求1或2所述的方法,所述方法包括以下步骤:当确定应当将用于图元的新的图元数据存储在存储器中的、与所述渲染输出的对应一个或更多个区域关联的一个或更多个数据结构中时,确定是否小于所述存储器的可用空间阈值,并且当小于所述存储器的所述可用空间阈值时,进行如下操作:
选择要从所述存储器清洗的一个或更多个区域,针对所述一个或更多个区域的数据结构已存在于所述存储器中;从针对所选区域的数据结构读出供所述图形处理器使用的数据;然后,从存储器废弃针对所选区域的数据结构以释放存储器空间,但是不清洗与所述多个区域关联的所述组合数据结构。
9.根据权利要求1或2所述的方法,所述方法包括以下步骤:在所述渲染输出结束时,从存储器清洗包括所述组合数据结构的所有数据结构。
10.根据权利要求1或2所述的方法,其中,所述图元数据以分层方式存储在所述组合数据结构中。
11.一种图形处理系统,所述图形处理系统包括存储器系统以及和所述存储器系统通信的图形处理器,其中,所述图形处理器被配置成,通过对用于渲染输出的多个图元进行渲染来生成所述渲染输出,其中,所述图元是由所述图形处理器使用所述图元的关联图元数据来进行渲染的,并且其中,所述渲染输出被划分成多个区域以用于渲染,各个区域包括所述渲染输出的相应面积,
所述图形处理器包括:
图元分类电路,所述图元分类电路被配置成:
针对要被渲染的一个或更多个图元的集合,进行如下操作:
确定针对所述渲染输出被划分成的用...
【专利技术属性】
技术研发人员:A·E·查芬,A·D·恩格哈斯特韦德,O·H·乌尔恩霍特,
申请(专利权)人:Arm有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。