使用 OpenGL 制作一个简单的 2D 库

Make a simple 2D library with OpenGL

我想用 OpenGL 创建一个 'simple' 二维库。我想使用 OpenGL,因为我知道我会学到很多东西,这就是为什么我不想使用更高级别的库(如 SDL)。

我知道有一些库可以使 OpenGL 更容易一些:

我不知道我们是否可以比较这些库,但是 'best' 库(在 glfw/freeglut 之间)用于学习的是什么?

还有 GLEW,但我不明白它是什么..它是必需的吗?我只知道它与 freeglut 或 glfw 无关..

What is the 'best' library (between glfw/freeglut) for learning?

最好的图书馆不使用任何如果你真的想学习所有细节。

您将需要了解如何根据所需的 OpenGL 版本和扩展动态加载 OpenGL 函数。您还将学习如何使用 windowing 系统(例如 Win32、X11 等)创建适合 OpenGL 渲染的 window。

通常大多数开发人员通过使用加载 OpenGL 函数的库(例如 GLEW)来避免部分或全部这种情况 and/or 创建原生 window(例如 SDL、glfw、glut;这通常可以工作适用于多个平台),但如果您确实需要,也可以自己完成。

一个不错的选择是选择 SDL 并将其仅用于 window 初始化。这让您可以加载您使用的 OpenGL 函数,这相当容易。然后,当你需要输入时,你也可以使用SDL输入子系统。