【技术实现步骤摘要】
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同时 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
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或
‑
技术研发人员:谭健,
申请(专利权)人:长沙景美集成电路设计有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。