9

我购买了支持 OpenGL 4.2 的显卡。但我想开发一个应该支持 OpenGL 2.0 的应用程序

我的卡是否支持 OpenGL 2.0 应用程序(向后兼容)??那么如何确保向后兼容

我计划使用 GLUT/GLFW C++ 库。

4

2 回答 2

7

https://developer.nvidia.com/opengl-driver - 请阅读兼容性信息,并且不会从驱动程序中删除任何“旧”功能。

一般来说,您可以在两种模式下创建应用程序:

  • 核心:这是现代 OpenGL,没有固定的管道功能。在 freeGlut 中,您可以使用glutInitContextFlags (GLUT_CORE_PROFILE);glutInitContextVersion (4, 2);使用核心 opengl 4.2
  • 兼容性:支持从 OpenGL 1.1 到 4.2(在您的情况下)的所有功能,并且所有这些功能都可以在您的代码中使用。默认情况下,应用程序使用此配置文件,或者您可以通过以下方式创建它glutInitContextFlags (GLUT_COMPATIBILITY_PROFILE );
于 2013-08-12T10:42:15.073 回答
2

您的显卡将向后兼容 OpenGL 2.0 应用程序。你不需要做任何特别的事情

于 2013-08-12T10:14:52.073 回答