以前一直用早期版本的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, 这个下载后执行要求你提供解压目录。目录内容如下:
如果开发的是32位应用软件,就把x86 下的 opengl32.dll 复制到应用程序同一个目录下,下图是x86目录内容。
然后运行你的程序就可以了。如果你要 debug 你的程序,也是同样的道理。我就是这样运行了我的
opengl 3.3 版本的程序,不这样程序提示不支持。
我尝试替代C:\Windows\System32 下的opengl32.dll , 但我的windows10 不支持我这样操作,可能要run as administrator ,我要删除也不让操作。 如果成功,估计就不要到处复制了。
这个是学习现代opengl 设计的前提,所以先写到这里,然后我再用多个博客介绍opengl 设计入门的各个章节。
今天的文章现代 opengl 的驱动安装分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/13237.html