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资源。
技术实现思路
本专利技术实施例提供了一种顶点数据处理方法、装置及设备,节省 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。