目标是制作一款兼容多种显卡和跨平台的游戏。我决定使用OpenGL 2.0和Glut。
然而,我很快意识到,OpenGL版本1.0,2.0,2.1没有特定的DLL ...这让我想知道,您究竟是如何选择所需的OpenGL版本的呢?另外,我知道Windows Visual Studio只附带OpenGL 1.1版。这就是为什么我决定使用Glut,以便我可以使用更高版本的OpenGL中的函数,例如2.0。
问题仍然存在,我如何使用某个版本的OpenGL?
答案 0 :(得分:6)
您根本不使用自2.0以来引入的任何新功能
答案 1 :(得分:2)
另外,我知道Windows Visual Studio只附带OpenGL 1.1版。这就是为什么我决定使用Glut,以便我可以使用更高版本的OpenGL中的函数,例如2.0。
在这方面,GLUT将不帮助(或者,我也很想说,在任何其他方面也是如此)。您要找的是GLEE或GLEW。大多数实现允许您自己执行此操作;这些库只是让它变得更容易 - 但它们确实使它更容易很多
。答案 2 :(得分:1)
在OpenGL 2.x及更早版本中,您只需创建一个上下文。该上下文必须向后兼容您需要使用的任何OpenGL版本。在OpenGL 3.0和后者中,完成了严格的API向后兼容性,有一种新的上下文创建方法,允许您将OpenGL版本指定为属性。