Ubuntu安装OpenGL
上一级页面:index-wsl
前言
WSLG默认采用的D3D12加速(GPU硬件加速的一种),
D3D12加速不支持测试版mesa,见测试版mesa不支持D3D12
D3D12加速的主要贡献则来自WSLG项目,它被包括在了上游的GPU驱动中,
如果你想在WSL中使用D3D12硬件加速,那么请放弃测试版mesa。
如果你必须使用测试版mesa,那么测试版mesa会自动采用LLVMPIPE(软件渲染)
简介
OpenGL主要包括三个函数库,它们是核心库(gl)、实用函数库(glu)和编程辅助库(aux)。
目前AUX编程辅助库已经很大程度上被GLUT库取代了。
2.安装
按照:官网
说明的步骤安装:
更新系统mesa版本
Ubuntu添加MESA-PPA源,有两个源可选,
非openGL开发者,选择稳定mesa源(D3D12加速可用源):kisak-mesa fresh : kisak (launchpad.net)
sudo add-apt-repository ppa:kisak/kisak-mesa sudo apt update
openGL开发者,选择滚动更新源,需要注意D3D12硬件加速不支持测试版mesa,使用这个源很容易导致D3D12加速不可用,更新了 Open Graphics 驱动程序 - 自 2011 年起!: 奥伊巴夫 (launchpad.net)
sudo add-apt-repository ppa:oibaf/graphics-drivers sudo apt update
正常情况下,除非要测试最新的openGL特性,否则请使用稳定源kisak-mesa
更新源信息
sudo apt update && sudo apt upgrade
这样就更新了系统的mesa版本
查看OpenGL的安装情况--mesa-utils
安装查看OpenGL的安装情况的工具包
sudo apt install mesa-utils
用法
glxinfo | grep OpenGL
设置环境变量
快速测试
要快速测试,请运行:
glxinfo -B | grep renderer
如同显示,渲染器为d3d12(n卡)
若显示为LLVM,说明你正在使用强制软件渲染,请取消export LIBGL_ALWAYS_SOFTWARE=1
,更改为unset LIBGL_ALWAYS_INDIRECT
说明
后面的-l命令之前很少用,因为没有用过动态库。-l+动态库名,表示链接时链接该库,相当于windows下的添加dll库文件。
- -lGL:就是链接到gl库
- -lGLU:就是链接到glu库
- -lglut:就是链接到glut库
编译并链接,生成可执行文件,就可以执行了。
注意:这里的GL和GLU必须大写,glut必须小写。
使用purge ppa恢复系统的默认mesa版本
报错修复--libcuda.so
修复libcuda-so-1-is-not-a-symbolic-link
安装开发者包(可选)
这些只有开发者使用(明显可见dev
后缀),如果你的工作不包含opengl开发的部分,则都可以跳过这步