[发明专利]图形渲染方法、装置、电子设备与存储介质在审
申请号: | 202110777324.6 | 申请日: | 2021-07-09 |
公开(公告)号: | CN113515396A | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京鲸鲮信息系统技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王宇杨 |
地址: | 100082 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 渲染 方法 装置 电子设备 存储 介质 | ||
1.一种图形渲染方法,其特征在于,包括:
构建渲染管线,通过所述渲染管线获取第一渲染指令、第一渲染数据以及第一渲染上下文状态信息;其中,所述第一渲染指令是Linux应用程序在请求渲染目标对象的图形时所生成的OpenGL格式的渲染指令;所述第一渲染数据是渲染目标对象的图形时所需要的数据;所述第一渲染上下文状态信息是渲染目标对象的图形时所需要的上下文状态信息;
将所述第一渲染指令与所述第一渲染数据通过运行在用户空间的渲染指令队列,从所述渲染管线传输到EGL/GLES的渲染进程;
所述EGL/GLES的渲染进程以映射的方式获取所述第一渲染上下文状态信息,根据所述第一渲染指令、第一渲染数据以及第一渲染上下文状态信息调用硬件的EGL/GLES图形驱动生成图像帧,实现目标对象的图形渲染。
2.根据权利要求1所述的图形渲染方法,其特征在于,所述构建渲染管线,包括:
构建不依赖于特定操作系统库与特定软件版本的渲染管线;将所述渲染管线唯一地映射到图形处理器中的一个物理渲染管线;
为所述渲染管线创建多个虚拟管线,所述虚拟管线用于绑定不同场景下的上下文状态信息。
3.根据权利要求2所述的图形渲染方法,其特征在于,所述构建不依赖于特定操作系统库与特定软件版本的渲染管线,包括:
构建不依赖于特定操作系统库与特定软件版本的多个渲染管线。
4.根据权利要求1所述的图形渲染方法,其特征在于,所述渲染指令队列中的内存块为共享内存块;
相应的,所述将所述第一渲染指令与所述第一渲染数据通过运行在用户空间的渲染指令队列,从所述渲染管线传输到EGL/GLES的渲染进程,包括:
所述渲染管线将所述第一渲染指令与所述第一渲染数据写入所述渲染指令队列的第一内存块;
将所述第一内存块的地址传递给所述EGL/GLES的渲染进程;
所述EGL/GLES的渲染进程根据所述第一内存块的地址读取所述第一渲染指令与所述第一渲染数据。
5.根据权利要求1所述的图形渲染方法,其特征在于,所述将所述第一渲染指令与所述第一渲染数据通过运行在用户空间的渲染指令队列,从所述渲染管线传输到EGL/GLES的渲染进程,包括:
通过桶机制将所述第一渲染指令与所述第一渲染数据通过运行在用户空间的渲染指令队列,从所述渲染管线异步传输到EGL/GLES的渲染进程。
6.根据权利要求1所述的图形渲染方法,其特征在于,所述根据所述第一渲染指令、第一渲染数据以及第一渲染上下文状态信息调用硬件平台的EGL/GLES图形驱动生成图像帧,包括:
调用硬件的EGL/GLES图形驱动,将所述第一渲染指令转换为第二渲染指令;所述第二渲染指令为EGL/GLES格式的渲染指令;
根据所述第二渲染指令、第一渲染数据以及第一渲染上下文状态信息生成图像帧。
7.根据权利要求1-6任一项所述的图形渲染方法,其特征在于,在所述构建渲染管线之前,方法还包括:
加载基于OpenGL渲染标准的渲染库。
8.一种图形渲染装置,其特征在于,包括:
渲染管线构建模块,用于构建渲染管线,通过所述渲染管线获取第一渲染指令、第一渲染数据以及第一渲染上下文状态信息;其中,所述第一渲染指令是Linux应用程序在请求渲染目标对象的图形时所生成的OpenGL格式的渲染指令;所述第一渲染数据是渲染目标对象的图形时所需要的纹理数据;所述第一渲染上下文状态信息是渲染目标对象的图形时所需要的上下文状态信息;
传输模块,用于将所述第一渲染指令与所述第一渲染数据通过运行在用户空间的渲染指令队列,从所述渲染管线传输到EGL/GLES的渲染进程;
图形渲染模块,用于所述EGL/GLES的渲染进程以映射的方式获取所述第一渲染上下文状态信息,根据所述第一渲染指令、第一渲染数据以及第一渲染上下文状态信息调用硬件的EGL/GLES图形驱动生成图像帧,实现目标对象的图形渲染。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京鲸鲮信息系统技术有限公司,未经北京鲸鲮信息系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110777324.6/1.html,转载请声明来源钻瓜专利网。