哪个OpenGL版本最稳定并且目前使用?

Joh*_*han 4 c++ opengl

我一直在考虑为我的项目制作一个额外的包装器来使用OpenGL而不是Allegro.我不确定要使用哪个OpenGL版本,因为我知道有些计算机无法运行最新版本,例如v4.4.另外,我需要一个在Linux,Windows,Mac上没有编译问题的版本.

gre*_*ade 7

您需要了解目标系统上可用的显卡类型,并记住一些细节:

  • 在大多数系统上,可以在软件中完全模拟高达1.5的OpenGL.您不一定需要硬件支持才能获得良好的性能.
  • OpenGL 1.4具有通用支持.实际上所有硬件都支持它.
  • Mac OS X 支持OpenGL 2.0和OpenGL 2.1,具体取决于操作系统版本和硬件.使用GMA950的系统仅支持OGL1.4.Mac OS X Lion 10.7在支持的硬件上支持OpenGL 3.2 Core配置文件.
  • 在Linux上,用户特别喜欢开源驱动程序而非替代"二进制blob"并不罕见,因此请记住,大多数人只支持OpenGL 2.1兼容性的Mesa版本.即将推出的版本支持OpenGL 3.x. 闭源"二进制blob"通常支持硬件的最高OpenGL版本,包括OpenGL 4.2 Core.

在考虑用户可以使用的硬件时,Steam硬件调查可能会有所帮助.请注意,大多数用户都使用与DirectX 9兼容的硬件,这大致相当于OpenGL 2.0.维基百科的OpenGL文章还指出了哪些硬件最初支持哪些版本.

如果您使用像GLEWGLEE这样的库或任何依赖于它们或提供类似功能的工具包(如SFML,甚至自4.3以来的Allegro),那么您不需要关心代码是否会编译.这些工具包将负责启用扩展的详细信息并提供您需要的所有符号.

鉴于所有这些,我建议以OpenGL 2.1为目标,通过最佳功能支持获得最广泛的受众.