欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2018105080602
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-04-03
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种图像渲染方法,其特征在于,包括:

获取当前终端设备的显卡信息,并依据所述显卡信息确定与所述当前终端设备对应的适配图形库,所述适配图形库包括开放图形库OpenGL或嵌入式开放图形库OpenGLES;

所述获取当前终端设备的显卡信息,并依据所述显卡信息确定与所述当前终端设备对应的适配图形库包括:获取所述当前终端设备的显卡名称及显卡驱动版本;

依据所述显卡名称和所述显卡驱动版本,遍历显卡与图形库之间的映射关系表,确定所述当前终端设备对应的适配图形库;

依据所述适配图形库的图形库标识,确定与所述适配图形库对应的预设着色器脚本源代码,并依据待渲染数据,调用所述预设着色器脚本源代码,获得目标渲染图像;

所述依据待渲染数据,调用所述预设着色器脚本源代码,获得目标渲染图像包括:依据所述待渲染数据,调用所述预设着色器脚本源代码中的纹理创建函数,创建所述待渲染数据对应的纹理;

基于所述纹理,调用所述预设着色器脚本源代码中的纹理采样函数,获得所述目标渲染图像;

基于所述适配图形库,输出所述目标渲染图像,以完成图像渲染。

2.根据权利要求1所述的方法,其特征在于,在所述嵌入式开放图形库OpenGLES对应的预设着色器脚本源代码中的起始位置包括数据类型精度限定语句,以使所述预设着色器脚本源代码被正确编译。

3.根据权利要求1所述的方法,其特征在于,在所述依据所述适配图形库的图形库标识,确定与所述适配图形库对应的预设着色器脚本源代码之前,还包括:以嵌入式开放图形库标识AA_UseOpenGLES为函数输入参数,调用跨平台C++图形用户界面应用程序开发框架QT中应用程序类QApplication的属性检测静态函数testAttribute,获得函数返回值;

依据所述函数返回值,确定所述适配图形库的图形库标识。

4.根据权利要求1所述的方法,其特征在于,所述依据所述待渲染数据,调用所述预设着色器脚本源代码中的纹理创建函数,创建所述待渲染数据对应的纹理包括:依据所述待渲染数据,以GL_LUMIANCE像素格式为函数输入参数,调用所述预设着色器脚本源代码中的纹理创建函数,创建所述待渲染数据对应的纹理。

5.根据权利要求1所述的方法,其特征在于,所述基于所述纹理,调用所述预设着色器脚本源代码中的纹理采样函数,获得所述目标渲染图像包括:调用所述适配图形库中的索引号获取函数,获取所述纹理的纹理索引号;

调用所述适配图形库中的纹理绑定函数,将所述纹理绑定至显卡中与所述纹理索引号对应的纹理单元;

以所述纹理单元为函数输入参数,调用所述纹理采样函数,获得所述目标渲染图像。

6.一种图像渲染装置,其特征在于,包括:

适配图形库确定模块,用于获取目标客户端的显卡信息,并依据所述显卡信息确定与所述目标客户端对应的适配图形库,所述适配图形库包括开放图形库OpenGL或嵌入式开放图形库OpenGLES;

所述适配图形库确定模块具体用于:

获取当前终端设备的显卡名称及显卡驱动版本;

依据所述显卡名称和所述显卡驱动版本,遍历显卡与图形库之间的映射关系表,确定所述当前终端设备对应的适配图形库;

目标渲染图像获取模块,用于依据所述适配图形库的图形库标识,确定与所述适配图形库对应的预设着色器脚本源代码,并依据待渲染数据,调用所述预设着色器脚本源代码,获得目标渲染图像;

所述目标渲染图像获取模块包括:

纹理创建子模块,用于依据所述待渲染数据,调用所述预设着色器脚本源代码中的纹理创建函数,创建所述待渲染数据对应的纹理;

目标渲染图像获取子模块,用于基于所述纹理,调用所述预设着色器脚本源代码中的纹理采样函数,获得所述目标渲染图像;

图像渲染模块,用于基于所述适配图形库,输出所述目标渲染图像,以完成图像渲染。

7.一种图像渲染设备,其特征在于,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑5中任一所述的图像渲染方法。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑5中任一所述的图像渲染方法。