引子
OpenGL版本众多,需要引入额外的第三方库才能很好的满足我们平时渲染的需求,对于刚开始学习的同学们比较麻烦。
我也多次遇到很多落后的配置教程,浪费了时间不说,也会自己技术和现代OpenGL的技术脱节。
在当前的时间点(2018年),学习OpenGL如果还从glBegin()和glEnd()那一套就太落伍了,这个教程是为了示范如何配置OpenGL3.3以上的环境。
另外推荐学习OpenGL的教程:LearnOpenGL,可能需要翻墙,有中文翻译版。
如果你想快速的开始学习OpenGL,这里有配置好的环境:(直接使用VS2015及以上版本打开,Win7/10实测均可)
超链接:资源
(目录结构中用到的所有的头文件、lib、dll也都在该链接中)
目录结构
我们配置的这个环境不光是只负责存放代码和第三方lib,还有一些shader文件和资源文件,因此需要构建一个良好的目录结构。
配置完整的目录结构如下:
文件名 | 备注 |
---|---|
src | 存放代码 |
external\include | 第三方库的头文件,包含stb_image.h, glad.h, glfw.h ,assimp.h等 |
external\lib | 第三方库的lib |
external\dll | 第三方库的dll |
resources | 资源文件夹,里面包括image,model,audiod等文件夹 |
vsbuild | 项目文件夹,表示一个vs项目,打开该目录下的vsbuild.sln即可 |
重点介绍一下external\include下的文件夹
- glm OpenGL的数学库,定义了很多关于向量、矩阵的操作,简洁迅速。
- glfw 跨平台的对窗口资源的一个抽象库。
- glad 针对不同的显卡驱动有不同的OpenGL实现,glad帮助我们隐藏这些差别欢快的使用OpenGL。
- stb_image 轻量级的读取图片的库
- assimp 轻量级读取模型的库
可以说,我们包含了除了物理引擎和声音控制的所有常用组件。
现在我们从头开始构造这个目录结构。
首先找一个空白的文件夹,在其中新建如下目录结构:
这里我们不创建vsbuild,而是由vs来帮我们完成这件事情。
打开Visual Studio,新建一个空项目,项目名称为vsbuild,项目的地址为创建src、resources、external的同级目录: