预备工作
在开始进行后续学习之前,我们需要先配置好OpenGL的开发环境。
⭕ GLFW+GLAD+GLM——OpenGL环境初始化必备。
⭕ 向量、矩阵、坐标系——三维几何变换必备知识。
用到的库
OpenGL有多第三方库,如 GLFW、GLAD、GLM、FreeGlut、GLU等,本文要用到的库主要是GLFW+GLAD+GLM。
其中GLFW是提供窗口创建、用户输入等接口的库;GLAD是解决OpenGL版本繁杂的问题的库;GLM是OpenGL的数学库。
本专栏中,使用到的开发工具如下:
- 代码编辑器:visual studio code;
- C++编译器:g++;
- 代码构建工具:cmake;
- 开发平台:WSL2 / Ubuntu20.04
本专栏中的所有实例程序,均会保证最大限度的可直接构建和运行。
库的编译
GLFW的编译
glfw是一个现代OpenGL中,glut的完美替代品,采用cmake进行构建,具备很完善的跨平台能力。在LearnOpenGL中,也是采用的glfw和glad的组合进行讲解。
源码下载
glfw的官方地址是:glfw官网;
截图如下:
截至本文开始,glfw最新版本为3.3.8。
未完待续