[发明专利]一种基于OpenGL指令的渲染运行方法及系统有效
申请号: | 202110755492.5 | 申请日: | 2021-07-05 |
公开(公告)号: | CN113256779B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 毛献勇;刘玉峰;李会江;冯征文;王志非;甘文峰 | 申请(专利权)人: | 广州中望龙腾软件股份有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T1/20 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 曾令军 |
地址: | 510623 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 opengl 指令 渲染 运行 方法 系统 | ||
1.一种基于OpenGL指令的渲染运行方法,其特征在于,包括:
根据显示数据依次向绘制处理单元发送用于绘制渲染图像的绘制命令;
依次拦截并收集所有向绘制处理单元发送的绘制命令以进行条件判断,若当前帧所对应的绘制命令列表满足预设条件时,将当前帧所对应的绘制命令列表存储至数据容器中;其中,判断当前帧的绘制命令列表是否满足预设条件的方法为:将相邻两帧所对应的绘制命令列表进行比对,判断相邻两帧的绘制命令列表中的参数内容及函数名是否完全相同,若当前帧与其前一帧的参数内容或函数名不相同,且当前帧与其后续帧的参数内容、函数名完全相同时,则当前帧的绘制命令列表满足预设条件,并将当前帧所对应的函数名及参数内容均存储于数据容器中;
遍历所述数据容器中所有绘制命令,依次从所述数据容器中取出绘制命令发送至所述绘制处理单元以完成渲染图像的绘制操作。
2.根据权利要求1所述的基于OpenGL指令的渲染运行方法,其特征在于,所述绘制处理单元根据绘制命令完成绘制操作的方法为:
预先对每个绘制命令的OpenGL函数创建对应的包裹函数;
向所述绘制处理单元发送绘制命令时所述绘制处理单元直接调用绘制命令对应的包裹函数,并在执行包裹函数的过程中调用OpenGL函数以进行渲染图像的绘制操作。
3.根据权利要求2所述的基于OpenGL指令的渲染运行方法,其特征在于,主动拦截并收集所有向绘制处理单元发送的绘制命令的方法为:
在执行包裹函数并调用包裹函数对应的OpenGL函数时将OpenGL函数拦截下来,记录OpenGL函数名及其参数内容。
4.根据权利要求3所述的基于OpenGL指令的渲染运行方法,其特征在于,在遍历数据容器中所有绘制命令时,按照OpenGL函数的调用顺序从数据容器中依次调用所述数据容器中存储的OpenGL函数名及其参数内容发送至所述绘制处理单元中。
5.根据权利要求3所述的基于OpenGL指令的渲染运行方法,其特征在于,在所述包裹函数中定义有函数包变量,将包裹函数相关的OpenGL函数以及调用该包裹函数时传入的参数记录在函数包变量中,并将函数包变量存储在数据容器中。
6.根据权利要求3所述的基于OpenGL指令的渲染运行方法,其特征在于,还包括:
执行渲染图像刷新操作时,仅对所述数据容器中的局部OpenGL函数及其参数内容进行更新,再对更新后的所述数据容器中的绘制命令进行帧循环。
7.一种基于OpenGL指令的渲染运行系统,其特征在于,包括:
发送模块,用于根据显示数据向绘制处理单元发送用于绘制渲染图像的绘制命令;
拦截模块,用于依次拦截并收集所有向绘制处理单元发送的绘制命令;
判断模块,用于将拦截收集所得的绘制命令列表进行条件判断,若当前帧所对应的绘制命令列表满足预设条件时,将当前帧所对应的绘制命令列表存储至数据容器中;其中,判断当前帧的绘制命令列表是否满足预设条件的方法为:将相邻两帧所对应的绘制命令列表进行比对,判断相邻两帧的绘制命令列表中的参数内容及函数名是否完全相同,若当前帧与其前一帧的参数内容或函数名不相同,且当前帧与其后续帧的参数内容、函数名完全相同时,则当前帧的绘制命令列表满足预设条件,并将当前帧所对应的函数名及参数内容均存储于数据容器中;
帧循环模块,用于从数据容器中取出绘制命令并依次发送至所述绘制处理单元以完成渲染图像的绘制操作。
8.一种电子设备,其特征在于,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1~6任一所述的基于OpenGL指令的渲染运行方法。
9.一种存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被执行时实现权利要求1~6任一所述的基于OpenGL指令的渲染运行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州中望龙腾软件股份有限公司,未经广州中望龙腾软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110755492.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于物联网控制的灌溉河道闸门
- 下一篇:一种用于处理淀粉废水的微生物菌剂