【技术实现步骤摘要】
一种图形绘制方法和装置
本申请涉及计算机
,尤其涉及一种图形绘制方法和装置。
技术介绍
在2D图形或3D图形的绘制中,为了提高运行效率,在不依赖于浏览器为载体的情况下,可以使用运行器(runtime)进行图形绘制。运行器可以基于原生应用开发(例如iOS、android原生框架)对JavaScript(以下简称JS)引擎进行封装,实现JS语言与C++语言的相互调用,并通过OpenGLES(OpenGLforEmbeddedSystems)进行画面显示。通常,运行器中可以包含JS引擎和C++引擎框架,运行器在实现JS语言与C++语言的相互调用时,JS引擎可以对JS语言进行解析,将解析后的JS语言通过JS引擎中的引擎接口调用至C++引擎框架中以实现C++语言对JS语言的调用,同时,JS引擎也可以通过该引擎接口将C++语言调用至JS语言中,以实现JS语言与C++语言的相互调用。在实现JS语言与C++语言的相互调用后,可以通过OpenGLES进行渲染处理并显示画面。在实际应用中,运行器在绘制图形时,JS引擎可以将用于绘制图形的WebGL指令(使用JS语言编写)进行解析并调用至C++的引擎框架来完成图形的绘制。然而,由于webGL指令特别底层,JS引擎往往需要调用多次WebGL指令才可以完成一次图形绘制。这样,由于JS引擎需要频繁调用WebGL指令才能完成一次图形绘制,导致JS引擎的效率比较低,运行器的运行效率比较低。
技术实现思路
本申请实施例提供一种图形绘制方法和装置,用于解决现有技术中运行器在绘制图形时,其内部的JS引擎的引擎接口需要频繁调用WebGL指令才能 ...
【技术保护点】
1.一种图形绘制方法,其特征在于,包括:接收对目标图形的绘制请求,所述绘制请求中包含所述目标图形的图形标识;根据所述绘制请求中包含的所述图形标识,确定与所述图形标识对应的指令集,所述指令集中包含对所述目标图形进行绘制的多条指令;根据所述指令集中包含的多条指令,对所述目标图形进行绘制。
【技术特征摘要】
1.一种图形绘制方法,其特征在于,包括:接收对目标图形的绘制请求,所述绘制请求中包含所述目标图形的图形标识;根据所述绘制请求中包含的所述图形标识,确定与所述图形标识对应的指令集,所述指令集中包含对所述目标图形进行绘制的多条指令;根据所述指令集中包含的多条指令,对所述目标图形进行绘制。2.如权利要求1所述的方法,其特征在于,根据所述绘制请求中包含的所述图形标识,确定与所述图形标识对应的指令集,包括:根据所述图形绘制请求中包含的所述图形标识,从存储设备中查找与所述图形标识对应的指令集,所述存储设备中存储有不同的图形标识以及与不同的图形标识对应的指令集。3.如权利要求2所述的方法,其特征在于,所述指令集中包含图形数据;根据所述指令集中包含的多条指令,对所述目标图形进行绘制,包括:根据所述指令集中包含的多条指令以及所述图形数据,对所述目标图形进行绘制。4.如权利要求2所述的方法,其特征在于,所述指令集中包含图形数据的数据标识,所述存储设备中还存储有与所述指令集对应的一个或多个数据区,所述数据区中包含与所述数据标识对应的图形数据;根据所述指令集中包含的多条指令,对所述目标图形进行绘制,包括:从所述存储设备中查找与所述指令集对应的其中一个所述数据区;根据所述指令集中包含的数据标识,从查找到的所述数据区中确定与所述数据标识对应的图形数据;根据所述图形数据以及所述指令集中包含的多条指令,对所述目标图形进行绘制。5.如权利要求2至4任一项所述的方法,其特征在于,所述存储设备中存储有不同类型的所述指令集,不同类型的所述指令集对应所述目标图形的不同显示状态;根据所述指令集中包含的多条指令,对所述目标图形进行绘制,包括:当所述目标图形的显示状态发生变化时,确定与所述目标图形变化后的显示状态对应的指令集;根据所述指令集中包含的多条指令,对所述目标图形进行绘制。6.如权利要求1所述的方法,其特征在于,所述方法还包括:在对应用中包含的多个所述目标图形进行绘制时,建立所述应用中的多个所述目标图形的第一树形结构,所述第一树形结构中包含多个节点,每一个所述节点分别对应其中一个所述目标图形;若上一帧应用的所述第一树形结构中存在多个节点的父子级关系未发生变化,则将所述上一帧所述应用中父子级关系未发生变化的节点对应的所述目标图形的绘制数据复制到下一帧应用的所述目标图形的绘制数据中,以对所述下一帧应用中的所述目标图形进行绘制。7.如权利要求6所述的方法,其特征在于,所述方法还包括:针对每一帧所述应用建立第二树形结构,所述第二树形结构中包含多个节点,每一个所述节点分别对应所述应用中包含的其中一个所述目标图形;确定所述第二树形结构中包含的每一个节点对应的指令集;根据每一个所述节点对应的指令集,对每一个所述节点进行绘制,以对所述应用中包含的多个所述目标图形进行绘制。8.一种图形绘制装置,其特征在于,包括:接收单元,接收对目标图形的绘制请求,所述绘制请求中包含所述目标图形的图形标识;确定单元,根据所述绘制请求中包含的所述图形标识,确定与所述图形标识对应的指令集,所述指令集中包含对所述目标图形...
【专利技术属性】
技术研发人员:谢成鸿,
申请(专利权)人:搜游网络科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。