发明内容
本说明书实施例的目的是提供一种图形引擎、图形引擎构建方法、更新方法及装置,以达到能够动态更新图形引擎的图形绘制能力的目的。
本说明书实施例是这样实现的:
第一方面,提供了一种图形引擎,所述图形引擎包括:图形插件和所述图形引擎对应的配置文件,所述图形插件中封装有图形。
第二方面,提供了一种图形引擎构建方法,所述方法包括:
获取待封装的图形;
将所述待封装的图形封装为图形插件;
生成与所述图形插件对应的配置文件;
生成包含所述图形插件和所述配置文件的图形引擎。
第三方面,提供了一种图形引擎更新方法,用于对前述图形引擎进行更新,由客户端执行,所述方法包括:
在确定需要更新所述图形引擎时,确定用于更新所述图形引擎的目标图形绘制功能文件,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
生成用于请求所述目标图形绘制功能文件的更新请求,并发送给服务端;
接收所述服务端响应所述更新请求返回的所述目标图形绘制功能文件;
根据所述目标图形绘制功能文件更新所述图形引擎。
第四方面,提供了一种图形引擎更新方法,用于对前述图形引擎进行更新,由服务端执行,所述方法包括:
接收客户端发送的更新请求,所述更新请求用于请求目标图形绘制功能文件,所述目标图形绘制功能文件用于更新所述图形引擎,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
根据所述更新请求,确实所述目标图形绘制功能文件;
向所述客户端返回所述目标图形绘制功能文件。
第五方面,提供了一种图形引擎构建装置,所述装置包括:
图形获取单元,用于获取待封装的图形;
封装单元,用于将所述待封装的图形封装为图形插件;
配置文件生成单元,用于生成与所述图形插件对应的配置文件;
图形引擎生成单元,用于生成包含所述图形插件和所述配置文件的图形引擎。
第六方面,提供了一种图形引擎更新装置,用于对前述图形引擎进行更新,所述装置包括:
第一功能文件确定单元,用于在确定需要更新所述图形引擎时,确定用于更新所述图形引擎的目标图形绘制功能文件,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
更新请求生成单元,用于生成用于请求所述目标图形绘制功能文件的更新请求,并发送给服务端;
功能文件接收单元,用于接收所述服务端响应所述更新请求返回的所述目标图形绘制功能文件;
图形引擎更新单元,用于根据所述目标图形绘制功能文件更新所述图形引擎。
第七方面,提供了一种图形引擎更新装置,用于对前述图形引擎进行更新,所述装置包括:
更新请求接收单元,用于接收客户端发送的更新请求,所述更新请求用于请求目标图形绘制功能文件,所述目标图形绘制功能文件用于更新所述图形引擎,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
第二功能文件确定单元,用于根据所述更新请求,确实所述目标图形绘制功能文件;
功能文件发送单元,用于向所述客户端返回所述目标图形绘制功能文件。
第八方面,提供了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
获取待封装的图形;
将所述待封装的图形封装为图形插件;
生成与所述图形插件对应的配置文件;
生成包含所述图形插件和所述配置文件的图形引擎。
第九方面,提供了一种计算机存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:
获取待封装的图形;
将所述待封装的图形封装为图形插件;
生成与所述图形插件对应的配置文件;
生成包含所述图形插件和所述配置文件的图形引擎。
第十方面,提供了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
在确定需要更新图形引擎时,确定用于更新所述图形引擎的目标图形绘制功能文件,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
生成用于请求所述目标图形绘制功能文件的更新请求,并发送给服务端;
接收所述服务端响应所述更新请求返回的所述目标图形绘制功能文件;
根据所述目标图形绘制功能文件更新所述图形引擎。
第十一方面,提供了一种计算机存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:
在确定需要更新图形引擎时,确定用于更新所述图形引擎的目标图形绘制功能文件,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
生成用于请求所述目标图形绘制功能文件的更新请求,并发送给服务端;
接收所述服务端响应所述更新请求返回的所述目标图形绘制功能文件;
根据所述目标图形绘制功能文件更新所述图形引擎。
第十二方面,提供了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
接收客户端发送的更新请求,所述更新请求用于请求目标图形绘制功能文件,所述目标图形绘制功能文件用于更新所述图形引擎,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
根据所述更新请求,确实所述目标图形绘制功能文件;
向所述客户端返回所述目标图形绘制功能文件。
第十三方面,提供了一种计算机存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:
接收客户端发送的更新请求,所述更新请求用于请求目标图形绘制功能文件,所述目标图形绘制功能文件用于更新所述图形引擎,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
根据所述更新请求,确实所述目标图形绘制功能文件;
向所述客户端返回所述目标图形绘制功能文件。
由以上本说明书实施例提供的技术方案可见,本说明书实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦。当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的图形插件和/或配置文件至客户端本地,进而完成图形引擎的更新。由于本说明书实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
本说明书实施例提供了一种图形引擎、图形引擎构建方法、更新方法及装置。
下面首先对本说明书实施例提供的图形引擎进行介绍。
本说明书实施例提供的一种图形引擎,包括:图形插件和该图形引擎对应的配置文件,该图形插件中封装有图形。
本说明书实施例中,图形插件为封装有图形的插件,配置文件中包含有用于配置图形插件中图形的基本参数,其中,该基本参数可以包括:线条颜色、线条粗细和线段类型等等。在实际应用中,图形引擎中可以包括多个图形插件和多个配置文件。
本说明书实施例中,若需要绘制某一图形,图形引擎会使用该图形对应的图形插件进行该图形的绘制。
由上述实施例可见,该实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦,由于该实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
本说明书实施例中,为了能够动态更新图形引擎的图形绘制能力,图形引擎中还可以包括:协议文件,该协议文件用于标识图形插件和配置文件。当客户端中的图形引擎接收到来自服务端的插件或配置文件时,可以依据该协议文件,判断接收到的插件或配置文件是否为与该图形引擎匹配的图形插件或配置文件,具体的,首先提取接收到的插件的标识参数和配置文件的标识参数,之后判断提取到的标识参数是否记录在该协议文件中,若记录在该协议文件中,则确定接收到的插件或配置文件为与该图形引擎匹配的图形插件或配置文件。当确定出接收到的插件或配置文件为与该图形引擎匹配的图形插件或配置文件时,依据接收到的插件或配置文件更新该图形引擎。此外,为了确保接收到的图形插件或配置文件能够在图形引擎中正常运行,该图形引擎还可以包括:管理接口,该管理接口用于加载、运行图形插件和配置文件。
接下来对本说明书实施例提供的图形引擎构建方法进行介绍。
图1是本说明书的一个实施例的图形引擎构建方法的流程图,如图1所示,该方法可以包括以下步骤:
在步骤101中,获取待封装的图形。
本说明书实施例中,待封装的图形可以为任意图形,待封装的图形的数量可以为一个或多个。
在步骤102中,将待封装的图形封装为图形插件。
本说明书实施例中,可以采用相关技术中的任一种封装技术,将待封装的图形封装为图形插件,本说明书实施例对此不作限定。此外,一个图形插件中可以封装有一个图形,也可以封装有多个图形。
当待封装的图形的数量为多个时,可以依据待封装的图形的图形特征,对各待封装的图形进行封装,此时,上述步骤102具体可以包括以下步骤:步骤1021和步骤1022,其中,
在步骤1021中,获取各待封装的图形的图形特征。
本说明书实施例中,图形特征可以包括:几何特征、形状特征和纹理特征。
步骤1022中,根据图形特征,将各待封装的图形封装到对应的插件中,得到图形插件。
例如,获取到两个待封装的图形,分别为股票分时图形和股票K线图形,那么将股票分时图形封装为一个图形插件,将股票K线图形封装为另一个图形插件。
在步骤103中,生成与图形插件对应的配置文件。
本说明书实施例中,配置文件中包含有用于配置图形插件中图形的基本参数,其中,该基本参数可以包括:线条颜色、线条粗细和线段类型等等。一个图形插件可以对应一个配置文件。
在步骤104中,生成包含图形插件和配置文件的图形引擎。
在实际应用中,图形引擎中可以包括多个图形插件和多个配置文件。
由上述实施例可见,该实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦。由于该实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
本说明书提供的另一个实施例中,为了确保从服务端下载的图形插件或配置文件能够在客户端的图形引擎中正常运行,此时,该实施例可以在图1所示实施例的基础上,在上述步骤104之前,还可以包括以下步骤:
生成用于加载、运行图形插件和配置文件的管理接口;
此时,上述步骤104,具体可以包括以下步骤:
生成包含图形插件、配置文件和管理接口的图形引擎。
为了便于理解,结合图2所示的架构图进行举例介绍,如图2所示,客户端中安装有图形引擎,该图形引擎中包括:图形插件A、图形插件B、图形插件C、配置文件A、配置文件B、配置文件C和管理接口,其中,图形插件A、图形插件B、配置文件A和配置文件B被预先内置于图形引擎中,图形插件C和配置文件C为从服务端下载的图形插件和配置文件,管理接口用于加载、运行从服务端下载的图形插件和配置文件,以使其实现相应的图形绘制功能。服务器端中包括:配置中心、插件管理中心和数据中心,其中,配置中心用于管理服务端中存储的适用于图形引擎的配置文件,插件管理中心用于管理服务端中存储的适用于图形引擎的图形插件,具体管理内容可以包括:版本、大小和是否可用等,数据中心用于提供与图形绘制相关的数据。当客户端中的图形引擎需要更新时,可以向服务端发送更新请求以请求相应的图形插件和/或配置文件,服务端可以将相应的图形插件和/或配置文件返回给客户端,以用于图形引擎的更新。
由上述实施例可见,该实施例中,当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的图形插件和/或配置文件至客户端本地,由该图形引擎中的管理接口加载、运行该图形插件和/或配置文件,进而完成图形引擎的更新。
图3是本说明书的一个实施例的图形引擎更新方法的流程图,该方法用于对前述图形引擎构建方法构建得到的图形引擎进行更新,该方法由客户端执行,如图3所示,该方法可以包括以下步骤:
在步骤301中,在确定需要更新图形引擎时,确定用于更新该图形引擎的目标图形绘制功能文件,该目标图形绘制功能文件包括:图形插件和/或配置文件。
本说明书实施例中,图形引擎中包括:图形插件和配置文件。
本说明书实施例中,目标图形绘制功能文件可以包括:图形插件;或者,目标图形绘制功能文件可以包括:配置文件;或者,目标图形绘制功能文件可以包括:图形插件和配置文件。
在步骤302中,生成用于请求目标图形绘制功能文件的更新请求,并发送给服务端。
在步骤303中,接收服务端响应更新请求返回的目标图形绘制功能文件。
在步骤304中,根据目标图形绘制功能文件更新图形引擎。
本说明书实施例中,在接收到目标图形绘制功能文件后,可以首先获取目标图形绘制功能文件对应的标识参数,之后确定该标识参数对应的函数,最后运行该函数实现目标图形绘制功能文件的图形绘制功能。
以安卓***的客户端为例,当目标图形绘制功能文件为图形插件时,该图形插件对应的函数为DexClassLoader,通过运行DexClassLoader实现图形插件的图形绘制功能。
由上述实施例可见,该实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦。当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的图形插件和/或配置文件至客户端本地,进而完成图形引擎的更新。由于该实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
本说明书提供的另一个实施例中,该实施例可以在图3所示实施例的基础上,上述步骤301具体可以包括以下步骤:步骤3011和步骤3012,其中,
在步骤3011中,在接收到针对图形引擎触发的图形绘制任务后,确定该图形绘制任务对应的图形插件。
本说明书实施例中,图形绘制任务用于指示图形引擎绘制特定的图形。在接收到针对图形引擎触发的图形绘制任务后,可以确定图形绘制任务请求绘制的目标图形,将目标图形对应的图形插件确定为图形绘制任务对应的图形插件。
在步骤3012中,当该图形引擎中不具备该图形绘制任务对应的图形插件时,将该图形绘制任务对应的图形插件确定为目标图形绘制功能文件。
此外,在上述步骤304之后,还可以包括以下步骤:利用更新后的图形引擎处理该图形绘制任务。
例如,图形绘制任务指示图形引擎绘制图形A,由图形引擎判断该图形引擎中是否有图形A对应的图形插件,若有图形A对应的图形插件,则直接加载对应的图形插件并绘制图形A;若没有图形A对应的图形插件,则向服务端请求图形A对应的图形插件,当接收到服务端返回的图形A对应的图形插件后,加载对应的图形插件并绘制图形A。
由上述实施例可见,该实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦。当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的图形插件至客户端本地,进而完成图形引擎的更新。由于该实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
本说明书提供的另一个实施例中,该实施例可以在图3所示实施例的基础上,上述步骤301具体可以包括以下步骤:步骤3014和步骤3015,其中,
在步骤3014中,当确定需要更新图形引擎中的当前配置文件时,确定当前配置文件对应的目标配置文件,该目标配置文件的版本高于当前配置文件的版本。
本说明书实施例中,可以在检测到服务端中有版本高于客户端中当前图形插件的图形插件时,触发图形引擎中的当前配置文件的更新。或者,也可以在接收到图形绘制任务时,触发图形引擎中的当前配置文件的更新。
在步骤3015中,将目标配置文件确定为目标图形绘制功能文件。
由上述实施例可见,该实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦。当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的配置文件至客户端本地,进而完成图形引擎的更新。由于该实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
图4是本说明书的另一个实施例的图形引擎更新方法的流程图,该方法用于对前述图形引擎构建方法构建得到的图形引擎进行更新,该方法由服务端执行,如图4所示,该方法可以包括以下步骤:
在步骤401中,接收客户端发送的更新请求;其中,该更新请求用于请求目标图形绘制功能文件,该目标图形绘制功能文件用于更新图形引擎,该目标图形绘制功能文件包括:图形插件和/或配置文件。
在步骤402中,根据更新请求,确实目标图形绘制功能文件。
在步骤403中,向客户端返回目标图形绘制功能文件。
考虑到服务端的存储能力较强、且存储有最新版本的数据,该实施例中,可以在服务端配置适用于图形引擎的图形插件和配置文件,当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的图形插件和/或配置文件至客户端本地,进而完成图形引擎的更新。该实施例中,通过服务端与客户端的相互配合,实现图形引擎的动态更新,灵活性较高。
图5是本说明书的一个实施例的电子设备的结构示意图,如图5所示,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成图形引擎构建装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
获取待封装的图形;
将所述待封装的图形封装为图形插件;
生成与所述图形插件对应的配置文件;
生成包含所述图形插件和所述配置文件的图形引擎。
上述如本说明书图5所示实施例揭示的图形引擎构建装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
该电子设备还可执行图1的方法,并实现图形引擎构建装置在图1所示实施例的功能,本说明书实施例在此不再赘述。
图6是本说明书的一个实施例的电子设备的结构示意图,如图6所示,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成图形引擎更新装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
在确定需要更新图形引擎时,确定用于更新所述图形引擎的目标图形绘制功能文件,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
生成用于请求所述目标图形绘制功能文件的更新请求,并发送给服务端;
接收所述服务端响应所述更新请求返回的所述目标图形绘制功能文件;
根据所述目标图形绘制功能文件更新所述图形引擎。
或者,具体用于执行以下操作:
接收客户端发送的更新请求,所述更新请求用于请求目标图形绘制功能文件,所述目标图形绘制功能文件用于更新所述图形引擎,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
根据所述更新请求,确实所述目标图形绘制功能文件;
向所述客户端返回所述目标图形绘制功能文件。
上述如本说明书图6所示实施例揭示的图形引擎更新装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
该电子设备还可执行图3或图4的方法,并实现图形引擎更新装置在图3或图4所示实施例的功能,本说明书实施例在此不再赘述。
当然,除了软件实现方式之外,本说明书的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1所示实施例的方法,并具体用于执行以下方法:
获取待封装的图形;
将所述待封装的图形封装为图形插件;
生成与所述图形插件对应的配置文件;
生成包含所述图形插件和所述配置文件的图形引擎。
本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图3所示实施例的方法,并具体用于执行以下方法:
在确定需要更新图形引擎时,确定用于更新所述图形引擎的目标图形绘制功能文件,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
生成用于请求所述目标图形绘制功能文件的更新请求,并发送给服务端;
接收所述服务端响应所述更新请求返回的所述目标图形绘制功能文件;
根据所述目标图形绘制功能文件更新所述图形引擎。
本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图4所示实施例的方法,并具体用于执行以下方法:
接收客户端发送的更新请求,所述更新请求用于请求目标图形绘制功能文件,所述目标图形绘制功能文件用于更新所述图形引擎,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
根据所述更新请求,确实所述目标图形绘制功能文件;
向所述客户端返回所述目标图形绘制功能文件。
图7是本说明书的一个实施例的图形引擎构建装置的结构示意图,如图7所示,图形引擎构建装置700,可以包括:图形获取单元701、封装单元702、配置文件生成单元703和图形引擎生成单元704,其中,
图形获取单元701,用于获取待封装的图形;
封装单元702,用于将所述待封装的图形封装为图形插件;
配置文件生成单元703,用于生成与所述图形插件对应的配置文件;
图形引擎生成单元704,用于生成包含所述图形插件和所述配置文件的图形引擎。
由上述实施例可见,该实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦。由于该实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
可选的,作为一个实施例,图形引擎构建装置700,还可以包括:
管理接口生成单元,用于生成用于加载、运行图形插件和配置文件的管理接口;
所述图形引擎生成单元704,可以包括:
图形引擎生成子单元,用于生成包含所述图形插件、所述配置文件和所述管理接口的图形引擎。
可选的,作为一个实施例,所述待封装的图形的数量为多个,所述封装单元702,可以包括:
图形特征获取子单元,用于获取各待封装的图形的图形特征;
图形封装子单元,用于根据所述图形特征,将各待封装的图形封装到对应的插件中,得到图形插件。
图形引擎构建装置700还可执行图1所示实施例的方法,并实现图形引擎构建装置700在图1所示实施例的功能,本说明书实施例在此不再赘述。
图8是本说明书的一个实施例的图形引擎更新装置的结构示意图,如图8所示,图形引擎更新装置800,可以包括:第一功能文件确定单元801、更新请求生成单元802、功能文件接收单元803和图形引擎更新单元804,其中,
第一功能文件确定单元801,用于在确定需要更新所述图形引擎时,确定用于更新所述图形引擎的目标图形绘制功能文件,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
更新请求生成单元802,用于生成用于请求所述目标图形绘制功能文件的更新请求,并发送给服务端;
功能文件接收单元803,用于接收所述服务端响应所述更新请求返回的所述目标图形绘制功能文件;
图形引擎更新单元804,用于根据所述目标图形绘制功能文件更新所述图形引擎。
由上述实施例可见,该实施例中,通过将图形封装到具体的插件中形成图形插件,针对各图形插件生成对应的配置文件,再由图形插件和配置文件构成图形引擎,从而实现图形绘制能力与图形引擎的解耦。当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的图形插件和/或配置文件至客户端本地,进而完成图形引擎的更新。由于该实施例中可以将图形绘制能力与图形引擎的解耦,因此能够实现动态地更新客户端中图形引擎的图形绘制能力,灵活性较高。
可选的,作为一个实施例,所述第一功能文件确定单元801,可以包括:
图形插件确定子单元,用于在接收到针对所述图形引擎触发的图形绘制任务后,确定所述图形绘制任务对应的图形插件;
第一功能文件确定子单元,用于在所述图形引擎中不具备所述图形绘制任务对应的图形插件时,将所述图形绘制任务对应的图形插件确定为目标图形绘制功能文件;
此时,图形引擎更新装置800,还可以包括:
绘制任务处理单元,用于利用更新后的图形引擎处理所述图形绘制任务。
可选的,作为一个实施例,所述图形插件确定子单元,可以包括:
目标图形确定子单元,用于确定所述图形绘制任务请求绘制的目标图形;
图形插件确定子单元,用于将所述目标图形对应的图形插件确定为所述图形绘制任务对应的图形插件。
可选的,作为一个实施例,所述第一功能文件确定单元801,可以包括:
配置文件确定子单元,用于在确定需要更新所述图形引擎中的当前配置文件时,确定所述当前配置文件对应的目标配置文件,所述目标配置文件的版本高于所述当前配置文件的版本;
第二功能文件确定子单元,用于将所述目标配置文件确定为目标图形绘制功能文件。
可选的,作为一个实施例,所述图形引擎更新单元804,可以包括:
标识参数获取子单元,用于获取所述目标图形绘制功能文件对应的标识参数;
函数确定子单元,用于确定所述标识参数对应的函数;
运行子单元,用于运行所述函数实现所述目标图形绘制功能文件的图形绘制功能。
图形引擎更新装置800还可执行图3所示实施例的方法,并实现图形引擎更新装置800在图3所示实施例的功能,本说明书实施例在此不再赘述。
图9是本说明书的另一个实施例的图形引擎更新装置的结构示意图,如图9所示,图形引擎更新装置900,可以包括:更新请求接收单元901、第二功能文件确定单元902和功能文件发送单元903,其中,
更新请求接收单元901,用于接收客户端发送的更新请求,所述更新请求用于请求目标图形绘制功能文件,所述目标图形绘制功能文件用于更新所述图形引擎,所述目标图形绘制功能文件包括:图形插件和/或配置文件;
第二功能文件确定单元902,用于根据所述更新请求,确实所述目标图形绘制功能文件;
功能文件发送单元903,用于向所述客户端返回所述目标图形绘制功能文件。
考虑到服务端的存储能力较强、且存储有最新版本的数据,该实施例中,可以在服务端配置适用于图形引擎的图形插件和配置文件,当客户端需要更新该图形引擎时,可以从服务端下载用于对该图形引擎进行更新的图形插件和/或配置文件至客户端本地,进而完成图形引擎的更新。该实施例中,通过服务端与客户端的相互配合,实现图形引擎的动态更新,灵活性较高。
图形引擎更新装置900还可执行图4所示实施例的方法,并实现图形引擎更新装置900在图4所示实施例的功能,本说明书实施例在此不再赘述。
总之,以上所述仅为本说明书的较佳实施例而已,并非用于限定本说明书的保护范围。凡在本说明书的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书的保护范围之内。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。