OpenGL向后兼容性

时间:2013-08-12 10:10:29

标签: c++ opengl video-card

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

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

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

2 个答案:

答案 0 :(得分:6)

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 );
  • 创建该配置文件

答案 1 :(得分:2)

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