1

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

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

4

1 回答 1

4

它是集成的 Radeon HD 4250。

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

于 2012-02-14T21:46:28.683 回答