顶点数据处理方法、装置及设备制造方法及图纸

技术编号:20655785 阅读:22 留言:0更新日期:2019-03-23 07:20
本发明专利技术提供了一种顶点数据处理方法、装置及设备,该方法包括:将待渲染顶点数据存储至第一顶点缓存对象VBO,所述第一VBO位于内存的图形转换表GTT中,所述待渲染顶点数据为在图像渲染过程中至少被使用两次的数据;向所述图像处理器GPU发送读取指令,以使所述GPU通过直接内存存取DMA方式将所述待渲染顶点数据从所述第一VBO中读取到视频随机存取存储器VRAM中的第二VBO中,所述第二VBO中的所述待渲染顶点数据用于被所述GPU渲染。用于节省CPU资源。

Vertex Data Processing Method, Device and Equipment

The invention provides a vertex data processing method, device and device, which includes: storing vertex data to be rendered to the first vertex buffer object VBO, the first VBO is located in the graphics conversion table GTT in memory, the vertex data to be rendered is data used at least twice in the process of image rendering; sending reading instructions to the GPU of the image processor so as to make the vertex data to be rendered. The GPU reads the vertex data to be rendered from the first VBO to the second VBO in the video random access memory VRAM by direct memory access DMA. The vertex data to be rendered in the second VBO is used for rendering by the GPU. Used to save CPU resources.

【技术实现步骤摘要】
顶点数据处理方法、装置及设备
本专利技术实施例涉及计算机图像处理领域,尤其涉及一种顶点数据处理方法、装置及设备。
技术介绍
多数电子设备具备屏幕显示功能,例如,电子设备可以为手机、电脑等,该类电子设备中通常包括中央处理器(CentralProcessingUnit,简称CPU)和图形处理器(GraphicsProcessingUnit,简称GPU),由CPU和GPU共同协作以实现在电子设备的屏幕中进行图像显示。在电子设备进行图像显示时,通常由CPU将需要显示的数据拷贝至内存,在内存中对数据进行预处理之后得到GPU可处理(例如可识别、可渲染)的数据,并将GPU可处理的数据传输至频随机存取存储器(VideoRandomAccessMemory,简称VRAM),以使GPU对VRAM中的数据进行渲染。在GPU对一个场景进行渲染的过程中,GPU可能需要多次使用该场景中的对象(例如人物、物体等)的顶点数据,顶点数据通常包括顶点坐标和索引信息。为了避免在内存和VRAM之间对需要使用的顶点数据进行多次重复传输,通常在VRAM创建顶点缓存对象(vertexbufferobject,简称VBO),由CPU将顶点数据从内存传输至VRAM中的VBO中,以使GPU可以根据VBO中的顶点数据进行多次使用。然而,在上述过程中,需要CPU控制将内存中的顶点数据传输至VRAM中的VBO中,且内存和VRAM之间的数据传输速率较低,使得CPU需要较长的时间才能将顶点数据传输至VRAM中的VBO中,导致消耗较多的CPU资源。
技术实现思路
本专利技术实施例提供了一种顶点数据处理方法、装置及设备,节省了CPU资源。第一方面,本专利技术实施例提供一种顶点数据处理方法,包括:将待渲染顶点数据存储至第一顶点缓存对象VBO,所述第一VBO位于内存的图形转换表GTT中,所述待渲染顶点数据为在图像渲染过程中至少被使用两次的数据;向所述图像处理器GPU发送读取指令,以使所述GPU通过直接内存存取DMA方式将所述待渲染顶点数据从所述第一VBO中读取到视频随机存取存储器VRAM中的第二VBO中,所述第二VBO中的所述待渲染顶点数据用于被所述GPU渲染。在一种可能的实施方式中,在所述将待渲染的顶点数据存储至内存的第一顶点缓存对象VBO中之前,还包括:获取初始顶点数据;在所述内存中对所述初始顶点数据进行格式转换,得到所述待渲染顶点数据;在所述内存的GTT中创建所述第一VBO。在另一种可能的实施方式中,在所述向所述图像处理器GPU发送读取指令之后,还包括:接收所述GPU发送的读取结束响应;根据所述读取结束响应,在所述内存的所述GTT中释放所述第一VBO。第二方面,本专利技术实施例提供一种顶点数据处理方法,包括:接收中央处理器CPU发送的读取指令;根据所述读取指令,通过直接内存存取DMA方式将第一VBO中的待渲染顶点数据读取至第二VBO,所述第一VBO位于内存的图形转换表GTT中,所述第二VBO位于视频随机存取存储器VRAM中;根据所述第二VBO中的所述待渲染顶点数据进行图像渲染。在一种可能的实施方式中,所述根据所述读取指令,将第一VBO中的待渲染顶点数据读取至第二VBO之前,还包括:在所述VRAM中创建所述第二VBO。在另一种可能的实施方式中,根据所述读取指令,通过DMA方式将第一VBO中的待渲染顶点数据读取至第二VBO之后,还包括:向CPU发送读取结束响应,所述读取结束响应用于指示GPU已读取完成所述第一VBO中的所述待渲染顶点数据。第三方面,本专利技术实施例提供一种顶点数据处理装置,包括存储模块和发送模块,其中,所述存储模块用于,将待渲染顶点数据存储至第一顶点缓存对象VBO,所述第一VBO位于内存的图形转换表GTT中,所述待渲染顶点数据为在图像渲染过程中至少被使用两次的数据;所述发送模块用于,向所述图像处理器GPU发送读取指令,以使所述GPU通过直接内存存取DMA方式将所述待渲染顶点数据从所述第一VBO中读取到视频随机存取存储器VRAM中的第二VBO中,所述第二VBO中的所述待渲染顶点数据用于被所述GPU渲染。在一种可能的实施方式中,所述装置还包括获取模块、格式转换模块和创建模块,其中,所述获取模块用于,在所述存储模块将待渲染的顶点数据存储至内存的第一顶点缓存对象VBO中之前,获取初始顶点数据;所述格式转换模块用于,在所述内存中对所述初始顶点数据进行格式转换,得到所述待渲染顶点数据;所述创建模块用于,在所述内存的GTT中创建所述第一VBO。在另一种可能的实施方式中,所述装置还包括接收模块和释放模块,其中,所述接收模块用于,在所述发送模块向所述图像处理器GPU发送读取指令之后,接收所述GPU发送的读取结束响应;所述释放模块用于,根据所述读取结束响应,在所述内存的所述GTT中释放所述第一VBO。第四方面,本专利技术实施例提供一种顶点数据处理装置,包括接收模块、读取模块和渲染模块,其中,所述接收模块用于,接收中央处理器CPU发送的读取指令;所述读取模块用于,根据所述读取指令,通过直接内存存取DMA方式将第一VBO中的待渲染顶点数据读取至第二VBO,所述第一VBO位于内存的图形转换表GTT中,所述第二VBO位于视频随机存取存储器VRAM中;所述渲染模块用于,根据所述第二VBO中的所述待渲染顶点数据进行图像渲染。在一种可能的实施方式中,所述装置还包括创建模块,其中,所述创建模块用于,在所述渲染模块根据所述读取指令,将第一VBO中的待渲染顶点数据读取至第二VBO之前,在所述VRAM中创建所述第二VBO。在另一种可能的实施方式中,所述装置还包括发送模块,其中,所述发送模块用于,在所述读取模块根据所述读取指令,通过DMA方式将第一VBO中的待渲染顶点数据读取至第二VBO之后,向CPU发送读取结束响应,所述读取结束响应用于指示GPU已读取完成所述第一VBO中的所述待渲染顶点数据。第五方面,本专利技术实施例提供一种顶点数据处理系统,包括中央处理器CPU、内存、显卡,所述显卡至少包括图像处理GPU和视频随机存取存储器VRAM,其中,所述CPU用于在所述内存的图形转换表GTT中创建第一顶点缓存对象VBO,所述GTT为所述CPU为所述GPU分配的存储空间;所述CPU还用于将待渲染顶点数据存储至所述第一VBO,并向所述GPU发送读取指令;所述GPU用于在所述VRAM中创建第二VBO;所述GPU还用于,根据接收到的所述读取指令通过直接内存存取DMA方式将所述第一VBO中的所述待渲染顶点数据读取至所述第二VBO,并根据所述第二VBO中的所述待渲染顶点数据进行图像渲染。第六方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当顶点数据处理系统的至少一个处理器执行所述计算机执行指令时,所述顶点数据处理系统执行上述第一方面和第二方面任一项所述的方法。第七方面,本专利技术实施例提供一种计算机程序产品,所述计算机程序产品包括计算机执行指令,所述计算机执行指令存储在计算机可读存储介质中,其中,顶点数据处理系统的至少一个处理器用于从所述计算机可读存储介质读取所述计算机执行指令,所述至少一个处理器执行该所述计算机执行指令,以使所述顶点数据处理系统执行第一方面和第二方面任一项所述的方法。第八方本文档来自技高网...

【技术保护点】
1.一种顶点数据处理方法,其特征在于,包括:将待渲染顶点数据存储至第一顶点缓存对象VBO,所述第一VBO位于内存的图形转换表GTT中,所述待渲染顶点数据为在图像渲染过程中至少被使用两次的数据;向所述图像处理器GPU发送读取指令,以使所述GPU通过直接内存存取DMA方式将所述待渲染顶点数据从所述第一VBO中读取到视频随机存取存储器VRAM中的第二VBO中,所述第二VBO中的所述待渲染顶点数据用于被所述GPU渲染。

【技术特征摘要】
1.一种顶点数据处理方法,其特征在于,包括:将待渲染顶点数据存储至第一顶点缓存对象VBO,所述第一VBO位于内存的图形转换表GTT中,所述待渲染顶点数据为在图像渲染过程中至少被使用两次的数据;向所述图像处理器GPU发送读取指令,以使所述GPU通过直接内存存取DMA方式将所述待渲染顶点数据从所述第一VBO中读取到视频随机存取存储器VRAM中的第二VBO中,所述第二VBO中的所述待渲染顶点数据用于被所述GPU渲染。2.根据权利要求1所述的方法,其特征在于,在所述将待渲染的顶点数据存储至内存的第一顶点缓存对象VBO中之前,还包括:获取初始顶点数据;在所述内存中对所述初始顶点数据进行格式转换,得到所述待渲染顶点数据;在所述内存的GTT中创建所述第一VBO。3.根据权利要求1或2所述的方法,其特征在于,在所述向所述图像处理器GPU发送读取指令之后,还包括:接收所述GPU发送的读取结束响应;根据所述读取结束响应,在所述内存的所述GTT中释放所述第一VBO。4.一种顶点数据处理方法,其特征在于,包括:接收中央处理器CPU发送的读取指令;根据所述读取指令,通过直接内存存取DMA方式将第一VBO中的待渲染顶点数据读取至第二VBO,所述第一VBO位于内存的图形转换表GTT中,所述第二VBO位于视频随机存取存储器VRAM中;根据所述第二VBO中的所述待渲染顶点数据进行图像渲染。5.根据权利要求4所述的方法,其特征在于,所述根据所述读取指令,将第一VBO中的待渲染顶点数据读取至第二VBO之前,还包括:在所述VRAM中创建所述第二VBO。6.根据权利要求4或5所述的方法,其特征在于,根据所述读取指令,通过DMA方式将第一VBO中的待渲染顶点数据读取至第二VBO之后,还包括:向CPU发送读取结束响应,所述读取结束响应用于指示GPU已读取完成所述第一VBO中的所述待渲染顶点数据。7.一种顶点数据处理装置,其特征在于,包括存储模块和发送模块,其中,所述存储模块用于,将待渲染顶点数据存储至第一顶点缓存对象VBO,所述第一VBO位于内存的图形转换表GTT中,所述待渲染顶点数据为在图像渲染过程中至少被使用两次的数据;所述发送模块用于,向所述图像处理器GPU发送读取指令,以使所述GPU通过直接内存存取DMA方式将所述待渲染顶点数据从所述第一VBO中读取到视频随机存取存储器VRAM中的第二VBO中,所述第二VBO中的所述待渲染顶点数据用于被所述GPU渲染。8.根据权利要求7所述的装置,其特征在于,所述装置还包括获取模块、格式转换模块和创建模块,其中,所述获取模块用于,在所述存储模块将待渲染的顶点数...

【专利技术属性】
技术研发人员:姚长力高翔辛旭
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

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

1