OpenGL向后兼容性

sta*_*.js 8 c++ opengl video-card

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

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

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

fen*_*fen 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 );