顶点并行处理方法、装置及计算机存储介质、电子设备制造方法及图纸

技术编号:25088596 阅读:19 留言:0更新日期:2020-07-31 23:33
顶点并行处理方法、装置及计算机存储介质、电子设备,包括:将顶点处理任务分配至各个运算核;每个顶点处理任务包括按照运算核编号顺序分配的绘图命令ID;每个绘图命令包括若干个顶点;各个运算核利用顶点着色器shader程序并行执行顶点处理任务,并在执行完成后输出顶点数据;将每个运算核输出的顶点数据按运算核编号顺序输出至固定功能单元。采用本申请中的方案,既可以满足图形生成的顺序性要求,又可以充分发挥运算核的并行性,提高了处理顶点的速度。

【技术实现步骤摘要】
顶点并行处理方法、装置及计算机存储介质、电子设备
本申请涉及GPGPU芯片技术,具体地,涉及一种顶点并行处理方法、装置及计算机存储介质、电子设备。
技术介绍
GPGPU(General-PurposeGPU,通用图形处理器)是利用GPU的并行性特点,除了可以完成传统的图形生成功能外,还可以执行科学计算任务,GPU的发展速度(包括集成度、计算密集型问题的处理能力等)已远远超过通用处理器,特别是随着可编程能力、并行处理能力和应用范围方面得到不断提升和扩展,使得GPU已成为当前计算机系统中具备高性能处理能力的部件。目前GPGPU在处理图形绘制任务时,为了保证绘制的正确,顶点处理需要保证顶点的顺序性,但顶点处理速度较低。现有技术中存在的问题:保证顶点顺序性的前提下,顶点处理速度较低。
技术实现思路
本申请实施例中提供了一种顶点并行处理方法、装置及计算机存储介质、电子设备,以解决上述技术问题。根据本申请实施例的第一个方面,提供了一种顶点并行处理方法,包括如下步骤:将顶点处理任务分配至各个运算核;每个顶点处理任务包括按照运算核编号顺序分配的绘图命令ID;每个绘图命令包括若干个顶点;各个运算核利用顶点着色器shader程序并行执行顶点处理任务,并在执行完成后输出顶点数据;将每个运算核输出的顶点数据按运算核编号顺序输出至固定功能单元。根据本申请实施例的第二个方面,提供了一种顶点并行处理装置,包括:任务分派模块、多个顶点处理模块、以及与固定功能单元的交互接口,其中,所述任务分派模块,用于将顶点处理任务分配至各个顶点处理模块;每个顶点处理任务包括按照运算核编号顺序分配的绘图命令ID;每个绘图命令包括若干个顶点;所述多个顶点处理模块,用于各个运算核利用顶点着色器shader程序并行执行顶点处理任务并在执行完成后输出顶点数据;所述交互接口,用于将所述多个顶点处理模块输出的顶点数据按运算核编号顺序输出至固定功能单元。根据本申请实施例的第三个方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述顶点并行处理方法的步骤。根据本申请实施例的第四个方面,提供了一种电子设备,包括存储器、以及一个或多个处理器,所述存储器用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行时,实现如上所述的顶点并行处理方法。采用本申请实施例中提供的顶点并行处理方法、装置及计算机存储介质、电子设备,既可以满足图形生成的顺序性要求,又可以充分发挥运算核的并行性,提高了处理顶点的速度。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1示出了本申请实施例一中顶点并行处理方法实施的流程示意图;图2示出了本申请实施例二中顶点并行处理装置的结构示意图;图3示出了本申请实施例四中电子设备的结构示意图;图4示出了本申请实施例五中GPGPU中顶点并行处理的结构示意图。具体实施方式为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一图1示出了本申请实施例一中顶点并行处理方法实施的流程示意图。如图所示,所述顶点并行处理方法包括:步骤101、将顶点处理任务分配至各个运算核;每个顶点处理任务包括按照运算核编号顺序分配的绘图命令ID;每个绘图命令包括若干个顶点;步骤102、各个运算核利用顶点着色器shader程序并行执行顶点处理任务,并在执行完成后输出顶点数据;步骤103、将每个运算核输出的顶点数据按运算核编号顺序输出至固定功能单元。采用本申请实施例中提供的顶点并行处理方法,既可以满足图形生成的顺序性要求,又可以充分发挥运算核的并行性,提高了处理顶点的速度。在一种实施方式中,所述将顶点处理任务分配至各个计算核,包括:接收绘图命令;每个绘图命令包括绘图命令ID;以绘图命令为单位作为顶点处理任务,按照运算核的编号顺序分配至各运算核。在一种实施方式中,所述方法进一步包括:在当前处理的绘图命令和顶点都处理完成后,对后续接收到的绘图命令从1开始重新编号。在一种实施方式中,所述各个运算核利用顶点着色器shader程序并行执行顶点处理任务,并在执行完成后输出顶点数据,包括:各个运算核接收到绘图命令及其对应的ID号之后,解析所述绘图命令,获取图元,执行顶点shader程序;在执行完顶点shader程序后将处理得到的顶点数据与绘图命令ID输出至预先设置的固定功能单元对应的缓冲区。在一种实施方式中,所述方法进一步包括:在每个绘图命令处理完成后对应的运算核输出预设结束标识的顶点;未获得命令分配的运算核输出所述预设结束标识的顶点。在一种实施方式中,所述将每个运算核输出的顶点数据按绘图命令ID顺序输出至固定功能单元的图元装配模块,包括:按照运算核编号顺序将运算核对应的缓冲区中的顶点数据输出至固定功能单元的图元装配模块;在读取到预设结束标识的顶点时切换下一运算核对应的缓冲区,将所述下一运算核对应的缓冲区中的顶点数据输出至所述固定功能单元的图元装配模块。在一种实施方式中,所述方法进一步包括:固定功能单元根据接收到的顶点数据执行图元装配、裁剪、光栅化操作。实施例二基于同一专利技术构思,本申请实施例提供了一种顶点并行处理装置,该装置解决技术问题的原理与一种顶点并行处理方法相似,重复之处不再赘述。图2示出了本申请实施例二中顶点并行处理装置的结构示意图。如图所示,所述顶点并行处理装置包括:任务分派模块201、多个顶点处理模块202、以及与固定功能单元204的交互接口203,其中,所述任务分派模块,用于将顶点处理任务分配至各个顶点处理模块;每个顶点处理任务包括按照运算核编号顺序分配的绘图命令ID;每个绘图命令包括若干个顶点;所述多个顶点处理模块,用于各个运算核利用顶点着色器shader程序并行执行顶点处理任务并在执行完成后输出顶点数据;所述交互接口,用于将所述多个顶点处理模块输出的顶点数据按运算核编号顺序输出至固定功能单元。采用本申请实施例中提供的顶点并行处理装置,既可以满足图形生成的顺序性要求,又可以充分发挥运算核的并行性,提高了处理顶点的速度。在一种实施方式中,所述任务分派模块,包括:接收单元,用于接收绘图命令;每个绘图命令包括绘图命令ID;分配单元,用于以绘图命令为单位作为顶点处理任务,按照运算核的编号本文档来自技高网...

【技术保护点】
1.一种顶点并行处理方法,其特征在于,包括如下步骤:/n将顶点处理任务分配至各个运算核;每个顶点处理任务包括按照运算核编号顺序分配的绘图命令ID;每个绘图命令包括若干个顶点;/n各个运算核利用顶点着色器shader程序并行执行顶点处理任务,并在执行完成后输出顶点数据;/n将每个运算核输出的顶点数据按运算核编号顺序输出至固定功能单元。/n

【技术特征摘要】
1.一种顶点并行处理方法,其特征在于,包括如下步骤:
将顶点处理任务分配至各个运算核;每个顶点处理任务包括按照运算核编号顺序分配的绘图命令ID;每个绘图命令包括若干个顶点;
各个运算核利用顶点着色器shader程序并行执行顶点处理任务,并在执行完成后输出顶点数据;
将每个运算核输出的顶点数据按运算核编号顺序输出至固定功能单元。


2.根据权利要求1所述的方法,其特征在于,所述将顶点处理任务分配至各个计算核,包括:
接收绘图命令;每个绘图命令包括绘图命令ID;
以绘图命令为单位作为顶点处理任务,按照运算核的编号顺序分配至各运算核。


3.根据权利要求1所述的方法,其特征在于,进一步包括:
在当前处理的绘图命令和顶点都处理完成后,对后续接收到的绘图命令从1开始重新编号。


4.根据权利要求1所述的方法,其特征在于,所述各个运算核利用顶点着色器shader程序并行执行顶点处理任务,并在执行完成后输出顶点数据,包括:
各个运算核接收到绘图命令及其对应的ID号之后,解析所述绘图命令,获取图元,执行顶点shader程序;
在执行完顶点shader程序后将处理得到的顶点数据与绘图命令ID输出至预先设置的固定功能单元对应的缓冲区。


5.根据权利要求4所述的方法,其特征在于,进一步包括:
在每个绘图命令处理完成后对应的运算核输出预设结束标识的顶点;
未获得命令分配的运算核输出所述预设结束标识的顶点。
<...

【专利技术属性】
技术研发人员:焦永
申请(专利权)人:长沙景嘉微电子股份有限公司长沙景美集成电路设计有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1