【技术实现步骤摘要】
基于WebGL的图形绘制方法、装置、运行器及可读存储介质
本申请涉及计算机图形绘制
,尤其涉及一种基于WebGL的图形绘制方法、装置、运行器及可读存储介质。
技术介绍
在网络游戏、动画展现等应用场景中,需要进行大量的多维图形(比如2D图形或3D图形)绘制工作,图形绘制的快慢在较大程度上决定到各种应用、程序对用户进行相应操作的响应速度,进而影响到该应用或程序的用户使用量。为提高图形绘制效率,在不依赖于浏览器为载体的情况下,一般可以使用专门开发的运行器(runtime)。通常,运行器基于原生native(例如iOS、android原生框架)开发而成,支持原生APP,其包含JS解析引擎和C++引擎框架。当需要在运行器内运行JS代码编写的JS项目时,由运行器内的JS解析引擎对JS代码项目进行解析,然后将解析后的JS语言通过JS解析引擎中的引擎接口调用至C++引擎框架,再通过OpenGLES进行渲染,最后完成预定的图形绘制。在大多数情况下,运行器的运行需要Web端引擎的配合,但是,开发Web端引擎的引擎商较多,各自具有各自不同的Web端引擎。为兼容各家的Web端引擎,业界需要将配合某特定Web端引擎的运行器由“专用”变为“通用”。为达到该目的,现有技术中的一种做法是在开发运行器时,针对多维图形绘制(无论是2D还是3D或者其他图形),均采用标准的WebGL接口。由于采用标准WebGL接口规范,其能够兼容不同引擎商的Web端引擎,具有较高的灵活性和较强扩展性。同时,由于开发Web端引擎的引擎商按照标准WebGL接口开发,对接口事先熟知,增强了其对Web端引擎的控制 ...
【技术保护点】
1.一种基于WebGL的图形绘制方法,其特征在于,包括:运行器接收对目标图形的绘制请求,所述绘制请求中包含基于WebGL的图形绘制规则指令以及作为所述图形绘制规则指令参数的预定操作类型和操作对象;运行器根据所述图形绘制规则指令以及所述预定操作类型对所述操作对象进行操作,以对所述目标图形进行绘制。
【技术特征摘要】
1.一种基于WebGL的图形绘制方法,其特征在于,包括:运行器接收对目标图形的绘制请求,所述绘制请求中包含基于WebGL的图形绘制规则指令以及作为所述图形绘制规则指令参数的预定操作类型和操作对象;运行器根据所述图形绘制规则指令以及所述预定操作类型对所述操作对象进行操作,以对所述目标图形进行绘制。2.如权利要求1所述的方法,其特征在于,所述操作对象为操作对象索引,则运行器根据所述图形绘制规则指令以及所述预定操作类型对所述操作对象进行操作,包括:运行器根据所述操作对象索引从数据区中获取所述操作对象索引对应的操作数据;运行器根据所述图形绘制规则指令按照所述预定操作类型对所述操作数据进行操作。3.如权利要求2所述的方法,其特征在于,所述数据区包括全局数据区和局部数据区,所述操作对象索引包括全局数据区内第一操作数据的全局索引和局部数据区内第二操作数据的局部索引,则运行器根据所述图形绘制规则指令以及所述预定操作类型对所述操作对象进行操作,包括:运行器根据所述全局索引从全局数据区获取第一操作数据;根据所述局部索引从局部数据区内获取第二操作数据;运行器根据所述图形绘制规则指令按照所述预定操作类型对第一操作数据和第二操作数据进行操作。4.根据权利要求3所述的方法,其特征在于,所述全局数据区由Web端引擎设置,在图形绘制之前或之时由Web端引擎同步到运行器的数据区。5.根据权利要求1所述的方法,其特征在于,所述基于WebGL的图形绘制规则指令为包含至少一条图形绘制规则指令的图形绘制规则指令集,所述图形绘制规则指令集中各条图形绘制规则指令均具有对应的预定操作类型和操作对象,则运行器根据所述图形绘制规则指令以及所述预定操作类型对所述操作对象进行操作,以对所述目标图形进行绘制,包括:运行器根据图形绘制规则指令集内的每条所述图形绘制规则指令以及该条图形绘制规则指令对应的预定操作类型对相应的操作对象进行操作;运行器根据预定规则对多个操作结果进行合并提交操作,以对所述目标图形进行绘制。6.根据权利要求1所述的方法,其特征在于,所述预定规则包括判断对操作对象进行操作的着色器、着色器参数、纹理参数、渲染状态中的至少一个是否相同,如果相同,则对相同的多个操作结果进行合并提交。7.根据权利要求1所述的方法,其特征在于,所述基于WebGL的图形绘制规则指令为图形绘制规则指令索引,则运行器根据所述图形绘制规则指令以及所述预定操作类型对所述操作对象进行操作,包括:运行器根据所述绘制请求中包含的图形绘制规则指令索引,确定与所述图形绘制规则指令索引对应的图形绘制规则指令集,所述指令集中包含对所述目标图形进行绘制的多条图形绘制规则指令;根据所述指令集中包含的多条图形绘制规则指令以及各图形绘制规则指令对应的预定操作类型对各自相应的操作对象进行操作。8.如权利要求1所述的方法,其特征在于,所述方法还...
【专利技术属性】
技术研发人员:谢成鸿,王亚伟,
申请(专利权)人:搜游网络科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。