我们先了解一下 OpenGL 是什么:
摘自 Wikipedia:
Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.
总的来说,OpenGL 就是一个应用程序接口(API),用来帮助我们与GPU交互,来使用硬件加速渲染图形。OpenGL只是一个规范,不同的显卡厂商有不同的实现,但这无关紧要,只要用起来相同就行了。值得一提的是,OpenGL 是无需下载的,系统里已经有这个库了(opengl32.lib, opengl64.lib for Windows)。如果你已经很久没更新显卡驱动,我建议你去更新至最新的稳定版。
In all three major desktop platforms (Linux, macOS, and Windows), OpenGL more or less comes with the system.
但是,只有 OpenGL 是不够的,原因大致有二:
- OpenGL 本身提供的 API 比较底层,不便于使用,我们需要一个更高层次的封装。
- OpenGL 并没有提供创建 context,管理窗口以及处理用户输入等机制。
GLFW 就是我们所需要的所谓的“更高层次的封装”,下面将介绍其配置。
GLFW (Graphics Library Framework)
摘自 Wikipedia:
GLFW is a lightweight utility library for use with OpenGL. GLFW stands