当机器不支持opengl 3.1

时间:2016-06-24 12:54:18

标签: opengl glew

我正在使用glewIsSupported(GL_VERSION_3_1)查看该机器是否支持opengl 3.1版。它返回true但我知道机器只支持高达2.1,因为我通过glxinfo检查了它。我想检查3.1向前兼容性配置文件而不是向后兼容性。

  1. 我是否有办法告诉glewIsSupported检查转发兼容性配置文件或核心配置文件,如果检查版本> = 3.2
  2. 我也尝试过opengl 3.2和opengl 3.3支持。对于opengl 3.2,它返回true,但对于opengl 3.3则失败。因此,如果它检查兼容的配置文件,它不应该为两者传递或两者都失败。
  3. 我认为如果glxinfo说它只支持2.1,glewIsSupported(GL_VERSION_3_1)应该返回false,这应该很简单。为什么它会回归真实?

1 个答案:

答案 0 :(得分:0)

  

我是否有办法告诉glewIsSupported检查转发兼容性配置文件或核心配置文件,如果检查版本> = 3.2

GLEW经过修改 - BSD许可。所以只需更改代码即可。或者甚至更好,编写自己的功能,做同样的工作。

在任何情况下,不,没有GLEW选项。

  

我想为wondows和linux使用一个代码。

你不能。

上下文创建是操作系统围绕 OpenGL的一部分。因此,它不能跨平台。所以你要么必须使用其他人的上下文创建系统,要么你要去

仅供参考:X Windows具有GLX_ARB_create_context。显然它不会在Windows上提供,但这就是你在Linux上测试它的方法。