图形显示方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22021792 阅读:25 留言:0更新日期:2019-09-04 01:10
本发明专利技术实施例提供了一种图形显示方法、装置、电子设备及存储介质,应用于图形用户界面应用程序,包括:在图形加速结构EXA驱动中注册操作指令;所述操作指令由图形处理器GPU执行;在显示图形用户界面应用程序的界面图形时,确定所述图形用户界面应用程序的渲染类型;基于所述渲染类型确定目标操作指令;通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形。由于操作指令通过EXA驱动控制GPU去执行,因此相对于现有技术而言,不需要在CPU去执行,可以有效减少CPU的占用率从而提高图形绘制性能。

Graphic display methods, devices, electronic devices and storage media

【技术实现步骤摘要】
图形显示方法、装置、电子设备及存储介质
本专利技术涉及数据处理
,特别是涉及一种图形显示方法、一种图形显示装置、一种电子设备以及一种存储介质。
技术介绍
嵌入式系统是一种专用的计算机系统,作为装置或电子设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM(readonlymemory,只读存储器)中的嵌入式处理器控制板。事实上,所有带有数字接口的电子设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统。随着嵌入式系统的越来越广泛的应用,越来越多的用户对于图形系统提出更高的要求。以Qt为例,Qt是一个跨平台C++图形用户界面应用程序开发框架。它可以提供给应用程序开发者建立艺术级的GUI(GraphicalUserInterface,图形用户界面)所需的所有功能。Qt容易扩展,并且允许真正地组件编程。由于Qt可跨平台,因此通过使用Qt可以开发应用程序和用户界面,然后将其部署到嵌入式操作系统中,而无需重复编写源代码。目前,Qt绘制完成图形后,通过CPU(CentralProcessingUnit,中央处理器)实现的软件方式将图形拷贝,并填充到显示缓冲区以进行图形显示。由于目前Qt图形显示的实现方式是通过CPU软件实现拷贝、填充等操作,这些操作会占用CPU的资源,并且效率非常低下。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种图形显示方法、一种图形显示装置、一种电子设备以及一种存储介质。为了解决上述问题,本专利技术实施例公开了一种图形显示方法,应用于图形用户界面应用程序,包括:在图形加速结构EXA驱动中注册操作指令;所述操作指令由图形处理器GPU执行;在显示图形用户界面应用程序的界面图形时,确定所述图形用户界面应用程序的渲染类型;基于所述渲染类型确定目标操作指令;通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形。可选地,在所述在显示图形用户界面应用程序的图形时,确定所述图形用户界面应用程序的渲染类型的步骤之前,还包括:绑定所述EXA驱动与预置的图形用户界面图形库。可选地,在所述通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形的步骤之前,还包括:从所述图形用户界面图形库将所述图形用户界面应用程序的界面图形绘制到窗口缓冲区;将所述窗口缓冲区的界面图形发送到临时缓冲区。可选地,所述操作指令包括拷贝指令,所述通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形的步骤,包括:通过所述EXA驱动控制所述GPU基于所述拷贝指令从所述临时缓冲区中提取出界面图形;将所述界面图形拷贝到显示缓冲区以在屏幕上进行显示。可选地,所述操作指令包括填充指令,所述通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形的步骤,包括:通过所述EXA驱动控制所述GPU基于所述填充指令,在屏幕的空白区域中填充背景色。本专利技术实施例还公开了一种图形用户界面应用程序的图形显示装置,应用于图形用户界面应用程序,包括:操作指令注册模块,用于在图形加速结构EXA驱动中注册操作指令;所述操作指令由图形处理器GPU执行;渲染类型确定模块,用于在显示图形用户界面应用程序的界面图形时,确定所述图形用户界面应用程序的渲染类型;目标操作指令确定模块,用于基于所述渲染类型确定目标操作指令;界面图形显示模块,用于通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形。可选地,还包括:绑定模块,用于绑定所述EXA驱动与预置的图形用户界面图形库。可选地,还包括:第一缓冲模块,用于从所述图形用户界面图形库将所述图形用户界面应用程序的界面图形绘制到窗口缓冲区;第二缓冲模块,用于将所述窗口缓冲区的界面图形发送到临时缓冲区。本专利技术实施例还公开了一种电子设备,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:在图形加速结构EXA驱动中注册操作指令;所述操作指令由图形处理器GPU执行;在显示图形用户界面应用程序的界面图形时,确定所述图形用户界面应用程序的渲染类型;基于所述渲染类型确定目标操作指令;通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形。本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述一个或多个所述的图形显示方法。本专利技术实施例包括以下优点:在本专利技术实施例中,在图形加速结构EXA驱动中注册由图形处理器GPU执行的操作指令,使得在显示图形用户界面应用程序的界面图形,进行图形渲染时,可以通过EXA驱动控制GPU执行相应的目标操作指令来实现界面的显示。由于操作指令通过EXA驱动控制GPU去执行,因此相对于现有技术而言,不需要在CPU去执行,可以有效减少CPU的占用率从而提高图形绘制性能。附图说明图1是本专利技术的一种图形显示方法实施例1的步骤流程图;图2是本专利技术的一种图形显示方法实施例2的步骤流程图;图3是一种改进前嵌入式Qt应用程序的图形显示基本流程图;图4是一种改进后嵌入式Qt应用程序的图形显示基本流程图;图5是本专利技术的一种图形显示装置实施例的结构框图;图6是根据一示例性实施例示出的一种用于图形显示的电子设备的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术的一种图形显示方法实施例1的步骤流程图,应用于图形用户界面应用程序,具体可以包括如下步骤:步骤101,在图形加速结构EXA驱动中注册操作指令;所述操作指令由图形处理器GPU执行。需要说明的是,本专利技术实施例应用于图形用户界面应用程序,比如QT应用程序,当然,在实施本专利技术实施例时,也可以应用于其他的图形用户界面应用程序,本专利技术实施例对此无需加以限制。在具体实现中,EXA(ExtensionXFree86AccelerationArchitecture,图形加速结构)驱动是Linux图形系统中显卡与X窗口系统的接口,是Linux图形系统实现GPU硬件加速的接口层,其工作在X窗口系统中的Xserver(图形接口服务器)之下、显卡的GPU(GraphicsProcessingUnit,图形处理器)驱动之上,X窗口系统通过EXA驱动实现所有Linux图形系统的2D显卡加速。2D又称为平面图形,2D图形内容只有水平的X轴向与垂直的Y轴向,传统手工漫画、插画,应用程序界面的图形等都属于2D图形。GPU又称为显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机、平板电脑、智能手机等电子设备上图像运算工作的微处理器。在本专利技术实施例中,当启动GPU的设备时,EXA驱动初始化,注册EXA驱动实现的由GPU硬件加速的操作指令,例如拷贝指令、填充指令、组合指令等指令。简单来说,即在先由CPU执行的操作指令,在本专利技术实施例中更改为由GPU执行。步骤102,在显示图形用户界面应用程序的界面图形时,确定所述图形本文档来自技高网...

【技术保护点】
1.一种图形显示方法,其特征在于,应用于图形用户界面应用程序,包括:在图形加速结构EXA驱动中注册操作指令;所述操作指令由图形处理器GPU执行;在显示图形用户界面应用程序的界面图形时,确定所述图形用户界面应用程序的渲染类型;基于所述渲染类型确定目标操作指令;通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形。

【技术特征摘要】
1.一种图形显示方法,其特征在于,应用于图形用户界面应用程序,包括:在图形加速结构EXA驱动中注册操作指令;所述操作指令由图形处理器GPU执行;在显示图形用户界面应用程序的界面图形时,确定所述图形用户界面应用程序的渲染类型;基于所述渲染类型确定目标操作指令;通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形。2.根据权利要求1所述的方法,其特征在于,在所述在显示图形用户界面应用程序的图形时,确定所述图形用户界面应用程序的渲染类型的步骤之前,还包括:绑定所述EXA驱动与预置的图形用户界面图形库。3.根据权利要求2所述的方法,其特征在于,在所述通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形的步骤之前,还包括:从所述图形用户界面图形库将所述图形用户界面应用程序的界面图形绘制到窗口缓冲区;将所述窗口缓冲区的界面图形发送到临时缓冲区。4.根据权利要求3所述的方法,其特征在于,所述操作指令包括拷贝指令,所述通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形的步骤,包括:通过所述EXA驱动控制所述GPU基于所述拷贝指令从所述临时缓冲区中提取出界面图形;将所述界面图形拷贝到显示缓冲区以在屏幕上进行显示。5.根据权利要求4所述的方法,其特征在于,所述操作指令包括填充指令,所述通过所述EXA驱动控制GPU执行目标操作指令以显示所述图形用户界面应用程序的界面图形的步骤,包括:通过所述EXA驱动控制所述GPU基于所述填充指令,在屏幕的空白区域中填充背景色。6.一种图形用户界面应用程...

【专利技术属性】
技术研发人员:曹惠雄王洪虎
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

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

1