如何使用OpenGL 2.0而不是更高版本?

时间:2011-04-12 17:32:54

标签: c++ opengl

目标是制作一款兼容多种显卡和跨平台的游戏。我决定使用OpenGL 2.0和Glut。

然而,我很快意识到,OpenGL版本1.0,2.0,2.1没有特定的DLL ...这让我想知道,您究竟是如何选择所需的OpenGL版本的呢?

另外,我知道Windows Visual Studio只附带OpenGL 1.1版。这就是为什么我决定使用Glut,以便我可以使用更高版本的OpenGL中的函数,例如2.0。

问题仍然存在,我如何使用某个版本的OpenGL?

3 个答案:

答案 0 :(得分:6)

您根本不使用自2.0以来引入的任何新功能

答案 1 :(得分:2)

  

另外,我知道Windows Visual Studio只附带OpenGL 1.1版。这就是为什么我决定使用Glut,以便我可以使用更高版本的OpenGL中的函数,例如2.0。

在这方面,GLUT将帮助(或者,我也很想说,在任何其他方面也是如此)。您要找的是GLEEGLEW。大多数实现允许您自己执行此操作;这些库只是让它变得更容易 - 但它们确实使它更容易很多

答案 2 :(得分:1)

在OpenGL 2.x及更早版本中,您只需创建一个上下文。该上下文必须向后兼容您需要使用的任何OpenGL版本。在OpenGL 3.0和后者中,完成了严格的API向后兼容性,有一种新的上下文创建方法,允许您将OpenGL版本指定为属性。