现代 opengl 的驱动安装

以前一直用早期版本的opengl , 最近想更新我的opengl 知识。发现现在流行现代opengl,也就是opengl 3.3 以后的版本。听说最新版本是4.5, 但理念变化是3.3 版本。

我看了教学的网站有 https://learnopengl.com/ 和 http://www.opengl-tutorial.org/

在这些网站里都强调要安装最新版本的图形卡驱动程序,切记切记,但怎么装达到支持3.3 版本呢?却说要找图形卡制造公司。

我的图形卡是intel 的集成芯片,装了又装,但就是不支持3.3。后来网上查找资料,这种图形卡还不支持3.3 版本。我想我自己的电脑要升级才能做opengl 3.3 的开发, 但我的客户那也同样这么要求吗。觉得不怎么好,只能退回用传统opengl 开发了。

我还是不心甘,后来在网上查找到安装一个软件驱动,就能支持3.3 ,即算图形卡驱动不支持。我这里就介绍这个的安装。

这个软件是开源的,网站是 https://www.mesa3d.org/ 目前最新的版本是 Mesa 18.3.2 Release Notes / January 17, 2019,支持opengl 4.5。

这个驱动支持多个操作系统, windows, linux, 

下载网站是 https://mesa.freedesktop.org/archive/ 这个网站设计得不怎么好,是一个各版本的列表,并且把最新版本放最底下,需要下拉下拉。这里下的是源代码,需要编译。

这个下载点 https://github.com/pal1000/mesa-dist-win/releases 是 windows 下的编译好的版本。点击mesa3d-18.3.2-release-sfx.exe, 这个下载后执行要求你提供解压目录。目录内容如下:

现代 opengl 的驱动安装_第1张图片

如果开发的是32位应用软件,就把x86 下的 opengl32.dll 复制到应用程序同一个目录下,下图是x86目录内容。现代 opengl 的驱动安装_第2张图片

然后运行你的程序就可以了。如果你要 debug 你的程序,也是同样的道理。我就是这样运行了我的

opengl 3.3 版本的程序,不这样程序提示不支持。

我尝试替代C:\Windows\System32 下的opengl32.dll , 但我的windows10 不支持我这样操作,可能要run as administrator ,我要删除也不让操作。 如果成功,估计就不要到处复制了。

这个是学习现代opengl 设计的前提,所以先写到这里,然后我再用多个博客介绍opengl 设计入门的各个章节。

 

你可能感兴趣的:(opengl,c++)