本文介绍了核心配置文件vs版本字符串仅在mesa 10.0.1中获得GLSL 1.3 / OGL 3.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
理论上,mesa 10.0.1应该支持OpenGL 3.3,但目前我只能获得3.0的支持。
glxinfo给出了一些令人困惑的结果...
[pdel @ architect build] $ glxinfo | grep -i opengl
OpenGL供应商字符串:Intel开源技术中心
OpenGL渲染字符串:Mesa DRI Intel(R)Ivybridge Mobile
OpenGL核心配置文件版本字符串:3.3(核心配置文件)Mesa 10.0 .1
OpenGL核心配置文件着色语言版本字符串:3.30
OpenGL核心配置文件上下文标志:(无)
OpenGL核心配置文件掩码:核心配置文件
OpenGL核心配置文件扩展名:
OpenGL版本字符串:3.0 Mesa 10.0.1
OpenGL着色语言版本字符串:1.30
OpenGL上下文标志:(无)
OpenGL扩展:
(目前运行Intel HD Graphics 4000)
任何人都可以解释核心配置文件版本字符串和版本字符串以及它们为什么不同? 解决方案
注:
它看起来像首先尝试获取支持的最高核心配置文件信息,然后回退到非核心。
所以你得到两套的版本,一个用于核心配置文件,另一个用于非核心配置文件。
如果您想在Mesa下使用OpenGL 3.3,您必须 创建核心配置文件。
In theory, mesa 10.0.1 should support OpenGL 3.3 but currently I'm only getting 3.0 support.
glxinfo gives some confusing results...
[pdel@architect build]$ glxinfo | grep -i opengl
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.0.1
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.0.1
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
(currently running Intel HD Graphics 4000)
Can anyone explain the difference between the "core profile version string" and the "version string" and why they're different?
解决方案
It's right there in the release notes:
It looks like glxinfo
first tries to grab the highest supported core profile information and then drops back to non-core.
So you get two sets of versions, one for a core profile and another for a non-core profile.
If you want OpenGL 3.3 under Mesa you must create a core profile.
这篇关于核心配置文件vs版本字符串仅在mesa 10.0.1中获得GLSL 1.3 / OGL 3.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!