OpenGL向后兼容性

9

我购买了一张支持OpenGL 4.2的图形卡。但是我想要开发一个应用程序,它需要支持OpenGL 2.0。

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

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

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);创建它。

2

您的显卡将与OpenGl 2.0应用程序具备向后兼容性。您无需进行任何特殊操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接