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

How to use OpenGL 2.0 rather than a later version?

本文关键字:版本 何使用 OpenGL      更新时间:2023-10-16

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

我很快意识到,然而,没有特定的DLL版本OpenGL版本1.0,2.0,2.1…这让我很好奇,你到底是如何选择你需要的OpenGL版本的?

而且,我知道Windows Visual Studio只附带OpenGL 1.1版本。这就是为什么我决定使用Glut,这样我就可以使用更新版本的OpenGL函数,比如2.0。

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

不使用2.0以后引入的任何新特性

而且,我知道Windows Visual Studio只附带OpenGL 1.1版本。这就是为什么我决定使用Glut,这样我就可以使用更新版本的OpenGL函数,比如2.0。

GLUT将在这方面没有的帮助(或者,我想说,在任何其他方面)。你要找的是GLEE或者GLEW。大多数实现也允许你自己这样做;这些库只是使它更容易——但它们确实使更容易

在opengl2。X,之前你只是创建了一个上下文。该上下文必须向后兼容您想要使用的任何版本的OpenGL。在OpenGL 3.0及之后的版本中,严格的API向后兼容性被取消了,有一种新的上下文创建方法允许你指定OpenGL版本作为属性。