预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113256779A(43)申请公布日2021.08.13(21)申请号202110755492.5(22)申请日2021.07.05(71)申请人广州中望龙腾软件股份有限公司地址510623广东省广州市天河区珠江西路15号32层自编01-08房(72)发明人毛献勇刘玉峰李会江冯征文王志非甘文峰(74)专利代理机构广州市越秀区哲力专利商标事务所(普通合伙)44288代理人曾令军(51)Int.Cl.G06T15/00(2011.01)G06T1/20(2006.01)权利要求书2页说明书5页附图3页(54)发明名称一种基于OpenGL指令的渲染运行方法及系统(57)摘要本发明公开了一种基于OpenGL指令的渲染运行方法及系统,其中渲染运行方法包括根据显示数据依次向绘制处理单元发送用于绘制渲染图像的绘制命令;依次拦截并收集所有向绘制处理单元发送的绘制命令以进行条件判断,若当前帧所对应的绘制命令列表满足预设条件时,将当前帧所对应的绘制命令列表存储至数据容器中;遍历所述数据容器中所有绘制命令,依次从所述数据容器中取出绘制命令发送至所述绘制处理单元以完成渲染图像的绘制操作。本发明可在渲染的过程中大量减少CPU端的运行时间,提高整个渲染的效率。CN113256779ACN113256779A权利要求书1/2页1.一种基于OpenGL指令的渲染运行方法,其特征在于,包括:根据显示数据依次向绘制处理单元发送用于绘制渲染图像的绘制命令;依次拦截并收集所有向绘制处理单元发送的绘制命令以进行条件判断,若当前帧所对应的绘制命令列表满足预设条件时,将当前帧所对应的绘制命令列表存储至数据容器中;遍历所述数据容器中所有绘制命令,依次从所述数据容器中取出绘制命令发送至所述绘制处理单元以完成渲染图像的绘制操作。2.根据权利要求1所述的基于OpenGL指令的渲染运行方法,其特征在于,所述绘制处理单元根据绘制命令完成绘制操作的方法为:预先对每个绘制命令的OpenGL函数创建对应的包裹函数;向所述绘制处理单元发送绘制命令时所述绘制处理单元直接调用绘制命令对应的包裹函数,并在执行包裹函数的过程中调用OpenGL函数以进行渲染图像的绘制操作。3.根据权利要求2所述的基于OpenGL指令的渲染运行方法,其特征在于,主动拦截并收集所有向绘制处理单元发送的绘制命令的方法为:在执行包裹函数并调用包裹函数对应的OpenGL函数时将OpenGL函数拦截下来,记录OpenGL函数名及其参数内容。4.根据权利要求3所述的基于OpenGL指令的渲染运行方法,其特征在于,判断当前帧的绘制命令列表是否满足预设条件的方法为:将相邻两帧所对应的绘制命令列表进行比对,判断相邻两帧的绘制命令列表中的参数内容及函数名是否完全相同,若当前帧与其前一帧的参数内容或函数名不相同,且当前帧与其后续帧的参数内容、函数名完全相同时,则当前帧的绘制命令列表满足预设条件,并将当前帧所对应的函数名及参数内容均存储于数据容器中。5.根据权利要求3所述的基于OpenGL指令的渲染运行方法,其特征在于,在遍历数据容器中所有绘制命令时,按照OpenGL函数的调用顺序从数据容器中依次调用所述数据容器中存储的OpenGL函数名及其参数内容发送至所述绘制处理单元中。6.根据权利要求3所述的基于OpenGL指令的渲染运行方法,其特征在于,在所述包裹函数中定义有函数包变量,将包裹函数相关的OpenGL函数以及调用该包裹函数时传入的参数记录在函数包变量中,并将函数包变量存储在数据容器中。7.根据权利要求3所述的基于OpenGL指令的渲染运行方法,其特征在于,还包括:执行渲染图像刷新操作时,仅对所述数据容器中的局部OpenGL函数及其参数内容进行更新,再对更新后的所述数据容器中的绘制命令进行帧循环。8.一种基于OpenGL指令的渲染运行系统,其特征在于,包括:发送模块,用于根据显示数据向绘制处理单元发送用于绘制渲染图像的绘制命令;拦截模块,用于依次拦截并收集所有向绘制处理单元发送的绘制命令;判断模块,用于将拦截收集所得的绘制命令列表进行条件判断,若当前帧所对应的绘制命令列表满足预设条件时,将当前帧所对应的绘制命令列表存储至数据容器中;帧循环模块,用于从数据容器中取出绘制命令并依次发送至所述绘制处理单元以完成渲染图像的绘制操作。9.一种电子设备,其特征在于,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1~7任一2CN113256779A权利要求书2/2页所述的基于OpenGL指令的渲染运行方法。10.一种存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被执行时实现权利要求1~7任一