使用GLEW时,为什么我的GPU只支持2.0兼容时,我的系统是否支持OpenGL 3.2?

时间:2012-02-14 21:38:36

标签: c++ opengl glew glfw

我是OpenGL的初学者(我不计算我已经完成的1.1版NeHe教程,因为我正在尝试用现代方式学习自定义着色器),而且我不喜欢我们非常了解不同版本的工作原理,哪些需要硬件更改,哪些只需要更新驱动程序。此外,我试图找到关于GLEW如何工作的更多细节(还没有深入到代码中),而且它仍然没有点击。在学习的过程中,我试图在我的代码中找到前向和后向兼容性之间的平衡,特别是因为我正在使用旧硬件,它可能成为未来游戏的基础。我正在尝试决定要编码的GL和GLSL版本。

我的具体问题是:当我使用GLEW(2.7)库(也使用GLFW)时,为什么GLEW_VERSION_3_2评估为true,即使我的GPU的广告说它只符合2.0标准?它是否在软件中模拟更高版本的功能?是否以一种使其行为像3.2一样透明的方式暴露硬件扩展?这只是GLEW中的一个错误吗?

1 个答案:

答案 0 :(得分:4)

  

它是一个集成的Radeon HD 4250。

然后你看的任何广告都是错的。所有HD-4xxx级GPU(无论是集成卡,移动卡还是分立卡)都完全支持OpenGL 3.3。该广告要么非常陈旧,要么不正确,要么您读错了。