【技术实现步骤摘要】
图形处理
技术介绍
[0001]本文所述的技术涉及图形处理系统,并且尤其涉及当在图形处理系统中处理图形基元时使用的方法和系统,在这些图形处理系统中渲染输出被细分为用于渲染的多个图块(例如,所谓的“基于图块”的图形处理系统)。
[0002]通常通过首先将待渲染的图形处理(渲染)输出(诸如待显示的帧)分为若干类似的几何的基本分量以允许更容易地执行图形处理操作来执行图形处理。这些几何的基本分量常常可被称为图形“基元”,并且此类“基元”通常呈简单多边形(诸如三角形)、点、线或它们的群组的形式。
[0003]每个基元(例如,多边形)在该阶段由顶点集合限定并表示为顶点集合。基元的每个顶点具有与其相关联的表示该顶点的数据集合(诸如位置、颜色、纹理和其他属性数据)。然后使用该“顶点数据”(例如,当光栅化和渲染顶点涉及的基元时),以便生成图形处理系统的期望渲染输出。
[0004]对于待由图形处理系统生成的给定输出(例如,待显示的帧),通常将存在针对所考虑的输出限定的顶点集合。然后将针对输出待处理的基元指示为包括正在生成的图形处理输出的该顶点集合中的给定顶点。通常,总输出(例如,待生成的帧)将被划分为较小的处理单元,称为“绘制调用”。每个绘制调用将具有针对其限定的相应顶点集合和使用那些顶点的相应基元。对于给定的帧,存在例如大约几千个绘制调用和成千上万个(或可能几百万个)基元。
[0005]一旦已经生成并限定了基元及其顶点,它们就可以由图形处理系统处理,以便生成期望的图形处理输出(渲染目标),诸如用于显示的帧。这基本上涉及确定与待处 ...
【技术保护点】
【技术特征摘要】
1.一种在图形处理系统中处理数据的方法,其中渲染输出被细分为用于渲染的多个图块,所述方法包括:确定针对所述渲染输出待处理的基元序列中的哪些基元将针对所述渲染输出被细分为用于对所述基元进行分类的相应区域待渲染;以及针对所述渲染输出的相应区域准备对应基元列表,每个基元列表标识将针对所述基元列表所涉及的所述渲染输出的所述区域待渲染的基元的相应列表,其中针对所述渲染输出的相应区域准备基元列表包括:生成标识针对基元列表所涉及的渲染输出的区域待渲染的各个基元的命令序列,这些命令序列包括标识当针对基元列表所涉及的渲染输出的区域渲染各个基元中的一个或多个基元时待应用的基元元数据集合的至少一个基元元数据命令,其中每个基元元数据命令能够指示来自能够由所述基元元数据命令指示的不同类型的基元元数据的相应集合的哪一种或多种类型的基元元数据将被包括到所述基元列表中,并且其中当生成以用于包括到所述基元列表中时,基元元数据命令包括指示符,所述指示符指示来自能够由所述基元元数据命令指示的所述不同类型的基元元数据集合的哪些类型的基元元数据与所述基元元数据命令相关联地被包括到所述基元列表中,并且其中在针对基元列表生成的所述命令序列中,所述基元元数据命令之后是基元元数据的对应集合,所述基元元数据的对应集合包括由包括在所述基元元数据命令内的所述指示符指示的所述一种或多种类型的基元元数据的基元元数据。2.根据权利要求1所述的方法,其中每个基元元数据命令包括:第一部分,所述第一部分标识所述基元元数据命令是标识将被包括到所述基元列表中的基元元数据的基元元数据命令;和第二部分,所述第二部分包括所述指示符,其中所述指示符包括逐位掩码和/或标记集合,其值被设置为指示在所述基元列表中,所述基元元数据命令之后包括哪一种或多种类型的基元元数据。3.根据权利要求1或2所述的方法,其中在所述基元列表中,所述基元元数据命令之后是由所述指示符指示的对应一段或多段基元元数据有效载荷,并且其中所述基元元数据命令之后的所述相应段基元元数据有效载荷中的每一者具有同一固定大小。4.根据权利要求1、2或3中任一项所述的方法,其中由所述基元元数据命令标识的所述基元元数据是应用于多组一个或多个基元的多个集合的配置类型数据。5.根据权利要求4所述的方法,其中能够由所述基元元数据命令指示的所述不同类型的配置数据包括具有以下项中的任一者或多者的集合:(i)深度范围;(ii)当执行剪切操作时待使用的剪切框;(iii)绘制调用描述符或标识符;和(iv)待执行的流水线或遮挡查询的指示符。6.根据权利要求4或5所述的方法,其中除了标识应用于一组一个或多个基元的多个集合的配置类型数据的所述至少一个基元元数据命令之外,所述基元列表进一步包括多个不同相应类型的命令,所述多个不同相应类型的命令包括:(i)基元类型命令,所述基元类型命令存储第一类型的数据,所述第一类型的数据标识将针对所述基元列表所涉及的所述渲染输出的所述区域待渲染的各个基元;和(ii)状态类型命令,所述状态类型命令存储第二类型的数据,所述第二类型的数据与在渲染各个基元时待执行的处理操作相关联,其中所述第二类型的数据可应用于一个或多
个基元的多个集合;并且因此使用所述不同相应类型的命令,将所述第一类型的数据和所述第二类型的数据彼此分别存储在所述基元列表中,并且与所述基元元数据分别存储。7.根据权利要求6所述的方法,其中针对待渲染的多个基元的序列,所述基元列表包括一个或多个基元元数据命令,所述一个或多个基元元数据命令存储配置类型命令,所述配置类型命令标识待应用于所述多个基元的序列的配置数据集合,之后是所述对应配置数据本身,并且然后之后是指示所述基元的序列内的所述各个基元的相应状态和基元类型数据的多个状态和基元类型命令。8.根据权利要求7所述的方法,其中存在被配置用于存储不同的相应状态数据的多个不同状态类型命令,并且其中所述基元列表准备电路当生成用于基元列表的命令序列时被配置为仅当针对由所述当前基元命令标识的所述基元的相应状态数据中存在需要包括的改变时,状态类型命令才与所述当前基元命令相关联地被包括到所述命令序列中。9.一种图形处理系统,其中渲染输出被细分为用于渲染的多个图块,所述图形处理系统包括:拼接...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。