C++ 当使用GLEW时,当我的GPU仅兼容2.0时,为什么我的系统支持OpenGL 3.2?

C++ 当使用GLEW时,当我的GPU仅兼容2.0时,为什么我的系统支持OpenGL 3.2?,c++,opengl,glew,glfw,C++,Opengl,Glew,Glfw,我是OpenGL的相对初学者,我不算版本。1.1我已经完成了NeHe教程,因为我正在尝试学习使用自定义着色器以现代方式完成,我不太了解不同版本的工作原理,哪些版本需要硬件更改,哪些版本只需要更新驱动程序。此外,我还试图在不深入代码的情况下找到更多关于GLEW如何工作的细节,但它仍然没有点击。在学习的过程中,我试图在我的代码中找到向前和向后兼容性之间的平衡,特别是因为我使用的是较旧的硬件,它可能会成为未来游戏的基础。我正在尝试决定为哪个版本的GL和GLSL编码 我的具体问题是:为什么当我使用GLE

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

我的具体问题是:为什么当我使用GLEW 2.7库也使用GLFW时,GLEW_版本_3_2的评估结果是正确的,尽管我的GPU广告上说它只兼容2.0?它是否在软件中模拟更高版本的功能?它是否以一种透明的方式公开了硬件扩展,就像3.2一样?这只是GLEW里的一只虫子吗


它是一款集成的Radeon HD 4250

那么你看到的任何广告都是错误的。所有HD-4xxx类GPU,无论是集成卡、移动卡还是离散卡,都完全能够使用OpenGL 3.3。那则广告要么非常陈旧,要么根本不正确,要么你看错了


它是一款集成的Radeon HD 4250


那么你看到的任何广告都是错误的。所有HD-4xxx类GPU,无论是集成卡、移动卡还是离散卡,都完全能够使用OpenGL 3.3。该广告要么非常陈旧,要么根本不正确,要么你看错了。

它是一个集成的Radeon HD 4250。它是一个集成的Radeon HD 4250。Hm,必须是一个旧广告。主板制造商网站。但是,GLEW_VERSION_3_3的计算结果为false。@4evrplan:这可能是因为缺少驱动程序。我的HD3300运行GL 3.3很好,我使用的是Catalyst 12.1。好的,我稍后到达那台机器时会仔细检查驱动程序版本。我可以发誓我安装了最新的Radeon驱动程序,但我想不会,因为我安装了Catalyst 12.1,这解决了问题。它现在正在报告GL3.3和GLSL3.30支持。嗯,必须是一个旧的广告。主板制造商的网站。但是,GLEW_VERSION_3_3的计算结果为false。@4evrplan:这可能是因为缺少驱动程序。我的HD3300运行GL 3.3很好,我使用的是Catalyst 12.1。好的,我稍后到达那台机器时会仔细检查驱动程序版本。我可以发誓我安装了最新的Radeon驱动程序,但我想不会,因为我安装了Catalyst 12.1,这解决了问题。它现在正在报告GL3.3和GLSL 3.30支持。