使用 OpenGL 制作一个简单的 2D 库
Make a simple 2D library with OpenGL
我想用 OpenGL 创建一个 'simple' 二维库。我想使用 OpenGL,因为我知道我会学到很多东西,这就是为什么我不想使用更高级别的库(如 SDL)。
我知道有一些库可以使 OpenGL 更容易一些:
- freeglut:我看到了最近的一个版本(2019 年 9 月 29 日的 freeglut 3.2.1),但它还在使用吗?
- glfw: 看起来比较现代,但似乎太高级了
我不知道我们是否可以比较这些库,但是 '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输入子系统。
我想用 OpenGL 创建一个 'simple' 二维库。我想使用 OpenGL,因为我知道我会学到很多东西,这就是为什么我不想使用更高级别的库(如 SDL)。
我知道有一些库可以使 OpenGL 更容易一些:
- freeglut:我看到了最近的一个版本(2019 年 9 月 29 日的 freeglut 3.2.1),但它还在使用吗?
- glfw: 看起来比较现代,但似乎太高级了
我不知道我们是否可以比较这些库,但是 '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输入子系统。