一种图元装配的方法、装置及计算机存储介质制造方法及图纸

技术编号:28944197 阅读:16 留言:0更新日期:2021-06-18 21:54
本发明专利技术实施例公开了一种图元装配的方法、装置及计算机存储介质,所述方法包括:根据接收到的绘制命令生成多个调度指令;将所述多个调度指令分配给多个图元装配模块并行执行图元装配处理;输出装配完毕后的图元。

【技术实现步骤摘要】
一种图元装配的方法、装置及计算机存储介质
本专利技术实施例涉及图像处理(GPU,GraphicsProcessingUnit)
,尤其涉及一种图元装配方法、装置及计算机存储介质。
技术介绍
常规的图形渲染管线中通常包括图元装配模块,其被配置为将顶点着色器所输出的所有顶点作为输入,根据顶点的原始连接关系还原出图形的网格结构,从而转换为图元并输出。而当前图形渲染管线中仅有一个图元装配模块进行图元装配,随着目前GPU计算能力的不断提升,单一图元装配模块进行图元装配的处理方式极大限制了图元装配的效率,从而成为影响图形渲染管线性能提升的瓶颈之一。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种图元装配的方法、装置及计算机存储介质,能够实现多图元装配并行处理顶点数据,从而提高了图元装配的效率。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种图元装配的方法,包括:根据接收到的绘制命令生成多个调度指令;将所述多个调度指令分配给多个图元装配模块并行执行图元装配处理;输出装配完毕后的图元。第二方面,本专利技术实施例提供了一种图元装配装置,所述装置包括:命令处理器以及多个图元装配模块;其中,所述命令处理器,经配置为根据接收到的绘制命令生成多个调度指令;以及将所述多个调度指令分配给多个图元装配模块并行执行图元装配处理;所述多个图元装配模块,经配置为针对各自的调度指令执行图元装配并输出装配完毕后的图元。第三方面,本专利技术实施例提供了一种GPU,所述GPU包括第二方面所述的图元装配装置。第四方面,本专利技术实施例提供了一种计算机存储介质,所述计算机可读介质存储有图元装配程序,所述图元装配程序被至少一个处理器执行时实现上述第一方面所述的图元装配方法的步骤。本专利技术实施例提供了一种图元装配的方法、装置及计算机存储介质,通过增加图元装配模块的数量,实现多图元装配并行处理顶点数据,从而提高了图元装配的效率。附图说明图1为可实施本专利技术实施例一个或多个方面的计算装置的框图。图2为说明图1中处理器、GPU和系统存储器的实例实施方案的框图。图3为更加详细地说明由图2的GPU结构所形成的图形处理管线的框图。图4为图形处理管线中一种图元装配级的组成框图。图5为图形处理管线中另一种图元装配级的组成框图。图6为本专利技术实施例提供的LINE_LOOP图元拆分方法示意图。图7为图形处理管线中又一种图元装配级的组成框图。图8为本专利技术实施例提供的一种图元装配的方法流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。一般来说,GPU在对图形或图像进行渲染的过程中,均需要经过图元装配过程,即在获得顶点之后,将顶点按照原始连接关系还原出图形的网格结构,即图元,但目前而当前图形渲染管线中仅有一个图元装配模块进行图元装配,上述单一图元装配模块进行图元装配的处理方式极大限制了图元装配的效率。而本专利技术实施例期望描述一种用于进行高效图元装配的技术,通过增加图元装配模块数量的方式来提高图元装配效率。图1为本专利技术实施例提供的一种能够实施用于进行高效图元装配技术的计算装置1,该计算装置1的实例包括但不限于:无线装置、移动或蜂窝电话(包含所谓的智能电话)、个人数字助理(PDA)、视频游戏控制台(包含视频显示器、移动视频游戏装置、移动视频会议单元)、膝上型计算机、桌上型计算机、电视机顶盒、平板计算装置、电子书阅读器、固定或移动媒体播放器等。在图1的实例中,该计算装置1可以包括:处理器6、系统存储器10和GPU12。计算装置1还可包含显示处理器14、收发器模块3、用户接口4和显示器8。收发器模块3和显示处理器14两者可为与处理器6和/或GPU12相同的集成电路(IC)的部分,两者可在包含处理器6和/或GPU12的一或多个IC的外部,或可形成于在包含处理器6和/或GPU12的IC外部的IC中。为清楚起见,计算装置1可包含图1中未图示的额外模块或单元。举例来说,计算装置1可在其为移动无线电话或的实例中包含扬声器和麦克风(两者均未在图1中示出)来实现电话通信,或在计算装置1为媒体播放器的情况下包含扬声器。计算装置1还可包含摄像机。此外,计算装置1中所示的各种模块和单元可能不是在计算装置1的每个实例中都是必需的。举例来说,在计算装置1为桌上型计算机或经装备以与外部用户接口或显示器介接的其它装置的实例中,用户接口4和显示器8可在计算装置1外部。用户接口4的实例包含(但不限于)轨迹球、鼠标、键盘和其它类型的输入装置。用户接口4还可为触摸屏,并且可作为显示器8的部分并入。收发器模块3可包含电路以允许计算装置1与另一装置或网络之间的无线或有线通信。收发器模块3可包含调制器、解调器、放大器和用于有线或无线通信的其它此类电路。处理器6可为微处理器,例如中央处理单元(CPU),其经配置以处理供执行的计算机程序的指令。处理器6可包括控制计算装置1的运算的通用或专用处理器。用户可将输入提供到计算装置1,以致使处理器6执行一或多个软件应用程序。在处理器6上执行的软件应用程序可包含(例如)操作系统、文字处理器应用程序、电子邮件应用程序、电子表格应用程序、媒体播放器应用程序、视频游戏应用程序、图形用户接口应用程序或另一程序。另外,处理器6可执行用于控制GPU12的运算的GPU驱动程序22。用户可经由一或多个输入装置(未图示)(例如,键盘、鼠标、麦克风、触摸垫或经由用户输入接口4耦合到计算装置1的另一输入装置)将输入提供到计算装置1。在处理器6上执行的软件应用程序可包含一或多个图形渲染指令,其指令处理器6来致使将图形数据渲染到显示器8。在一些实例中,所述软件指令可符合图形应用程序编程接口(API),例如开放式图形库API、开放式图形库嵌入系统(OpenGLES)API、Direct3DAPI、X3DAPI、RenderManAPI、WebGLAPI、开放式计算语言(OpenCLTM)、RenderScript或任何其它异构计算API,或任何其它公用或专有标准图形或计算API。所述软件指令还可为针对无渲染算法(例如计算摄影、卷积神经网络、视频处理、科学应用程序等)的指令。为了处理图形渲染指令,处理器6可向GPU12发出一或多个图形渲染命令发(例如,通过GPU驱动程序22),以致使GPU12执行图形数据的渲染中的一些或全部。在一些实例中,待渲染的图形数据可包含例如点、线、三角形、四边形、三角形带等图形图元的列表。GPU12可经配置以执行图形运算,从而将一或多个图形图元渲染到显示器8。因此,当在处理器6上执行的软件应用中的一者需要图形处理时,处理器6可将图形命令和图形数据提供到GPU12以用于渲染到显示器8。图形数据可包含(例如)绘制命令、状态信息、图元信息、纹理信息等。在一些情况下,GPU12可内置有高度并行结构,其提供比处理器6高效的对复本文档来自技高网...

【技术保护点】
1.一种图元装配的方法,其特征在于,所述方法包括:/n根据接收到的绘制命令生成多个调度指令;/n将所述多个调度指令分配给多个图元装配模块并行执行图元装配处理;/n输出装配完毕后的图元。/n

【技术特征摘要】
1.一种图元装配的方法,其特征在于,所述方法包括:
根据接收到的绘制命令生成多个调度指令;
将所述多个调度指令分配给多个图元装配模块并行执行图元装配处理;
输出装配完毕后的图元。


2.根据权利要求1所述的方法,其特征在于,所述根据接收到的绘制命令生成多个调度指令,包括:
通过命令处理器接收由CPU端下发的单条绘制命令,其中,所述单条绘制命令中顶点数据的数量大于预设的第一门限值;
通过所述命令处理器将所述单条绘制命令拆解为多个调度指令。


3.根据权利要求2所述的方法,其特征在于,所述通过所述命令处理器将所述单条绘制命令拆解为多个调度指令,包括:
基于所述单条绘制命令包含的顶点数据的图元类型和所述图元装配模块的数量,将所述单条绘制命令拆解为多个调度指令。


4.根据权利要求1所述的方法,其特征在于,所述根据接收到的绘制命令生成多个调度指令,包括:
通过命令处理器接收由CPU端下发的多条绘制命令;
通过所述命令处理器将多条绘制命令对应生成多个调度指令。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
通过单个顶点抓取模块抓取所有绘制命令所需的顶点...

【专利技术属性】
技术研发人员:樊良辉孙建康陈成张竞丹
申请(专利权)人:南京芯瞳半导体技术有限公司
类型:发明
国别省市:江苏;32

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

1