我是 OpenGL 的相对初学者(我没有计算我完成的 1.1 版 NeHe 教程,因为我正在尝试学习使用自定义着色器以现代方式进行操作),我不太了解不同版本如何工作,哪些需要硬件更改,哪些只需要更新驱动程序。此外,我试图找到有关 GLEW 工作原理的更多详细信息(尚未深入研究代码),但仍然没有点击。在学习的过程中,我试图在我的代码中找到前向和后向兼容性之间的平衡,特别是因为我使用的是旧硬件,它可能成为未来游戏的基础。我正在尝试确定要编码的 GL 和 GLSL 版本。
我的具体问题是:为什么,当我使用 GLEW (2.7) 库(也使用 GLFW)时,GLEW_VERSION_3_2 评估为真,即使我的 GPU 的广告说它只符合 2.0 标准?它是否在软件中模拟更高版本的功能?它是否以一种使其行为像 3.2 一样透明的方式公开硬件扩展?它只是 GLEW 中的一个错误吗?