OpenGLLib库搜索方法、设备、存储介质技术

技术编号:33735911 阅读:29 留言:0更新日期:2022-06-08 21:32
本申请提供一种OpenGL Lib库搜索方法、设备、存储介质,该方法包括:获取OpenGL Lib库的搜索路径;获取OpenGL Lib库的搜索路径的优先级;基于OpenGL Lib库的搜索路径的优先级,执行OpenGL Lib库的搜索路径。本申请提供的OpenGL Lib库搜索方法不需要特殊的软件支持,能有效解决显卡厂商的OpenGL Lib库的查找和加载问题。加载问题。加载问题。

【技术实现步骤摘要】
OpenGL Lib库搜索方法、设备、存储介质


[0001]本申请涉及计算机
,尤其涉及一种OpenGL Lib库搜索方法、设备、存储介质。

技术介绍

[0002]OpenGL(Open Graphics Library,开放式图形库)是一种通用的图形规范,各个显卡厂商根据规范实现自己的OpenGL Lib。Linux中常用的是基于mesa框架的OpenGL库。但是,很多显卡OpenGL Lib未采用mesa框架,应用程序不能在默认的搜索路径查找到相应显卡的OpenGL Lib库,而是直接加载系统提供的mesa库,导致绘制3D图像的时候使用CPU绘制,没用使用GPU硬件绘制,性能较差。
[0003]针对上述问题,现有的解决方案是基于libglvnd方式实现。通过libGLdispatch,查找到相应的厂商的OpenGL API。如nvidia闭源驱动即采用此方法解决。
[0004]然而,很多现有的国产操作系统中没有安装libglvnd,无法采用现有的解决方案解决该问题。同时,系统升级libglvnd同时也要升级mesa等,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种OpenGL Lib库搜索方法,其特征在于,所述方法包括:获取OpenGL Lib库的搜索路径;获取所述OpenGL Lib库的搜索路径的优先级;基于所述OpenGL Lib库的搜索路径的优先级,执行所述OpenGL Lib库的搜索路径。2.根据权利要求1所述的方法,其特征在于,所述OpenGL Lib库包含于动态链接库中;所述动态链接库运行时搜索路径通过多种方式被设置;优先级为多种方式中搜索路径的执行顺序。3.根据权利要求2所述的方法,其特征在于,所述多种方式,包括:在OpenGL Path中设置所述OpenGL Lib库的搜索路径;所述获取OpenGL Lib库的搜索路径,包括:从OpenGL Path中获取OpenGL Lib库的搜索路径。4.根据权利要求3所述的方法,其特征在于,所述多种方式,还包括:在LD_RUN_PATH中设置搜索路径;通过链接器使用

rpath或

R选项设置搜索路径;在LD_LIBRARY_PATH中设置搜索路径;在/etc/ld.so.conf中配置搜索路径;在/usr/lib/和/lib/中设置搜索路径。5.根据权利要求4所述的方法,其特征在于,LD_RUN_PATH设置的搜索路径的优先级高于通过链接器使用

rpath或

R选项设置的搜索路径;通过链接器使用

rpath或

【专利技术属性】
技术研发人员:谭健
申请(专利权)人:长沙景美集成电路设计有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1