Mesa 17.0.1 说 OpenGL Core 4.5 即使我的 Intel HD 520 显卡仅支持 4.4

Posted

技术标签:

【中文标题】Mesa 17.0.1 说 OpenGL Core 4.5 即使我的 Intel HD 520 显卡仅支持 4.4【英文标题】:Mesa 17.0.1 says OpenGL Core 4.5 even though my Intel HD 520 Graphics Card supports only 4.4 【发布时间】:2017-03-17 15:42:31 【问题描述】:

当我查询一些OpenGL 信息时,我得到以下语句:

Vendor: Intel Open Source Technology Center
WindowManager: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) 
OpenGL version: 4.5 (Core Profile) Mesa 17.0.1
GLSL version: 4.50

但我的笔记本电脑 CPU/GPU Intel 6200U with Intel HD 520 (Ubuntu 17.04) 仅支持 Intel Product Specification OpenGL 4.4

有人可以谈谈这个吗? OpenGL查询错误吗? 谢谢

【问题讨论】:

将其作为错误报告给开发人员 我猜英特尔规范指的是硬件/固件级别的支持。我不太熟悉 OpenGL 4.4 和 4.5 之间的区别,但如果不是 那么 那么至少有可能驱动程序通过软件实现新功能。您是否尝试过创建 4.5 上下文? @G.M.我没有,但我稍后会做。它也可能与 4.4 中的扩展混淆,所以...... 【参考方案1】:

如果您在非 Windows 平台上使用开源驱动程序,它很有可能支持比英特尔创建的驱动程序更高的 OpenGL 版本。英特尔并不完全以保持其 GL 内容最新而闻名。

在您的程序中请求 4.5 上下文应该证明您当前安装的驱动程序可以提供什么。

【讨论】:

bugzilla (bugs.freedesktop.org/show_bug.cgi?id=100257) 对 Mesa 问题的回答:“那是因为英特尔网站已经过时了。Sky Lake GPU 支持 OpenGL 4.5 就好了。欢迎来到未来!: -)”。所以线程关闭了

以上是关于Mesa 17.0.1 说 OpenGL Core 4.5 即使我的 Intel HD 520 显卡仅支持 4.4的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL + Mesa 3D + MinGW

OpenGL2.0及以上版本中gl,glut,glew,glfw,mesa等部件的关系

Mesa 3D 计算机图形库

Linux OpenGL 实践篇-1

Linux:使用 OpenGL 4.x

Linux - 图形驱动程序和 Mesa 之间的关系